import type { PolicyAction, PolicyDecision, PolicyResource, PolicySink, PolicySubject, SegmentKind } from "./policy-types.js"; export type OperationKind = "evidence" | "provider" | "pythonWorker" | "runtime" | "tool"; export interface OperationPayloadInput { text?: string; kind?: SegmentKind; provenance?: string; } export interface PythonWorkerContractInput { contract?: "json"; timeoutMs?: number; maxInputBytes?: number; authorizes?: boolean; network?: boolean; filesystem?: boolean; } export interface OperationPacketInput { packetId?: string; kind?: OperationKind; subject?: Partial; action?: PolicyAction; resource?: Partial; sink?: PolicySink; payload?: OperationPayloadInput; pythonWorker?: PythonWorkerContractInput; } export interface OperationValidationDecision extends PolicyDecision { encodedPayload?: string; }