{"version":3,"file":"workflowPi.mjs","names":[],"sources":["../../../src/schemas/workflowPi.ts"],"sourcesContent":["import { z } from 'zod';\n\nconst RUN_SELECTOR_FIELDS = {\n  runKey: z.string().min(1).describe('Run key of the workflow run.'),\n  workspace: z.string().optional().describe('Workspace the run belongs to.'),\n} as const;\n\nexport const workflowRunInputSchema = z.discriminatedUnion('action', [\n  z.object({ action: z.literal('status'), ...RUN_SELECTOR_FIELDS }).strict(),\n  z.object({ action: z.literal('tail'), ...RUN_SELECTOR_FIELDS }).strict(),\n  z.object({ action: z.literal('recovery-evidence'), ...RUN_SELECTOR_FIELDS }).strict(),\n  z.object({ action: z.literal('follow'), ...RUN_SELECTOR_FIELDS }).strict(),\n  z.object({ action: z.literal('open'), ...RUN_SELECTOR_FIELDS }).strict(),\n  z.object({ action: z.literal('pause'), ...RUN_SELECTOR_FIELDS, reason: z.string().optional() }).strict(),\n  z.object({ action: z.literal('resume'), ...RUN_SELECTOR_FIELDS, reason: z.string().optional() }).strict(),\n  z.object({ action: z.literal('stop'), ...RUN_SELECTOR_FIELDS, reason: z.string().optional() }).strict(),\n  z\n    .object({\n      action: z.literal('recover'),\n      ...RUN_SELECTOR_FIELDS,\n      dryRun: z.boolean().optional(),\n      job: z.string().optional(),\n      runner: z.string().optional(),\n    })\n    .strict(),\n]);\n\nexport type WorkflowRunInput = z.infer<typeof workflowRunInputSchema>;\n\nexport const dispatchInputSchema = z\n  .object({\n    description: z.string().optional().describe('Description shown for the workflow input.'),\n    required: z.boolean().optional().describe('Whether the workflow input must be provided.'),\n    default: z.string().optional().describe('Default value for the workflow input.'),\n    type: z.string().optional().describe('Declared workflow input type.'),\n    options: z.array(z.string()).optional().describe('Allowed values for the workflow input.'),\n  })\n  .passthrough();\n\nexport type DispatchInput = z.infer<typeof dispatchInputSchema>;\n\nexport const workflowDispatchInputsSchema = z\n  .object({\n    inputs: z.record(z.string(), dispatchInputSchema).optional().describe('Workflow dispatch input definitions.'),\n  })\n  .passthrough();\n\nexport const workflowCatalogPageSchema = z\n  .object({\n    directory: z.string().min(1).describe('Directory searched for workflow definitions.'),\n    hasNextPage: z.boolean().describe('Whether another catalog page exists.'),\n    page: z.number().int().positive().describe('One-based catalog page number.'),\n    pageSize: z.number().int().positive().describe('Catalog page size.'),\n    workflows: z\n      .array(\n        z\n          .object({\n            path: z.string().min(1).describe('Workflow path relative to the catalog directory.'),\n            name: z.string().describe('Workflow display name.'),\n            description: z.string().describe('Workflow description.'),\n            tags: z.array(z.string()).describe('Workflow tags.'),\n          })\n          .passthrough(),\n      )\n      .describe('Workflow definitions on this page.'),\n  })\n  .passthrough();\n"],"mappings":"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"}