invariant.ts 883 B

1234567891011121314151617181920
  1. /** Package-owned invariant companion. @module @deepseek-ai/dsh-api-workspace-controller/invariant */
  2. /* jscpd:ignore-start */
  3. import type { Context } from '@deepseek-ai/cordis'
  4. import type { InvariantInstaller } from '@deepseek-ai/dsh-invariants'
  5. const PACKAGE_NAME = '@deepseek-ai/dsh-api-workspace-controller'
  6. /** Cordis companion plugin name. */
  7. export const name = 'api-workspace-controller-invariant'
  8. /** Service required before the companion can reserve package ownership. */
  9. export const inject = ['invariants']
  10. /** No runtime invariant: Workspace Registry owns persistence; every stream generation is a full projection. */
  11. const install: InvariantInstaller = () => {}
  12. /** Register this package's invariant companion. */
  13. export const apply = (ctx: Context): Promise<() => void> =>
  14. Promise.resolve(ctx.invariants.register(PACKAGE_NAME, install))
  15. /* jscpd:ignore-end */