// AUTO-GENERATED by sync-schema — do not edit.
// Source: $ATTRACTOR_ROOT/schema.json — regenerate: npm run sync-schema
export const node = {
    class: { name: "class", type: "string", scope: "node" },
    shape: { name: "shape", type: "string", scope: "node" },
    label: { name: "label", type: "string", scope: "node" },
    goal_gate: { name: "goal_gate", type: "boolean", scope: "node" },
    retry_target: { name: "retry_target", type: "string", scope: "node" },
    max_visits: { name: "max_visits", type: "number", scope: "node" },
    thread_id: { name: "thread_id", type: "string", scope: "node" },
    timeout: { name: "timeout", type: "string", scope: "node" },
    allowed_paths: { name: "allowed_paths", type: "string", scope: "node" },
    read_only: { name: "read_only", type: "boolean", scope: "node" },
    context_on_success: { name: "context_on_success", type: "string", scope: "node" },
    prompt: { name: "prompt", type: "string", scope: "node" },
    tool_command: { name: "tool_command", type: "string", scope: "node" },
    max_parallel: { name: "max_parallel", type: "number", scope: "node" },
    escalate_on: { name: "escalate_on", type: "string", scope: "node" },
    permission_mode: { name: "permission_mode", type: "string", scope: "node" },
    auto_status: { name: "auto_status", type: "boolean", scope: "node" },
    allow_partial: { name: "allow_partial", type: "boolean", scope: "node" },
    spec_first: { name: "spec_first", type: "boolean", scope: "node" },
    coverage_target: { name: "coverage_target", type: "number", scope: "node" },
    repo_url: { name: "repo_url", type: "string", scope: "node" },
    cleanup: { name: "cleanup", type: "string", scope: "node" },
    direction: { name: "direction", type: "string", scope: "node" },
    target: { name: "target", type: "number", scope: "node" },
    ratchet_count: { name: "ratchet_count", type: "number", scope: "node" },
    acceptance_criteria: { name: "acceptance_criteria", type: "string", scope: "node" },
};
export const graph = {
    label: { name: "label", type: "string", scope: "graph" },
    rankdir: { name: "rankdir", type: "string", scope: "graph" },
    goal: { name: "goal", type: "string", scope: "graph" },
    working_dir: { name: "working_dir", type: "string", scope: "graph" },
    default_max_retry: { name: "default_max_retry", type: "number", scope: "graph" },
    acceptance_criteria: { name: "acceptance_criteria", type: "string", scope: "graph" },
    model_stylesheet: { name: "model_stylesheet", type: "string", scope: "graph" },
    stylesheet: { name: "stylesheet", type: "string", scope: "graph" },
    spec_file: { name: "spec_file", type: "string", scope: "graph" },
    workspace: { name: "workspace", type: "string", scope: "graph" },
    repo_url: { name: "repo_url", type: "string", scope: "graph" },
    repo_branch: { name: "repo_branch", type: "string", scope: "graph" },
    workspace_cleanup: { name: "workspace_cleanup", type: "boolean", scope: "graph" },
    retry_target: { name: "retry_target", type: "string", scope: "graph" },
};
export const edge = {
    outcome: { name: "outcome", type: "string", scope: "edge" },
    loop_restart: { name: "loop_restart", type: "boolean", scope: "edge" },
};
export const ATTRACTOR_SCHEMA = { node, graph, edge };
