27 lines
1017 B
TypeScript
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()),
|
|
})
|