import type { RequestArtifactRole, RequestArtifactState, RequestType } from '../../services/artifacts/request-artifact-service.js'; export type RequestInitOptions = { role: string; id: string; project: string; sessionId?: string; apply?: boolean; type?: RequestType; callerId?: string; json?: boolean; }; export type RequestListOptions = { project: string; sessionId?: string; role?: RequestArtifactRole; summary?: boolean; json?: boolean; }; export type RequestShowOptions = { role: RequestArtifactRole; project: string; sessionId?: string; json?: boolean; pretty?: boolean; compact?: boolean; }; export type RequestTransitionOptions = { role: RequestArtifactRole; project: string; state: RequestArtifactState; sessionId?: string; reason?: string; allowIncomplete?: boolean; confirm?: boolean; forceConfirm?: boolean; json?: boolean; }; export type RequestRetagOptions = { role: RequestArtifactRole; type: RequestType; project: string; /** Required on this write verb — see the note in `request-retag-command.ts`. */ sessionId: string; json?: boolean; }; export type RequestLintOptions = { role: RequestArtifactRole; project: string; sessionId?: string; json?: boolean; }; export type RequestMarkQaInitiatedOptions = { project: string; /** Restrict the artifact lookup to one session; omitted, the artifact's own session is used. */ sessionId?: string; json?: boolean; }; export type RequestRepairStatusOptions = { project: string; sessionId?: string; maxCycles?: string; json?: boolean; };