Files
moeka-project/apps/server/src/api/providers.schema.ts
T

27 lines
1017 B
TypeScript

import { createInsertSchema, createSelectSchema } from 'drizzle-valibot'
import { boolean, object, optional, record, string } from 'valibot'
import * as schema from '../schemas/providers'
export const UserProviderConfigSchema = createSelectSchema(schema.userProviderConfigs)
export const InsertUserProviderConfigSchema = createInsertSchema(schema.userProviderConfigs)
export const SystemProviderConfigSchema = createSelectSchema(schema.systemProviderConfigs)
export const InsertSystemProviderConfigSchema = createInsertSchema(schema.systemProviderConfigs)
export const CreateProviderConfigSchema = object({
id: optional(string()),
definitionId: string(),
name: string(),
config: optional(record(string(), string())),
validated: optional(boolean()),
validationBypassed: optional(boolean()),
})
export const UpdateProviderConfigSchema = object({
name: optional(string()),
config: optional(record(string(), string())),
validated: optional(boolean()),
validationBypassed: optional(boolean()),
})