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()), })