import type { ForkEffectMode as _memoflow_v1_ForkEffectMode, ForkEffectMode__Output as _memoflow_v1_ForkEffectMode__Output } from '../../memoflow/v1/ForkEffectMode.js'; import type { ForkExecutionOverride as _memoflow_v1_ForkExecutionOverride, ForkExecutionOverride__Output as _memoflow_v1_ForkExecutionOverride__Output } from '../../memoflow/v1/ForkExecutionOverride.js'; /** * Durable safety contract attached to every fork. V1 is intentionally * replay-only: an adapter may consume an immutable recorded result, but may * not dispatch a provider request, execute a tool, or mutate an external * system when no matching recording exists. */ export interface ForkExecutionPolicy { 'schema_version'?: (number); 'effect_mode'?: (_memoflow_v1_ForkEffectMode); /** * Digest-only intended identity changes. V1 remains REPLAY_ONLY: these * declarations never authorize provider, tool, code, or network execution. */ 'overrides'?: (_memoflow_v1_ForkExecutionOverride)[]; } /** * Durable safety contract attached to every fork. V1 is intentionally * replay-only: an adapter may consume an immutable recorded result, but may * not dispatch a provider request, execute a tool, or mutate an external * system when no matching recording exists. */ export interface ForkExecutionPolicy__Output { 'schema_version': (number); 'effect_mode': (_memoflow_v1_ForkEffectMode__Output); /** * Digest-only intended identity changes. V1 remains REPLAY_ONLY: these * declarations never authorize provider, tool, code, or network execution. */ 'overrides': (_memoflow_v1_ForkExecutionOverride__Output)[]; }