Simplify prompts to seed-based CRUD with version tracking

This commit is contained in:
CREDO23 2026-03-31 18:05:42 +02:00
parent 80d096db32
commit 0c975a6f80
6 changed files with 56 additions and 148 deletions

View file

@ -3,14 +3,16 @@ import { z } from "zod";
export type PromptMode = "transform" | "explore";
export const promptRead = z.object({
id: z.number(),
id: z.number().nullable(),
name: z.string(),
prompt: z.string(),
mode: z.enum(["transform", "explore"]),
icon: z.string().nullable(),
search_space_id: z.number().nullable(),
is_public: z.boolean(),
created_at: z.string(),
search_space_id: z.number().nullable().optional(),
is_public: z.boolean().optional(),
created_at: z.string().nullable().optional(),
source: z.enum(["system", "custom"]),
system_prompt_slug: z.string().nullable().optional(),
is_modified: z.boolean().optional(),
});
export type PromptRead = z.infer<typeof promptRead>;
@ -29,7 +31,6 @@ export const promptCreateRequest = z.object({
name: z.string().min(1).max(200),
prompt: z.string().min(1),
mode: z.enum(["transform", "explore"]),
icon: z.string().max(50).nullable().optional(),
search_space_id: z.number().nullable().optional(),
is_public: z.boolean().optional(),
});
@ -40,12 +41,19 @@ export const promptUpdateRequest = z.object({
name: z.string().min(1).max(200).optional(),
prompt: z.string().min(1).optional(),
mode: z.enum(["transform", "explore"]).optional(),
icon: z.string().max(50).nullable().optional(),
is_public: z.boolean().optional(),
});
export type PromptUpdateRequest = z.infer<typeof promptUpdateRequest>;
export const systemPromptUpdateRequest = z.object({
name: z.string().min(1).max(200).optional(),
prompt: z.string().min(1).optional(),
mode: z.enum(["transform", "explore"]).optional(),
});
export type SystemPromptUpdateRequest = z.infer<typeof systemPromptUpdateRequest>;
export const promptDeleteResponse = z.object({
success: z.boolean(),
});