Sobre o projeto

O OxiMod é uma camada de modelagem com reconhecimento de esquema para Rust que fica sobre o driver oficial do MongoDB. Ele fornece uma macro Derive para modelos com suporte a coleções e incorporados, permitindo definições de modelos concisas com validação, valores padrão, índices e hooks de ciclo de vida. A biblioteca adiciona construtores de consultas tipadas, auxiliares de atualização/exclusão, pipelines de agregação, gravações em massa e operações com reconhecimento de sessão, ao mesmo tempo em que expõe a `mongodb::Collection` bruta para casos de uso avançados, como índices compostos ou pipelines personalizados. A instalação é simples via Cargo, exigindo `oximod`, `mongodb`, `serde` com suporte a derive e um runtime assíncrono como Tokio. Um exemplo de início rápido mostra como definir um modelo `User`, conectar-se a uma instância do MongoDB, criar documentos e executar consultas filtradas. Documentação completa, guias e exemplos executáveis estão disponíveis no repositório, cobrindo todos os recursos, desde validação até reconciliação de desvio de índices. O projeto é licenciado sob MIT e tem como alvo Rust 1.88+ com o driver MongoDB 3.8+.