Expand description
Generic CQRS commands, queries, and their handlers.
Generated code emits type aliases only — zero logic per entity:
ⓘ
// Generated (replaces ~200 lines per entity):
pub type CreateOrderCommand = GenericCreateCommand<Order, CreateOrderDto>;
pub type UpdateOrderCommand = GenericUpdateCommand<Order, UpdateOrderDto>;
pub type DeleteOrderCommand = GenericDeleteCommand<Order>;
pub type GetOrderQuery = GenericGetQuery<Order>;
pub type ListOrderQuery = GenericListQuery<Order, OrderFilters>;
pub type OrderCommandHandler = GenericCommandHandler<Order, CreateOrderDto, UpdateOrderDto, OrderService>;
pub type OrderQueryHandler = GenericQueryHandler<Order, OrderFilters, OrderService>;Custom command/query types (beyond CRUD) live in the // <<< CUSTOM zone
and implement the standard Command / Query traits from command.rs / query.rs.
Structs§
- Generic
Command Handler - Handles all standard CRUD commands for entity
E. - Generic
Create Command - Generic “create entity” command.
- Generic
Delete Command - Generic “soft-delete entity” command.
- Generic
GetQuery - Generic “get entity by id” query.
- Generic
List Deleted Query - Generic “list deleted entities” query.
- Generic
List Query - Generic “list entities” query.
- Generic
Query Handler - Handles all standard CRUD queries for entity
E. - Generic
Restore Command - Generic “restore soft-deleted entity” command.
- Generic
Update Command - Generic “full update entity” command.
Traits§
- Cqrs
Read Service - Minimal read-only service contract for query handlers.
Implemented by
GenericCrudServiceand any custom service wrapper. - Cqrs
Service - Service contract required by the generic command handler.