SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
4e23b01 verified
Raw
History Blame Contribute Delete
471 Bytes
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;