TOKENS: {
    COMMAND_BUS: Token<CommandBus>;
    QUERY_BUS: Token<QueryBus>;
    EVENT_BUS: Token<EventBus>;
    LOGGER: Token<Logger>;
    CONFIG: Token<any>;
} = ...

Pre-defined type-safe tokens for common Stratix services.

These tokens correspond to the standard infrastructure services registered by Stratix runtime.

Type declaration

  • ReadonlyCOMMAND_BUS: Token<CommandBus>

    Command bus token for CQRS command handling.

  • ReadonlyQUERY_BUS: Token<QueryBus>

    Query bus token for CQRS query handling.

  • ReadonlyEVENT_BUS: Token<EventBus>

    Event bus token for domain event handling.

  • ReadonlyLOGGER: Token<Logger>

    Logger token for application logging.

  • ReadonlyCONFIG: Token<any>

    Configuration provider token.

import { TOKENS } from '@stratix/di';
import { createContainer } from '@stratix/runtime';

const container = createContainer();

// Type-safe resolution
const commandBus = TOKENS.COMMAND_BUS.resolve(container);
const logger = TOKENS.LOGGER.resolve(container);