Skip to main content

Module macros

Module macros 

Source
Expand description

Code-generation macros for backbone-schema generated repositories.

These macros centralise the boilerplate CrudRepository<E> trait impl so the generator can emit a single line instead of ~125 lines per entity.

§Usage (in generated repository files)

ⓘ
// Entities that use JSONB-based soft delete (metadata.deleted_at):
backbone_core::impl_crud_repository!(UserRepository, User, soft_delete);

// Entities that use hard deletes only:
backbone_core::impl_crud_repository!(RoleRepository, Role, no_soft_delete);

Functions§

log_include_hydration_failure
Report an ?include= hydration failure.