export type PublicPlayRunStatus = | 'queued' | 'running' | 'waiting' | 'completed' | 'failed' | 'cancelled'; export interface PublicPlayRunResult { success: boolean; runId: string; result?: unknown; logs: string[]; durationMs: number; error?: string; } export interface PublicPlayProgressStatus { status: string; totalRows?: number; logs: string[]; error?: string; } export interface PublicPlayWaitState { kind: 'integration_event' | 'sleep'; boundaryId?: string; eventKey?: string; until?: number; } export interface PublicPlayStatus { runId: string; apiVersion?: number; status: PublicPlayRunStatus; error?: string; progress?: PublicPlayProgressStatus; result?: unknown; resultView?: unknown; contract?: Record | null; wait?: PublicPlayWaitState | null; }