import { z } from "zod"; export const CreateAppSchema = z.object({ id: z.string().optional(), tenantId: z.string(), ownerId: z.string(), title: z.string(), description: z.string().optional() }); export const UpdateAppSchema = z.object({ id: z.string(), schema: z.any(), config: z.any() }); export const GetAppSchema = z.object({ id: z.string() }); export const ListAppsSchema = z.object({ tenantId: z.string() }); export const CreatePageSchema = z.object({ id: z.string().optional(), tenantId: z.string(), appId: z.string(), moduleId: z.string(), slug: z.string(), title: z.string(), description: z.string().optional(), parentId: z.string().optional(), isFolder: z.boolean().default(false) }); export const _CreateWorkflowSchema = z.object({ id: z.string().optional(), tenantId: z.string(), appId: z.string(), moduleId: z.string(), slug: z.string(), title: z.string(), description: z.string().optional(), parentId: z.string().optional(), isFolder: z.boolean().default(false) }); export const CreatePageSchemaSchema = z.object({ id: z.string().optional(), tenantId: z.string(), appId: z.string(), pageId: z.string(), schema: z.string() }); export const ListPagesSchema = z.object({ tenantId: z.string(), appId: z.string(), moduleId: z.string() }); export const UpdatePageSchemaSchema = z.object({ id: z.string(), schema: z.string() }); export const GetPageSchemaSchema = z.object({ id: z.string() }); export const CreateModuleSchema = z.object({ id: z.string().optional(), tenantId: z.string(), appId: z.string(), name: z.string(), description: z.string().optional() }); export const ListModulesSchema = z.object({ tenantId: z.string(), appId: z.string() }); export const UpdateEditorConfigSchema = z.object({ extensions: z.array(z.object({ id: z.string() })).optional() }); export const GetPageBySlugSchema = z.object({ appId: z.string(), slug: z.string() }); export const PublishAppSchema = z.object({ appId: z.string(), subdomain: z.string(), defaultPageId: z.string(), }); export const GetPublishedSettingsSchema = z.object({ appId: z.string(), }); export const ResolvePublishedRouteSchema = z.object({ subdomain: z.string(), slug: z.string().optional(), });