feat: multi-provider AI support with per-provider model selection
- Add llm-factory.ts: unified LLM provider abstraction (Google/Claude/OpenAI) - Install @langchain/anthropic and @langchain/openai packages - resolveAiProvider picks active provider from DB settings (Claude > OpenAI > Google) - All AI graphs (reminder, new-patient, reschedule, internal-chat) now accept provider+model params - Add claudeAiModel, openAiModel, googleAiModel columns to ai_settings table - New PUT /api/ai/provider-model route to save selected model per provider - UI model dropdowns for Claude (Haiku/Sonnet/Opus), OpenAI (GPT-5.x series), Google (Gemini 2.5/3.x) - Google AI section also gets model selector alongside existing API key field Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -441,6 +441,9 @@ exports.Prisma.AiSettingsScalarFieldEnum = {
|
||||
openAiEnabled: 'openAiEnabled',
|
||||
claudeAiKey: 'claudeAiKey',
|
||||
claudeAiEnabled: 'claudeAiEnabled',
|
||||
claudeAiModel: 'claudeAiModel',
|
||||
openAiModel: 'openAiModel',
|
||||
googleAiModel: 'googleAiModel',
|
||||
dentalMgmtKey: 'dentalMgmtKey',
|
||||
dentalMgmtEnabled: 'dentalMgmtEnabled',
|
||||
afterHoursEnabled: 'afterHoursEnabled',
|
||||
|
||||
101
packages/db/generated/prisma/index.d.ts
vendored
101
packages/db/generated/prisma/index.d.ts
vendored
@@ -36467,6 +36467,9 @@ export namespace Prisma {
|
||||
openAiEnabled: boolean | null
|
||||
claudeAiKey: string | null
|
||||
claudeAiEnabled: boolean | null
|
||||
claudeAiModel: string | null
|
||||
openAiModel: string | null
|
||||
googleAiModel: string | null
|
||||
dentalMgmtKey: string | null
|
||||
dentalMgmtEnabled: boolean | null
|
||||
afterHoursEnabled: boolean | null
|
||||
@@ -36482,6 +36485,9 @@ export namespace Prisma {
|
||||
openAiEnabled: boolean | null
|
||||
claudeAiKey: string | null
|
||||
claudeAiEnabled: boolean | null
|
||||
claudeAiModel: string | null
|
||||
openAiModel: string | null
|
||||
googleAiModel: string | null
|
||||
dentalMgmtKey: string | null
|
||||
dentalMgmtEnabled: boolean | null
|
||||
afterHoursEnabled: boolean | null
|
||||
@@ -36497,6 +36503,9 @@ export namespace Prisma {
|
||||
openAiEnabled: number
|
||||
claudeAiKey: number
|
||||
claudeAiEnabled: number
|
||||
claudeAiModel: number
|
||||
openAiModel: number
|
||||
googleAiModel: number
|
||||
dentalMgmtKey: number
|
||||
dentalMgmtEnabled: number
|
||||
afterHoursEnabled: number
|
||||
@@ -36524,6 +36533,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: true
|
||||
claudeAiKey?: true
|
||||
claudeAiEnabled?: true
|
||||
claudeAiModel?: true
|
||||
openAiModel?: true
|
||||
googleAiModel?: true
|
||||
dentalMgmtKey?: true
|
||||
dentalMgmtEnabled?: true
|
||||
afterHoursEnabled?: true
|
||||
@@ -36539,6 +36551,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: true
|
||||
claudeAiKey?: true
|
||||
claudeAiEnabled?: true
|
||||
claudeAiModel?: true
|
||||
openAiModel?: true
|
||||
googleAiModel?: true
|
||||
dentalMgmtKey?: true
|
||||
dentalMgmtEnabled?: true
|
||||
afterHoursEnabled?: true
|
||||
@@ -36554,6 +36569,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: true
|
||||
claudeAiKey?: true
|
||||
claudeAiEnabled?: true
|
||||
claudeAiModel?: true
|
||||
openAiModel?: true
|
||||
googleAiModel?: true
|
||||
dentalMgmtKey?: true
|
||||
dentalMgmtEnabled?: true
|
||||
afterHoursEnabled?: true
|
||||
@@ -36656,6 +36674,9 @@ export namespace Prisma {
|
||||
openAiEnabled: boolean
|
||||
claudeAiKey: string
|
||||
claudeAiEnabled: boolean
|
||||
claudeAiModel: string
|
||||
openAiModel: string
|
||||
googleAiModel: string
|
||||
dentalMgmtKey: string
|
||||
dentalMgmtEnabled: boolean
|
||||
afterHoursEnabled: boolean
|
||||
@@ -36690,6 +36711,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: boolean
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: boolean
|
||||
openAiModel?: boolean
|
||||
googleAiModel?: boolean
|
||||
dentalMgmtKey?: boolean
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -36706,6 +36730,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: boolean
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: boolean
|
||||
openAiModel?: boolean
|
||||
googleAiModel?: boolean
|
||||
dentalMgmtKey?: boolean
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -36722,6 +36749,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: boolean
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: boolean
|
||||
openAiModel?: boolean
|
||||
googleAiModel?: boolean
|
||||
dentalMgmtKey?: boolean
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -36738,13 +36768,16 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: boolean
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: boolean
|
||||
openAiModel?: boolean
|
||||
googleAiModel?: boolean
|
||||
dentalMgmtKey?: boolean
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
openPhoneReply?: boolean
|
||||
}
|
||||
|
||||
export type AiSettingsOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"id" | "userId" | "apiKey" | "aiEnabled" | "openAiKey" | "openAiEnabled" | "claudeAiKey" | "claudeAiEnabled" | "dentalMgmtKey" | "dentalMgmtEnabled" | "afterHoursEnabled" | "openPhoneReply", ExtArgs["result"]["aiSettings"]>
|
||||
export type AiSettingsOmit<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = $Extensions.GetOmit<"id" | "userId" | "apiKey" | "aiEnabled" | "openAiKey" | "openAiEnabled" | "claudeAiKey" | "claudeAiEnabled" | "claudeAiModel" | "openAiModel" | "googleAiModel" | "dentalMgmtKey" | "dentalMgmtEnabled" | "afterHoursEnabled" | "openPhoneReply", ExtArgs["result"]["aiSettings"]>
|
||||
export type AiSettingsInclude<ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs> = {
|
||||
user?: boolean | UserDefaultArgs<ExtArgs>
|
||||
}
|
||||
@@ -36769,6 +36802,9 @@ export namespace Prisma {
|
||||
openAiEnabled: boolean
|
||||
claudeAiKey: string
|
||||
claudeAiEnabled: boolean
|
||||
claudeAiModel: string
|
||||
openAiModel: string
|
||||
googleAiModel: string
|
||||
dentalMgmtKey: string
|
||||
dentalMgmtEnabled: boolean
|
||||
afterHoursEnabled: boolean
|
||||
@@ -37205,6 +37241,9 @@ export namespace Prisma {
|
||||
readonly openAiEnabled: FieldRef<"AiSettings", 'Boolean'>
|
||||
readonly claudeAiKey: FieldRef<"AiSettings", 'String'>
|
||||
readonly claudeAiEnabled: FieldRef<"AiSettings", 'Boolean'>
|
||||
readonly claudeAiModel: FieldRef<"AiSettings", 'String'>
|
||||
readonly openAiModel: FieldRef<"AiSettings", 'String'>
|
||||
readonly googleAiModel: FieldRef<"AiSettings", 'String'>
|
||||
readonly dentalMgmtKey: FieldRef<"AiSettings", 'String'>
|
||||
readonly dentalMgmtEnabled: FieldRef<"AiSettings", 'Boolean'>
|
||||
readonly afterHoursEnabled: FieldRef<"AiSettings", 'Boolean'>
|
||||
@@ -45818,6 +45857,9 @@ export namespace Prisma {
|
||||
openAiEnabled: 'openAiEnabled',
|
||||
claudeAiKey: 'claudeAiKey',
|
||||
claudeAiEnabled: 'claudeAiEnabled',
|
||||
claudeAiModel: 'claudeAiModel',
|
||||
openAiModel: 'openAiModel',
|
||||
googleAiModel: 'googleAiModel',
|
||||
dentalMgmtKey: 'dentalMgmtKey',
|
||||
dentalMgmtEnabled: 'dentalMgmtEnabled',
|
||||
afterHoursEnabled: 'afterHoursEnabled',
|
||||
@@ -48464,6 +48506,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
claudeAiKey?: StringFilter<"AiSettings"> | string
|
||||
claudeAiEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
claudeAiModel?: StringFilter<"AiSettings"> | string
|
||||
openAiModel?: StringFilter<"AiSettings"> | string
|
||||
googleAiModel?: StringFilter<"AiSettings"> | string
|
||||
dentalMgmtKey?: StringFilter<"AiSettings"> | string
|
||||
dentalMgmtEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
afterHoursEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
@@ -48480,6 +48525,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: SortOrder
|
||||
claudeAiKey?: SortOrder
|
||||
claudeAiEnabled?: SortOrder
|
||||
claudeAiModel?: SortOrder
|
||||
openAiModel?: SortOrder
|
||||
googleAiModel?: SortOrder
|
||||
dentalMgmtKey?: SortOrder
|
||||
dentalMgmtEnabled?: SortOrder
|
||||
afterHoursEnabled?: SortOrder
|
||||
@@ -48499,6 +48547,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
claudeAiKey?: StringFilter<"AiSettings"> | string
|
||||
claudeAiEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
claudeAiModel?: StringFilter<"AiSettings"> | string
|
||||
openAiModel?: StringFilter<"AiSettings"> | string
|
||||
googleAiModel?: StringFilter<"AiSettings"> | string
|
||||
dentalMgmtKey?: StringFilter<"AiSettings"> | string
|
||||
dentalMgmtEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
afterHoursEnabled?: BoolFilter<"AiSettings"> | boolean
|
||||
@@ -48515,6 +48566,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: SortOrder
|
||||
claudeAiKey?: SortOrder
|
||||
claudeAiEnabled?: SortOrder
|
||||
claudeAiModel?: SortOrder
|
||||
openAiModel?: SortOrder
|
||||
googleAiModel?: SortOrder
|
||||
dentalMgmtKey?: SortOrder
|
||||
dentalMgmtEnabled?: SortOrder
|
||||
afterHoursEnabled?: SortOrder
|
||||
@@ -48538,6 +48592,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolWithAggregatesFilter<"AiSettings"> | boolean
|
||||
claudeAiKey?: StringWithAggregatesFilter<"AiSettings"> | string
|
||||
claudeAiEnabled?: BoolWithAggregatesFilter<"AiSettings"> | boolean
|
||||
claudeAiModel?: StringWithAggregatesFilter<"AiSettings"> | string
|
||||
openAiModel?: StringWithAggregatesFilter<"AiSettings"> | string
|
||||
googleAiModel?: StringWithAggregatesFilter<"AiSettings"> | string
|
||||
dentalMgmtKey?: StringWithAggregatesFilter<"AiSettings"> | string
|
||||
dentalMgmtEnabled?: BoolWithAggregatesFilter<"AiSettings"> | boolean
|
||||
afterHoursEnabled?: BoolWithAggregatesFilter<"AiSettings"> | boolean
|
||||
@@ -51245,6 +51302,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: string
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: string
|
||||
openAiModel?: string
|
||||
googleAiModel?: string
|
||||
dentalMgmtKey?: string
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -51261,6 +51321,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: string
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: string
|
||||
openAiModel?: string
|
||||
googleAiModel?: string
|
||||
dentalMgmtKey?: string
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -51274,6 +51337,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiKey?: StringFieldUpdateOperationsInput | string
|
||||
claudeAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiModel?: StringFieldUpdateOperationsInput | string
|
||||
openAiModel?: StringFieldUpdateOperationsInput | string
|
||||
googleAiModel?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtKey?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
afterHoursEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
@@ -51290,6 +51356,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiKey?: StringFieldUpdateOperationsInput | string
|
||||
claudeAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiModel?: StringFieldUpdateOperationsInput | string
|
||||
openAiModel?: StringFieldUpdateOperationsInput | string
|
||||
googleAiModel?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtKey?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
afterHoursEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
@@ -51305,6 +51374,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: string
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: string
|
||||
openAiModel?: string
|
||||
googleAiModel?: string
|
||||
dentalMgmtKey?: string
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -51318,6 +51390,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiKey?: StringFieldUpdateOperationsInput | string
|
||||
claudeAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiModel?: StringFieldUpdateOperationsInput | string
|
||||
openAiModel?: StringFieldUpdateOperationsInput | string
|
||||
googleAiModel?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtKey?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
afterHoursEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
@@ -51333,6 +51408,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiKey?: StringFieldUpdateOperationsInput | string
|
||||
claudeAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiModel?: StringFieldUpdateOperationsInput | string
|
||||
openAiModel?: StringFieldUpdateOperationsInput | string
|
||||
googleAiModel?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtKey?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
afterHoursEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
@@ -53948,6 +54026,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: SortOrder
|
||||
claudeAiKey?: SortOrder
|
||||
claudeAiEnabled?: SortOrder
|
||||
claudeAiModel?: SortOrder
|
||||
openAiModel?: SortOrder
|
||||
googleAiModel?: SortOrder
|
||||
dentalMgmtKey?: SortOrder
|
||||
dentalMgmtEnabled?: SortOrder
|
||||
afterHoursEnabled?: SortOrder
|
||||
@@ -53968,6 +54049,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: SortOrder
|
||||
claudeAiKey?: SortOrder
|
||||
claudeAiEnabled?: SortOrder
|
||||
claudeAiModel?: SortOrder
|
||||
openAiModel?: SortOrder
|
||||
googleAiModel?: SortOrder
|
||||
dentalMgmtKey?: SortOrder
|
||||
dentalMgmtEnabled?: SortOrder
|
||||
afterHoursEnabled?: SortOrder
|
||||
@@ -53983,6 +54067,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: SortOrder
|
||||
claudeAiKey?: SortOrder
|
||||
claudeAiEnabled?: SortOrder
|
||||
claudeAiModel?: SortOrder
|
||||
openAiModel?: SortOrder
|
||||
googleAiModel?: SortOrder
|
||||
dentalMgmtKey?: SortOrder
|
||||
dentalMgmtEnabled?: SortOrder
|
||||
afterHoursEnabled?: SortOrder
|
||||
@@ -58336,6 +58423,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: string
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: string
|
||||
openAiModel?: string
|
||||
googleAiModel?: string
|
||||
dentalMgmtKey?: string
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -58350,6 +58440,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: boolean
|
||||
claudeAiKey?: string
|
||||
claudeAiEnabled?: boolean
|
||||
claudeAiModel?: string
|
||||
openAiModel?: string
|
||||
googleAiModel?: string
|
||||
dentalMgmtKey?: string
|
||||
dentalMgmtEnabled?: boolean
|
||||
afterHoursEnabled?: boolean
|
||||
@@ -58962,6 +59055,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiKey?: StringFieldUpdateOperationsInput | string
|
||||
claudeAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiModel?: StringFieldUpdateOperationsInput | string
|
||||
openAiModel?: StringFieldUpdateOperationsInput | string
|
||||
googleAiModel?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtKey?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
afterHoursEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
@@ -58976,6 +59072,9 @@ export namespace Prisma {
|
||||
openAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiKey?: StringFieldUpdateOperationsInput | string
|
||||
claudeAiEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
claudeAiModel?: StringFieldUpdateOperationsInput | string
|
||||
openAiModel?: StringFieldUpdateOperationsInput | string
|
||||
googleAiModel?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtKey?: StringFieldUpdateOperationsInput | string
|
||||
dentalMgmtEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
afterHoursEnabled?: BoolFieldUpdateOperationsInput | boolean
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "prisma-client-5274dcc359e2ac7cb6d4e95a13b684de504baf5945107a0270a97148d1ad0620",
|
||||
"name": "prisma-client-81ca44b9d3e5c16b41f6767b04f58e5bfe8927e8c0e21f3f03dff81c6db38733",
|
||||
"main": "index.js",
|
||||
"types": "index.d.ts",
|
||||
"browser": "default.js",
|
||||
|
||||
@@ -609,6 +609,9 @@ model AiSettings {
|
||||
openAiEnabled Boolean @default(false)
|
||||
claudeAiKey String @default("")
|
||||
claudeAiEnabled Boolean @default(false)
|
||||
claudeAiModel String @default("claude-haiku-4-5-20251001")
|
||||
openAiModel String @default("gpt-5.2")
|
||||
googleAiModel String @default("gemini-2.5-flash")
|
||||
dentalMgmtKey String @default("")
|
||||
dentalMgmtEnabled Boolean @default(false)
|
||||
afterHoursEnabled Boolean @default(true)
|
||||
|
||||
@@ -610,6 +610,9 @@ model AiSettings {
|
||||
openAiEnabled Boolean @default(false)
|
||||
claudeAiKey String @default("")
|
||||
claudeAiEnabled Boolean @default(false)
|
||||
claudeAiModel String @default("claude-haiku-4-5-20251001")
|
||||
openAiModel String @default("gpt-5.2")
|
||||
googleAiModel String @default("gemini-2.5-flash")
|
||||
dentalMgmtKey String @default("")
|
||||
dentalMgmtEnabled Boolean @default(false)
|
||||
afterHoursEnabled Boolean @default(true)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": "1.0",
|
||||
"generatorVersion": "1.0.0",
|
||||
"generatedAt": "2026-06-06T02:32:44.464Z",
|
||||
"generatedAt": "2026-06-06T04:01:46.483Z",
|
||||
"outputPath": "/home/ff/Desktop/DentalManagementMH06/packages/db/shared",
|
||||
"files": [
|
||||
"schemas/enums/TransactionIsolationLevel.schema.ts",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import * as z from 'zod';
|
||||
|
||||
export const AiSettingsScalarFieldEnumSchema = z.enum(['id', 'userId', 'apiKey', 'aiEnabled', 'openAiKey', 'openAiEnabled', 'claudeAiKey', 'claudeAiEnabled', 'dentalMgmtKey', 'dentalMgmtEnabled', 'afterHoursEnabled', 'openPhoneReply'])
|
||||
export const AiSettingsScalarFieldEnumSchema = z.enum(['id', 'userId', 'apiKey', 'aiEnabled', 'openAiKey', 'openAiEnabled', 'claudeAiKey', 'claudeAiEnabled', 'claudeAiModel', 'openAiModel', 'googleAiModel', 'dentalMgmtKey', 'dentalMgmtEnabled', 'afterHoursEnabled', 'openPhoneReply'])
|
||||
|
||||
export type AiSettingsScalarFieldEnum = z.infer<typeof AiSettingsScalarFieldEnumSchema>;
|
||||
@@ -18,6 +18,9 @@ export const AiSettingsFindFirstSelectSchema: z.ZodType<Prisma.AiSettingsSelect>
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
@@ -34,6 +37,9 @@ export const AiSettingsFindFirstSelectZodSchema = z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -18,6 +18,9 @@ export const AiSettingsFindFirstOrThrowSelectSchema: z.ZodType<Prisma.AiSettings
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
@@ -34,6 +37,9 @@ export const AiSettingsFindFirstOrThrowSelectZodSchema = z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -18,6 +18,9 @@ export const AiSettingsFindManySelectSchema: z.ZodType<Prisma.AiSettingsSelect>
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
@@ -34,6 +37,9 @@ export const AiSettingsFindManySelectZodSchema = z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.literal(true).optional(),
|
||||
claudeAiKey: z.literal(true).optional(),
|
||||
claudeAiEnabled: z.literal(true).optional(),
|
||||
claudeAiModel: z.literal(true).optional(),
|
||||
openAiModel: z.literal(true).optional(),
|
||||
googleAiModel: z.literal(true).optional(),
|
||||
dentalMgmtKey: z.literal(true).optional(),
|
||||
dentalMgmtEnabled: z.literal(true).optional(),
|
||||
afterHoursEnabled: z.literal(true).optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiModel: SortOrderSchema.optional(),
|
||||
openAiModel: SortOrderSchema.optional(),
|
||||
googleAiModel: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
|
||||
@@ -9,6 +9,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.string().optional(),
|
||||
openAiModel: z.string().optional(),
|
||||
googleAiModel: z.string().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.string().optional(),
|
||||
openAiModel: z.string().optional(),
|
||||
googleAiModel: z.string().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -9,6 +9,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.string().optional(),
|
||||
openAiModel: z.string().optional(),
|
||||
googleAiModel: z.string().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.literal(true).optional(),
|
||||
claudeAiKey: z.literal(true).optional(),
|
||||
claudeAiEnabled: z.literal(true).optional(),
|
||||
claudeAiModel: z.literal(true).optional(),
|
||||
openAiModel: z.literal(true).optional(),
|
||||
googleAiModel: z.literal(true).optional(),
|
||||
dentalMgmtKey: z.literal(true).optional(),
|
||||
dentalMgmtEnabled: z.literal(true).optional(),
|
||||
afterHoursEnabled: z.literal(true).optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiModel: SortOrderSchema.optional(),
|
||||
openAiModel: SortOrderSchema.optional(),
|
||||
googleAiModel: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.literal(true).optional(),
|
||||
claudeAiKey: z.literal(true).optional(),
|
||||
claudeAiEnabled: z.literal(true).optional(),
|
||||
claudeAiModel: z.literal(true).optional(),
|
||||
openAiModel: z.literal(true).optional(),
|
||||
googleAiModel: z.literal(true).optional(),
|
||||
dentalMgmtKey: z.literal(true).optional(),
|
||||
dentalMgmtEnabled: z.literal(true).optional(),
|
||||
afterHoursEnabled: z.literal(true).optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiModel: SortOrderSchema.optional(),
|
||||
openAiModel: SortOrderSchema.optional(),
|
||||
googleAiModel: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
|
||||
@@ -16,6 +16,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiModel: SortOrderSchema.optional(),
|
||||
openAiModel: SortOrderSchema.optional(),
|
||||
googleAiModel: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
|
||||
@@ -12,6 +12,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiModel: SortOrderSchema.optional(),
|
||||
openAiModel: SortOrderSchema.optional(),
|
||||
googleAiModel: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
|
||||
@@ -16,6 +16,9 @@ const aisettingsscalarwherewithaggregatesinputSchema = z.object({
|
||||
openAiEnabled: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional(),
|
||||
claudeAiKey: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
claudeAiEnabled: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional(),
|
||||
claudeAiModel: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
openAiModel: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
googleAiModel: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
dentalMgmtKey: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional(),
|
||||
afterHoursEnabled: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.boolean().optional(),
|
||||
openAiModel: z.boolean().optional(),
|
||||
googleAiModel: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.string().optional(),
|
||||
openAiModel: z.string().optional(),
|
||||
googleAiModel: z.string().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -10,6 +10,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
claudeAiModel: z.string().optional(),
|
||||
openAiModel: z.string().optional(),
|
||||
googleAiModel: z.string().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
|
||||
@@ -13,6 +13,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
googleAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
afterHoursEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
|
||||
@@ -13,6 +13,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
googleAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
afterHoursEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
|
||||
@@ -12,6 +12,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
googleAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
afterHoursEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
|
||||
@@ -11,6 +11,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
googleAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
afterHoursEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
|
||||
@@ -10,6 +10,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
googleAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
afterHoursEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
|
||||
@@ -10,6 +10,9 @@ const makeSchema = () => z.object({
|
||||
openAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
claudeAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
googleAiModel: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
afterHoursEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
|
||||
@@ -18,6 +18,9 @@ const aisettingswhereinputSchema = z.object({
|
||||
openAiEnabled: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
||||
claudeAiKey: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
claudeAiEnabled: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
||||
claudeAiModel: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
openAiModel: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
googleAiModel: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
dentalMgmtKey: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
dentalMgmtEnabled: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
||||
afterHoursEnabled: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
||||
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsAggregateResultSchema = z.object({ _count: z.object({
|
||||
openAiEnabled: z.number(),
|
||||
claudeAiKey: z.number(),
|
||||
claudeAiEnabled: z.number(),
|
||||
claudeAiModel: z.number(),
|
||||
openAiModel: z.number(),
|
||||
googleAiModel: z.number(),
|
||||
dentalMgmtKey: z.number(),
|
||||
dentalMgmtEnabled: z.number(),
|
||||
afterHoursEnabled: z.number(),
|
||||
@@ -28,6 +31,9 @@ export const AiSettingsAggregateResultSchema = z.object({ _count: z.object({
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
claudeAiModel: z.string().nullable(),
|
||||
openAiModel: z.string().nullable(),
|
||||
googleAiModel: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional(),
|
||||
_max: z.object({
|
||||
@@ -36,5 +42,8 @@ export const AiSettingsAggregateResultSchema = z.object({ _count: z.object({
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
claudeAiModel: z.string().nullable(),
|
||||
openAiModel: z.string().nullable(),
|
||||
googleAiModel: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional()});
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsCreateResultSchema = z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsDeleteResultSchema = z.nullable(z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsFindFirstResultSchema = z.nullable(z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -9,6 +9,9 @@ export const AiSettingsFindManyResultSchema = z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsFindUniqueResultSchema = z.nullable(z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsGroupByResultSchema = z.array(z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
@@ -21,6 +24,9 @@ export const AiSettingsGroupByResultSchema = z.array(z.object({
|
||||
openAiEnabled: z.number(),
|
||||
claudeAiKey: z.number(),
|
||||
claudeAiEnabled: z.number(),
|
||||
claudeAiModel: z.number(),
|
||||
openAiModel: z.number(),
|
||||
googleAiModel: z.number(),
|
||||
dentalMgmtKey: z.number(),
|
||||
dentalMgmtEnabled: z.number(),
|
||||
afterHoursEnabled: z.number(),
|
||||
@@ -41,6 +47,9 @@ export const AiSettingsGroupByResultSchema = z.array(z.object({
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
claudeAiModel: z.string().nullable(),
|
||||
openAiModel: z.string().nullable(),
|
||||
googleAiModel: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional(),
|
||||
_max: z.object({
|
||||
@@ -49,6 +58,9 @@ export const AiSettingsGroupByResultSchema = z.array(z.object({
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
claudeAiModel: z.string().nullable(),
|
||||
openAiModel: z.string().nullable(),
|
||||
googleAiModel: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional()
|
||||
}));
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsUpdateResultSchema = z.nullable(z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -8,6 +8,9 @@ export const AiSettingsUpsertResultSchema = z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -9,6 +9,9 @@ export const AiSettingsInputSchema = z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -9,6 +9,9 @@ export const AiSettingsModelSchema = z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
@@ -9,6 +9,9 @@ export const AiSettingsResultSchema = z.object({
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
claudeAiModel: z.string(),
|
||||
openAiModel: z.string(),
|
||||
googleAiModel: z.string(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
|
||||
Reference in New Issue
Block a user