Documentation / zerotal / index / ContainerBindings
Interface: ContainerBindings
Defined in: packages/core/src/container/types.ts:65
The typed registry of well-known container bindings.
Third-party packages extend this via declaration merging: declare module '@zerotal/core' { interface ContainerBindings { 'db': SQL } }
Properties
gate
gate:
GateService
Defined in: packages/auth/src/augment.ts:9
Authorization service — registered by AuthProvider.
two_factor
two_factor:
TwoFactorService
Defined in: packages/auth/src/augment.ts:11
Two-factor authentication service — registered by AuthProvider.
auth.userLoader
auth.userLoader: (
id) =>Promise<AuthUser|null>
Defined in: packages/auth/src/augment.ts:13
User loader used by AuthMiddleware. Bind this instead of calling setLoader().
Parameters
id
number
Returns
Promise<AuthUser | null>
hash
hash:
HashService
Defined in: packages/auth/src/provider/AuthProvider.ts:21
social
social:
SocialManager
Defined in: packages/auth/src/social/facades/Social.ts:30
cache
cache:
CacheManager
Defined in: packages/cache/src/provider/CacheProvider.ts:15
client
client:
ApiClient<Partial<Record<`GET ${string}`|`POST ${string}`|`PUT ${string}`|`DELETE ${string}`|`PATCH ${string}`,RouteShape>>>
Defined in: packages/client/src/augment.ts:6
config
config:
ConfigManager
Defined in: packages/core/src/container/types.ts:66
events
events:
Emitter
Defined in: packages/core/src/container/types.ts:67
commands
commands:
CommandRunner
Defined in: packages/core/src/container/types.ts:68
lock
lock:
LockManager
Defined in: packages/core/src/container/types.ts:69
log
log:
LogManager
Defined in: packages/core/src/container/types.ts:70
storage
storage:
StorageManager
Defined in: packages/core/src/provider/StorageProvider.ts:10
notifications
notifications:
NotificationManager
Defined in: packages/notifications/src/provider/NotificationProvider.ts:12
db
db:
SQLInstance
Defined in: packages/orm/src/provider/DatabaseProvider.ts:24
queue
queue:
QueueManager
Defined in: packages/queue/src/provider/QueueProvider.ts:20
scheduler
scheduler:
SchedulerManager
Defined in: packages/scheduler/src/provider/SchedulerProvider.ts:12
session.driver
session.driver:
SessionDriver
Defined in: packages/session/src/provider/SessionProvider.ts:14
session
session:
SessionAccessor
Defined in: packages/session/src/provider/SessionProvider.ts:15