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()

Exceptions / Errors

FlintDbApiException