feat: AI API Setting page with 4 provider sections and toggles
Add OpenAI, Claude AI, and DentalManagement AI sections to the AI API Setting page, each with a masked API key input and an on/off toggle (defaulting to off). Rename sidebar label from "Google AI Settings" to "AI API Setting". Add provider-key and provider-enabled backend endpoints and extend the AiSettings schema with 6 new fields. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": "1.0",
|
||||
"generatorVersion": "1.0.0",
|
||||
"generatedAt": "2026-05-29T02:31:29.315Z",
|
||||
"generatedAt": "2026-06-05T20:31:36.056Z",
|
||||
"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', 'afterHoursEnabled', 'openPhoneReply'])
|
||||
export const AiSettingsScalarFieldEnumSchema = z.enum(['id', 'userId', 'apiKey', 'aiEnabled', 'openAiKey', 'openAiEnabled', 'claudeAiKey', 'claudeAiEnabled', 'dentalMgmtKey', 'dentalMgmtEnabled', 'afterHoursEnabled', 'openPhoneReply'])
|
||||
|
||||
export type AiSettingsScalarFieldEnum = z.infer<typeof AiSettingsScalarFieldEnumSchema>;
|
||||
@@ -13,6 +13,13 @@ export const AiSettingsFindFirstSelectSchema: z.ZodType<Prisma.AiSettingsSelect>
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.boolean().optional()
|
||||
@@ -22,6 +29,13 @@ export const AiSettingsFindFirstSelectZodSchema = z.object({
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.boolean().optional()
|
||||
|
||||
@@ -13,6 +13,13 @@ export const AiSettingsFindFirstOrThrowSelectSchema: z.ZodType<Prisma.AiSettings
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.boolean().optional()
|
||||
@@ -22,6 +29,13 @@ export const AiSettingsFindFirstOrThrowSelectZodSchema = z.object({
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.boolean().optional()
|
||||
|
||||
@@ -13,6 +13,13 @@ export const AiSettingsFindManySelectSchema: z.ZodType<Prisma.AiSettingsSelect>
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.boolean().optional()
|
||||
@@ -22,6 +29,13 @@ export const AiSettingsFindManySelectZodSchema = z.object({
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.boolean().optional()
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: z.literal(true).optional(),
|
||||
userId: z.literal(true).optional(),
|
||||
apiKey: z.literal(true).optional(),
|
||||
aiEnabled: z.literal(true).optional(),
|
||||
openAiKey: z.literal(true).optional(),
|
||||
openAiEnabled: z.literal(true).optional(),
|
||||
claudeAiKey: z.literal(true).optional(),
|
||||
claudeAiEnabled: z.literal(true).optional(),
|
||||
dentalMgmtKey: z.literal(true).optional(),
|
||||
dentalMgmtEnabled: z.literal(true).optional(),
|
||||
afterHoursEnabled: z.literal(true).optional(),
|
||||
openPhoneReply: z.literal(true).optional(),
|
||||
_all: z.literal(true).optional()
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: SortOrderSchema.optional(),
|
||||
userId: SortOrderSchema.optional(),
|
||||
apiKey: SortOrderSchema.optional(),
|
||||
aiEnabled: SortOrderSchema.optional(),
|
||||
openAiKey: SortOrderSchema.optional(),
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
openPhoneReply: SortOrderSchema.optional()
|
||||
}).strict();
|
||||
|
||||
@@ -4,6 +4,13 @@ import { UserCreateNestedOneWithoutAiSettingsInputObjectSchema as UserCreateNest
|
||||
|
||||
const makeSchema = () => z.object({
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.string().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.lazy(() => UserCreateNestedOneWithoutAiSettingsInputObjectSchema)
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: z.number().int().optional(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.string().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional()
|
||||
}).strict();
|
||||
|
||||
@@ -4,6 +4,13 @@ import type { Prisma } from '../../../generated/prisma';
|
||||
|
||||
const makeSchema = () => z.object({
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.string().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional()
|
||||
}).strict();
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: z.literal(true).optional(),
|
||||
userId: z.literal(true).optional(),
|
||||
apiKey: z.literal(true).optional(),
|
||||
aiEnabled: z.literal(true).optional(),
|
||||
openAiKey: z.literal(true).optional(),
|
||||
openAiEnabled: z.literal(true).optional(),
|
||||
claudeAiKey: z.literal(true).optional(),
|
||||
claudeAiEnabled: z.literal(true).optional(),
|
||||
dentalMgmtKey: z.literal(true).optional(),
|
||||
dentalMgmtEnabled: z.literal(true).optional(),
|
||||
afterHoursEnabled: z.literal(true).optional(),
|
||||
openPhoneReply: z.literal(true).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: SortOrderSchema.optional(),
|
||||
userId: SortOrderSchema.optional(),
|
||||
apiKey: SortOrderSchema.optional(),
|
||||
aiEnabled: SortOrderSchema.optional(),
|
||||
openAiKey: SortOrderSchema.optional(),
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
openPhoneReply: SortOrderSchema.optional()
|
||||
}).strict();
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: z.literal(true).optional(),
|
||||
userId: z.literal(true).optional(),
|
||||
apiKey: z.literal(true).optional(),
|
||||
aiEnabled: z.literal(true).optional(),
|
||||
openAiKey: z.literal(true).optional(),
|
||||
openAiEnabled: z.literal(true).optional(),
|
||||
claudeAiKey: z.literal(true).optional(),
|
||||
claudeAiEnabled: z.literal(true).optional(),
|
||||
dentalMgmtKey: z.literal(true).optional(),
|
||||
dentalMgmtEnabled: z.literal(true).optional(),
|
||||
afterHoursEnabled: z.literal(true).optional(),
|
||||
openPhoneReply: z.literal(true).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: SortOrderSchema.optional(),
|
||||
userId: SortOrderSchema.optional(),
|
||||
apiKey: SortOrderSchema.optional(),
|
||||
aiEnabled: SortOrderSchema.optional(),
|
||||
openAiKey: SortOrderSchema.optional(),
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
openPhoneReply: SortOrderSchema.optional()
|
||||
}).strict();
|
||||
|
||||
@@ -11,6 +11,13 @@ const makeSchema = () => z.object({
|
||||
id: SortOrderSchema.optional(),
|
||||
userId: SortOrderSchema.optional(),
|
||||
apiKey: SortOrderSchema.optional(),
|
||||
aiEnabled: SortOrderSchema.optional(),
|
||||
openAiKey: SortOrderSchema.optional(),
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
openPhoneReply: SortOrderSchema.optional(),
|
||||
_count: z.lazy(() => AiSettingsCountOrderByAggregateInputObjectSchema).optional(),
|
||||
|
||||
@@ -7,6 +7,13 @@ const makeSchema = () => z.object({
|
||||
id: SortOrderSchema.optional(),
|
||||
userId: SortOrderSchema.optional(),
|
||||
apiKey: SortOrderSchema.optional(),
|
||||
aiEnabled: SortOrderSchema.optional(),
|
||||
openAiKey: SortOrderSchema.optional(),
|
||||
openAiEnabled: SortOrderSchema.optional(),
|
||||
claudeAiKey: SortOrderSchema.optional(),
|
||||
claudeAiEnabled: SortOrderSchema.optional(),
|
||||
dentalMgmtKey: SortOrderSchema.optional(),
|
||||
dentalMgmtEnabled: SortOrderSchema.optional(),
|
||||
afterHoursEnabled: SortOrderSchema.optional(),
|
||||
openPhoneReply: SortOrderSchema.optional(),
|
||||
user: z.lazy(() => UserOrderByWithRelationInputObjectSchema).optional()
|
||||
|
||||
@@ -11,6 +11,13 @@ const aisettingsscalarwherewithaggregatesinputSchema = z.object({
|
||||
id: z.union([z.lazy(() => IntWithAggregatesFilterObjectSchema), z.number().int()]).optional(),
|
||||
userId: z.union([z.lazy(() => IntWithAggregatesFilterObjectSchema), z.number().int()]).optional(),
|
||||
apiKey: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
aiEnabled: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional(),
|
||||
openAiKey: z.union([z.lazy(() => StringWithAggregatesFilterObjectSchema), z.string()]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.lazy(() => BoolWithAggregatesFilterObjectSchema), z.boolean()]).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: z.boolean().optional(),
|
||||
userId: z.boolean().optional(),
|
||||
apiKey: z.boolean().optional(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.boolean().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.boolean().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.boolean().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional(),
|
||||
user: z.union([z.boolean(), z.lazy(() => UserArgsObjectSchema)]).optional()
|
||||
|
||||
@@ -6,6 +6,13 @@ const makeSchema = () => z.object({
|
||||
id: z.number().int().optional(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.string().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional()
|
||||
}).strict();
|
||||
|
||||
@@ -5,6 +5,13 @@ import type { Prisma } from '../../../generated/prisma';
|
||||
const makeSchema = () => z.object({
|
||||
id: z.number().int().optional(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean().optional(),
|
||||
openAiKey: z.string().optional(),
|
||||
openAiEnabled: z.boolean().optional(),
|
||||
claudeAiKey: z.string().optional(),
|
||||
claudeAiEnabled: z.boolean().optional(),
|
||||
dentalMgmtKey: z.string().optional(),
|
||||
dentalMgmtEnabled: z.boolean().optional(),
|
||||
afterHoursEnabled: z.boolean().optional(),
|
||||
openPhoneReply: z.boolean().optional()
|
||||
}).strict();
|
||||
|
||||
@@ -8,6 +8,13 @@ const makeSchema = () => z.object({
|
||||
id: z.union([z.number().int(), z.lazy(() => IntFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
userId: z.union([z.number().int(), z.lazy(() => IntFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
apiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
aiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -8,6 +8,13 @@ const makeSchema = () => z.object({
|
||||
id: z.union([z.number().int(), z.lazy(() => IntFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
userId: z.union([z.number().int(), z.lazy(() => IntFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
apiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
aiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -7,6 +7,13 @@ import { BoolFieldUpdateOperationsInputObjectSchema as BoolFieldUpdateOperations
|
||||
const makeSchema = () => z.object({
|
||||
id: z.union([z.number().int(), z.lazy(() => IntFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
apiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
aiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -6,6 +6,13 @@ import { UserUpdateOneRequiredWithoutAiSettingsNestedInputObjectSchema as UserUp
|
||||
|
||||
const makeSchema = () => z.object({
|
||||
apiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
aiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
user: z.lazy(() => UserUpdateOneRequiredWithoutAiSettingsNestedInputObjectSchema).optional()
|
||||
|
||||
@@ -5,6 +5,13 @@ import { BoolFieldUpdateOperationsInputObjectSchema as BoolFieldUpdateOperations
|
||||
|
||||
const makeSchema = () => z.object({
|
||||
apiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
aiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -5,6 +5,13 @@ import { BoolFieldUpdateOperationsInputObjectSchema as BoolFieldUpdateOperations
|
||||
|
||||
const makeSchema = () => z.object({
|
||||
apiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
aiEnabled: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
openAiKey: z.union([z.string(), z.lazy(() => StringFieldUpdateOperationsInputObjectSchema)]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.boolean(), z.lazy(() => BoolFieldUpdateOperationsInputObjectSchema)]).optional()
|
||||
}).strict();
|
||||
|
||||
@@ -13,6 +13,13 @@ const aisettingswhereinputSchema = z.object({
|
||||
id: z.union([z.lazy(() => IntFilterObjectSchema), z.number().int()]).optional(),
|
||||
userId: z.union([z.lazy(() => IntFilterObjectSchema), z.number().int()]).optional(),
|
||||
apiKey: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
aiEnabled: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
||||
openAiKey: z.union([z.lazy(() => StringFilterObjectSchema), z.string()]).optional(),
|
||||
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(),
|
||||
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(),
|
||||
openPhoneReply: z.union([z.lazy(() => BoolFilterObjectSchema), z.boolean()]).optional(),
|
||||
user: z.union([z.lazy(() => UserScalarRelationFilterObjectSchema), z.lazy(() => UserWhereInputObjectSchema)]).optional()
|
||||
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsAggregateResultSchema = z.object({ _count: z.object({
|
||||
id: z.number(),
|
||||
userId: z.number(),
|
||||
apiKey: z.number(),
|
||||
aiEnabled: z.number(),
|
||||
openAiKey: z.number(),
|
||||
openAiEnabled: z.number(),
|
||||
claudeAiKey: z.number(),
|
||||
claudeAiEnabled: z.number(),
|
||||
dentalMgmtKey: z.number(),
|
||||
dentalMgmtEnabled: z.number(),
|
||||
afterHoursEnabled: z.number(),
|
||||
openPhoneReply: z.number(),
|
||||
user: z.number()
|
||||
@@ -18,10 +25,16 @@ export const AiSettingsAggregateResultSchema = z.object({ _count: z.object({
|
||||
_min: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
apiKey: z.string().nullable()
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional(),
|
||||
_max: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
apiKey: z.string().nullable()
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional()});
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsCreateResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsDeleteResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsFindFirstResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -4,6 +4,13 @@ export const AiSettingsFindManyResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsFindUniqueResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -3,12 +3,26 @@ export const AiSettingsGroupByResultSchema = z.array(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
_count: z.object({
|
||||
id: z.number(),
|
||||
userId: z.number(),
|
||||
apiKey: z.number(),
|
||||
aiEnabled: z.number(),
|
||||
openAiKey: z.number(),
|
||||
openAiEnabled: z.number(),
|
||||
claudeAiKey: z.number(),
|
||||
claudeAiEnabled: z.number(),
|
||||
dentalMgmtKey: z.number(),
|
||||
dentalMgmtEnabled: z.number(),
|
||||
afterHoursEnabled: z.number(),
|
||||
openPhoneReply: z.number(),
|
||||
user: z.number()
|
||||
@@ -24,11 +38,17 @@ export const AiSettingsGroupByResultSchema = z.array(z.object({
|
||||
_min: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
apiKey: z.string().nullable()
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional(),
|
||||
_max: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
apiKey: z.string().nullable()
|
||||
apiKey: z.string().nullable(),
|
||||
openAiKey: z.string().nullable(),
|
||||
claudeAiKey: z.string().nullable(),
|
||||
dentalMgmtKey: z.string().nullable()
|
||||
}).nullable().optional()
|
||||
}));
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsUpdateResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -3,6 +3,13 @@ export const AiSettingsUpsertResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -4,6 +4,13 @@ export const AiSettingsInputSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -4,6 +4,13 @@ export const AiSettingsModelSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
@@ -4,6 +4,13 @@ export const AiSettingsResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
apiKey: z.string(),
|
||||
aiEnabled: z.boolean(),
|
||||
openAiKey: z.string(),
|
||||
openAiEnabled: z.boolean(),
|
||||
claudeAiKey: z.string(),
|
||||
claudeAiEnabled: z.boolean(),
|
||||
dentalMgmtKey: z.string(),
|
||||
dentalMgmtEnabled: z.boolean(),
|
||||
afterHoursEnabled: z.boolean(),
|
||||
openPhoneReply: z.boolean(),
|
||||
user: z.unknown()
|
||||
|
||||
Reference in New Issue
Block a user