db_api library
Secure Database API & Protocol entrypoint for Flint applications.
Classes
- FlintDatabaseApi
- FlintDatabaseApiConfig
- FlintDbAuth
- FlintDbComparison
- FlintDbError
- FlintDbFieldSchema
- FlintDbFilter
- FlintDbLogicalFilter
- FlintDbMeta
- FlintDbOrder
- FlintDbOwnerPolicy
- Restricts every operation to rows whose field matches the JWT user ID. The field is injected on insert and cannot be supplied by the client.
- FlintDbParentPolicy
- Requires field to reference a parent row owned by the same JWT identity.
- FlintDbPolicy
- FlintDbQuery
- FlintDbQueryCompiler
- FlintDbResource
- FlintDbResourceRegistry
- FlintDbResourceSchema
-
FlintDbResult<
T> - FlintDbRolePolicy
- Allows a resource only when the JWT identity contains one of roles.
Extensions
- FlintDatabaseApiExtension on Flint
- FlintDbModelInstanceResourceExtension on T
- Instance form of the authenticated CRUD convention.
- FlintDbModelResourceExtension on T Function()
- Package-owned secure default for authenticated model CRUD.
Typedefs
-
FlintDbReadFilter
= FutureOr<
FlintDbFilter?> Function(Context context) -
FlintDbRequestAuthorizer
= FutureOr<
bool> Function(Context context) -
FlintModelFactory
= Model<
Model> Function()