Skip to main content
zerotal

Documentation


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