import { z } from 'zod'; import type { ApiSchemaFor } from '../schemas/index.js'; export const ProverAgentStatusSchema = z.discriminatedUnion('status', [ z.object({ status: z.literal('stopped') }), z.object({ status: z.literal('running') }), z.object({ status: z.literal('proving'), jobId: z.string(), proofType: z.number(), startedAtISO: z.string() }), ]); export type ProverAgentStatus = z.infer; export interface ProverAgentApi { getStatus(): Promise; } export const ProverAgentApiSchema: ApiSchemaFor = { getStatus: z.function().args().returns(ProverAgentStatusSchema), };