import { EnumActionCode } from "./action-code.enum"; export interface IOmegaProjectionVm { intentCount: number; intents: ReadonlyArray<{ seq: number; /** Semantic identity – bắt buộc để rehydrate */ actionCode: EnumActionCode; /** Human readable */ actionLabel: string; summary?: string; /** (Optional nhưng rất nên có) – phục vụ rehydrate form */ inputSnapshot: IntentInputSnapshot | null; }>; outputs: ReadonlyArray<{ key: string; description: string; }>; } export type IntentInputSnapshot = Readonly>;