mirror of
https://github.com/alkimake/paperclip.git
synced 2026-06-14 01:50:39 +09:00
Add new DB schemas: companies, agent_api_keys, approvals, cost_events, heartbeat_runs, issue_comments. Add corresponding shared types and validators. Update existing schemas (agents, goals, issues, projects) with new fields for company association, budgets, and richer metadata. Generate initial Drizzle migration. Update seed data. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
17 lines
556 B
TypeScript
17 lines
556 B
TypeScript
import { z } from "zod";
|
|
import { APPROVAL_TYPES } from "../constants.js";
|
|
|
|
export const createApprovalSchema = z.object({
|
|
type: z.enum(APPROVAL_TYPES),
|
|
requestedByAgentId: z.string().uuid().optional().nullable(),
|
|
payload: z.record(z.unknown()),
|
|
});
|
|
|
|
export type CreateApproval = z.infer<typeof createApprovalSchema>;
|
|
|
|
export const resolveApprovalSchema = z.object({
|
|
decisionNote: z.string().optional().nullable(),
|
|
decidedByUserId: z.string().optional().default("board"),
|
|
});
|
|
|
|
export type ResolveApproval = z.infer<typeof resolveApprovalSchema>;
|