import { EnumActionCode } from "./action-code.enum"; import { IEntityToken } from "./entity-token"; import { IntentInputSnapshot } from "./omega-projection.vm"; /** * Đại diện cho một bước intent trong Omega Decision. * * - inputSnapshot là trạng thái đã được confirm của bước đó * - Có thể bị overwrite nếu user edit lại bước */ export interface IOmegaIntent { readonly seq: number; readonly actionCode: EnumActionCode; /** Canonical, immutable snapshot of user input */ readonly inputSnapshot: IntentInputSnapshot; /** Produced effects (derived, not input) */ readonly outputs?: ReadonlyArray; }