/* tslint:disable */
/* eslint-disable */
/**
 * Fabro Run API
 * HTTP API for managing Fabro workflow run executions.
 *
 * The version of the OpenAPI document: 0.1.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


// May contain unused imports in some cases
// @ts-ignore
import type { NodeState } from './node-state';
// May contain unused imports in some cases
// @ts-ignore
import type { RunCheckpoint } from './run-checkpoint';
// May contain unused imports in some cases
// @ts-ignore
import type { RunProjectionCheckpointsInnerInner } from './run-projection-checkpoints-inner-inner';
// May contain unused imports in some cases
// @ts-ignore
import type { RunStatusRecord } from './run-status-record';

/**
 * Raw internal run projection derived from the event log.
 */
export interface RunProjection {
    'run'?: { [key: string]: any; } | null;
    'graph_source'?: string | null;
    'start'?: { [key: string]: any; } | null;
    'status'?: RunStatusRecord | null;
    'checkpoint'?: RunCheckpoint | null;
    /**
     * Sequence-tagged checkpoint history entries as `[seq, checkpoint]`.
     */
    'checkpoints'?: Array<Array<RunProjectionCheckpointsInnerInner>>;
    'conclusion'?: { [key: string]: any; } | null;
    'retro'?: { [key: string]: any; } | null;
    'retro_prompt'?: string | null;
    'retro_response'?: string | null;
    'sandbox'?: { [key: string]: any; } | null;
    'final_patch'?: string | null;
    'pull_request'?: { [key: string]: any; } | null;
    /**
     * Map from StageId (`node_id@visit`) to NodeState.
     */
    'nodes': { [key: string]: NodeState; };
}

