公共 API 参考(@saas/contracts + @core/saas-kit + apps/api 对外接口)
    Preparing search index...
    DOMAIN_EVENTS: {
        organizationBootstrapped: "tenant.bootstrapped";
        organizationRejected: "tenant.rejected";
        organizationStatusTransitioned: "tenant.status.transitioned";
        subscriptionBootstrapped: "subscription.bootstrapped";
        subscriptionCreated: "subscription.created";
        subscriptionStatusTransitioned: "subscription.status.transitioned";
        userStatusTransitioned: "user.status.transitioned";
    } = ...

    领域事件名集中常量(ES 首切片 · module-users-es-append §2.4)。

    Type Declaration

    • ReadonlyorganizationBootstrapped: "tenant.bootstrapped"
    • ReadonlyorganizationRejected: "tenant.rejected"
    • ReadonlyorganizationStatusTransitioned: "tenant.status.transitioned"
    • ReadonlysubscriptionBootstrapped: "subscription.bootstrapped"
    • ReadonlysubscriptionCreated: "subscription.created"
    • ReadonlysubscriptionStatusTransitioned: "subscription.status.transitioned"
    • ReadonlyuserStatusTransitioned: "user.status.transitioned"

    机制级借鉴 research/nestjs-fastify-nx-review §2.2-②:事件名是跨上下文(及未来 relay/投影)的契约,必须集中声明而非散落字面量;契约测试双向锁定 「实际产出的事件 eventType ∈ 本常量值集」(P3:发布方为 service/handler·非聚合),防旁逸。新增事件名一律先加这里。