| import { z } from 'zod'; | |
| import type { ServiceContract } from '../types.js'; | |
| export const sessionActivityStateSchema = z.object({ | |
| busy: z.boolean(), | |
| mainTurnActive: z.boolean(), | |
| pendingInteraction: z.enum(['none', 'approval', 'question']), | |
| lastTurnReason: z.enum(['completed', 'cancelled', 'failed']).optional(), | |
| }); | |
| export const sessionActivityViewContract = { | |
| state: { input: z.tuple([]), output: sessionActivityStateSchema }, | |
| } satisfies ServiceContract; | |