Fresh history cut from cynarAI/evoo antigravity-handoff/project-timeline (Voice First + project timeline). Brand docs/titles as evOo; keep @rakazo/* packages as tech debt. Excludes node_modules, caches, secrets, voice blobs.
35 lines
780 B
TypeScript
35 lines
780 B
TypeScript
import * as z from "zod";
|
|
import { Id, RunStatus } from "./ids.js";
|
|
|
|
export const RunActivityRowSchema = z.object({
|
|
runId: Id,
|
|
botId: Id,
|
|
botName: z.string(),
|
|
groupId: Id.nullable(),
|
|
groupName: z.string().nullable(),
|
|
threadId: Id,
|
|
status: RunStatus,
|
|
trigger: z.enum([
|
|
"user",
|
|
"routine",
|
|
"resume",
|
|
"follow_up",
|
|
"reaction",
|
|
"spawn",
|
|
"skill",
|
|
"bot_message",
|
|
"webhook",
|
|
"messaging",
|
|
"cloud_agent",
|
|
]),
|
|
notificationsEnabled: z.boolean(),
|
|
promptSnippet: z.string(),
|
|
updatedAt: z.string(),
|
|
});
|
|
export type RunActivityRow = z.infer<typeof RunActivityRowSchema>;
|
|
|
|
export const RunsListOutputSchema = z.object({
|
|
runs: z.array(RunActivityRowSchema),
|
|
});
|
|
export type RunsListOutput = z.infer<typeof RunsListOutputSchema>;
|