/** * Zod input schemas for the seven cockpit MCP tools. * * `AWAIT_EVENTS_DEFAULTS` is the single source of truth for the long-poll / * coalesce / batch-size defaults — referenced by Zod defaults on * `AwaitEventsInputSchema` AND by the SC-006 fixture assertion. Do not fork. */ import { z } from 'zod'; /** Structured issue/epic reference. */ export declare const IssueRefObjectSchema: z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>; export type IssueRefObject = z.infer; /** String form of the ref — passed to `resolveIssueContext` for normalization. */ export declare const IssueRefStringSchema: z.ZodString; /** Accepted `issue` input for every mutation tool. */ export declare const IssueRefInputSchema: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; export type IssueRefInput = z.infer; /** Alias — `EpicRefInput` is shape-identical to `IssueRefInput`. */ export declare const EpicRefInputSchema: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; export type EpicRefInput = IssueRefInput; /** * Gate-name schema built at import time from the gate vocabulary. Unknown * gate names are rejected at the MCP boundary with `class: "unknown-gate"`. */ export declare const GateNameInputSchema: z.ZodEnum<[string, ...string[]]>; export type GateNameInput = z.infer; /** Concrete defaults for the long-poll event tool. Locked by SC-006 fixture. */ export declare const AWAIT_EVENTS_DEFAULTS: Readonly<{ maxWaitMs: 55000; coalesceWindowMs: 3000; maxBatchSize: 256; }>; export declare const AwaitEventsInputSchema: z.ZodObject<{ epic: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; cursor: z.ZodOptional; maxWaitMs: z.ZodDefault; coalesceWindowMs: z.ZodDefault; maxBatchSize: z.ZodDefault; }, "strict", z.ZodTypeAny, { epic: string | { number: number; owner: string; repo: string; }; maxWaitMs: number; coalesceWindowMs: number; maxBatchSize: number; cursor?: string | undefined; }, { epic: string | { number: number; owner: string; repo: string; }; maxWaitMs?: number | undefined; coalesceWindowMs?: number | undefined; maxBatchSize?: number | undefined; cursor?: string | undefined; }>; export type AwaitEventsInput = z.infer; /** Per-tool input schemas — thin wrappers around the primitives. */ export declare const CockpitStatusInputSchema: z.ZodObject<{ epic: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; }, "strict", z.ZodTypeAny, { epic: string | { number: number; owner: string; repo: string; }; }, { epic: string | { number: number; owner: string; repo: string; }; }>; export declare const CockpitContextInputSchema: z.ZodObject<{ issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; }, { issue: string | { number: number; owner: string; repo: string; }; }>; export declare const CockpitAdvanceInputSchema: z.ZodObject<{ issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; gate: z.ZodEnum<[string, ...string[]]>; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; gate: string; }, { issue: string | { number: number; owner: string; repo: string; }; gate: string; }>; export declare const CockpitResumeInputSchema: z.ZodObject<{ issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; }, { issue: string | { number: number; owner: string; repo: string; }; }>; /** * #935 — `cockpit_queue` accepts either the phase form (existing) or a new * single-issue form. Discriminated union at Zod level so TypeScript consumers * of the tool see both variants explicitly. */ export declare const CockpitQueueInputSchema: z.ZodUnion<[z.ZodObject<{ epic: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; phase: z.ZodString; }, "strict", z.ZodTypeAny, { phase: string; epic: string | { number: number; owner: string; repo: string; }; }, { phase: string; epic: string | { number: number; owner: string; repo: string; }; }>, z.ZodObject<{ issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; }, { issue: string | { number: number; owner: string; repo: string; }; }>]>; export type CockpitQueueInput = z.infer; /** #935 — scope-mutation tool schemas. */ export declare const CockpitScopeAddInputSchema: z.ZodObject<{ scope: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; scope: string | { number: number; owner: string; repo: string; }; }, { issue: string | { number: number; owner: string; repo: string; }; scope: string | { number: number; owner: string; repo: string; }; }>; export type CockpitScopeAddInput = z.infer; export declare const CockpitScopeRemoveInputSchema: z.ZodObject<{ scope: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; scope: string | { number: number; owner: string; repo: string; }; }, { issue: string | { number: number; owner: string; repo: string; }; scope: string | { number: number; owner: string; repo: string; }; }>; export type CockpitScopeRemoveInput = z.infer; /** * #928 — `cockpit_merge` accepts an **issue ref** (matching the CLI verb), * with an optional `pr: ` escape hatch mirroring CLI `--pr `. * Field name change from `pr` (old, inverted) to `issue`; the old-field-name * redirection message is emitted at the tool handler when a `pr` key with a * non-numeric value is seen (per clarifications Q5 → B). */ export declare const CockpitMergeInputSchema: z.ZodObject<{ issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; pr: z.ZodOptional; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; pr?: number | undefined; }, { issue: string | { number: number; owner: string; repo: string; }; pr?: number | undefined; }>; /** * #958 — `cockpit_relay_clarify_answers` input schema. * * Structured answer payload: keys are positive integers (question numbers), * values are non-empty strings. The tool refuses to render an empty `Q:` * line; callers omit a key rather than pass an empty string. * * The `z.record(z.coerce.number()...)` shape accepts JSON object keys as * strings (as they arrive over MCP) and coerces to numeric keys for the * downstream formatter's `Record` API. */ export declare const CockpitRelayClarifyAnswersInputSchema: z.ZodObject<{ issue: z.ZodUnion<[z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; number: z.ZodNumber; }, "strict", z.ZodTypeAny, { number: number; owner: string; repo: string; }, { number: number; owner: string; repo: string; }>, z.ZodString]>; batch: z.ZodNumber; answers: z.ZodEffects, Record, Record>; actor: z.ZodOptional; }, "strict", z.ZodTypeAny, { issue: string | { number: number; owner: string; repo: string; }; batch: number; answers: Record; actor?: string | undefined; }, { issue: string | { number: number; owner: string; repo: string; }; batch: number; answers: Record; actor?: string | undefined; }>; export type CockpitRelayClarifyAnswersInput = z.infer; //# sourceMappingURL=schemas.d.ts.map