Files
iios/packages/iios-contracts/src/commands.ts
T
maaz519 fbea291609 feat(contracts): @insignia/iios-contracts — scope, enums, platform ports, CloudEvents, errors
Verbatim IiosPlatformPorts from the bottom-up atlas; orgId/appId required scope
(KG-02); PolicyDeniedError for fail-closed. Vitest as workspace test runner.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 20:59:34 +05:30

13 lines
444 B
TypeScript

/**
* Versioned command envelope (reused from support-service's command pattern).
* Every externally-visible mutation carries a schema name + numeric version +
* an idempotency key. Kept dependency-free here (a type); the service defines a
* class-validator DTO that conforms to it.
*/
export interface CommandEnvelope<P = Record<string, unknown>> {
schemaName: string;
schemaVersion: number;
idempotencyKey: string;
payload: P;
}