Rust macro framework for building GraphQL APIs on top of sea-orm and async-graphql - fine granted dynamic authorization per col/row levels, automatic CRUD resolvers, nested filtering, sorting, pagination, relationships, and soft-delete.
- Quick start
- Model: auto-generated types, auto-added fields, field attributes
- CRUD resolvers: search, count, detail, create, update, delete
- Custom resolvers: plain
#[query]/#[mutation] - Relationships: has_one, has_many, belongs_to, many_to_many, custom relation resolvers
- Filtering and sorting
- Schema collector:
grand_line_build, no more manualMergedObject - Subscriptions:
#[subscribe], in memory or redis broker - Resolvers, context, and transactions
- Active model helpers:
am_create!,am_update!,am_soft_delete! - History: opt-in per-model audit log
- SeaORM query helpers
- Error handling:
#[grand_line_err],#[client] - Authentication: session + OTP primitives, build your own register/login/forgot
- Authorization: org scoping, fine granted dynamic col/row levels
- Debug macro outputs: see the code a macro actually generated
Design notes (strengths, known limitations, roadmap) and dev setup live in docs/contribution.md.
Contact: nam@namnm.com
