feat: AI chat system with LangGraph, multi-step patient flows, and appointment rescheduling
- Add floating chat window Hand-off to AI toggle (per-patient) and after-hours AI toggle (global) - Add LangGraph-powered appointment reminder flow: AI introduces itself, classifies YES/NO, handles confirmation with appointment date/time - Add multi-step rescheduling flow: ASAP vs next week, tomorrow offer, Mon/Tue/Wed picker, morning/afternoon time slot — automatically updates appointment in DB - Add new patient / after-hours flow: new vs existing patient, dental insurance check, MassHealth Selenium eligibility check (auto-uses saved member ID + DOB for existing patients), self-pay fallback - Add AI Chat Settings page (Settings → Advanced) with editable greeting templates and LangGraph flow diagrams for both reminder and new-patient flows - Add Schedule a New Patient template option in chat window, starts new-patient conversation flow - Add GET/PUT endpoints for AI handoff, after-hours handoff, and AI chat templates - Add multilingual support (7 languages) across all AI reply nodes with LLM generation and hardcoded fallbacks - Add pending reschedule in-memory store and conversation stage tracking across all flows Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactAggregateResultSchema = z.object({ _count: z.object({
|
||||
id: z.number(),
|
||||
userId: z.number(),
|
||||
name: z.number(),
|
||||
phoneNumber: z.number(),
|
||||
createdAt: z.number(),
|
||||
user: z.number()
|
||||
}).optional(),
|
||||
_sum: z.object({
|
||||
id: z.number().nullable(),
|
||||
userId: z.number().nullable()
|
||||
}).nullable().optional(),
|
||||
_avg: z.object({
|
||||
id: z.number().nullable(),
|
||||
userId: z.number().nullable()
|
||||
}).nullable().optional(),
|
||||
_min: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
name: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
createdAt: z.date().nullable()
|
||||
}).nullable().optional(),
|
||||
_max: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
name: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
createdAt: z.date().nullable()
|
||||
}).nullable().optional()});
|
||||
@@ -0,0 +1,2 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactCountResultSchema = z.number();
|
||||
@@ -0,0 +1,4 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactCreateManyResultSchema = z.object({
|
||||
count: z.number()
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactCreateResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
});
|
||||
@@ -0,0 +1,4 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactDeleteManyResultSchema = z.object({
|
||||
count: z.number()
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactDeleteResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
}));
|
||||
@@ -0,0 +1,9 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactFindFirstResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
}));
|
||||
@@ -0,0 +1,19 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactFindManyResultSchema = z.object({
|
||||
data: z.array(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
})),
|
||||
pagination: z.object({
|
||||
page: z.number().int().min(1),
|
||||
pageSize: z.number().int().min(1),
|
||||
total: z.number().int().min(0),
|
||||
totalPages: z.number().int().min(0),
|
||||
hasNext: z.boolean(),
|
||||
hasPrev: z.boolean()
|
||||
})
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactFindUniqueResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
}));
|
||||
@@ -0,0 +1,38 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactGroupByResultSchema = z.array(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string(),
|
||||
createdAt: z.date(),
|
||||
_count: z.object({
|
||||
id: z.number(),
|
||||
userId: z.number(),
|
||||
name: z.number(),
|
||||
phoneNumber: z.number(),
|
||||
createdAt: z.number(),
|
||||
user: z.number()
|
||||
}).optional(),
|
||||
_sum: z.object({
|
||||
id: z.number().nullable(),
|
||||
userId: z.number().nullable()
|
||||
}).nullable().optional(),
|
||||
_avg: z.object({
|
||||
id: z.number().nullable(),
|
||||
userId: z.number().nullable()
|
||||
}).nullable().optional(),
|
||||
_min: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
name: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
createdAt: z.date().nullable()
|
||||
}).nullable().optional(),
|
||||
_max: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
name: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
createdAt: z.date().nullable()
|
||||
}).nullable().optional()
|
||||
}));
|
||||
@@ -0,0 +1,4 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactUpdateManyResultSchema = z.object({
|
||||
count: z.number()
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactUpdateResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
}));
|
||||
@@ -0,0 +1,9 @@
|
||||
import * as z from 'zod';
|
||||
export const InsuranceContactUpsertResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
name: z.string(),
|
||||
phoneNumber: z.string().optional(),
|
||||
createdAt: z.date(),
|
||||
user: z.unknown()
|
||||
});
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactAggregateResultSchema = z.object({ _count: z.object({
|
||||
id: z.number(),
|
||||
userId: z.number(),
|
||||
officeName: z.number(),
|
||||
receptionistName: z.number(),
|
||||
dentistName: z.number(),
|
||||
phoneNumber: z.number(),
|
||||
@@ -20,6 +21,7 @@ export const OfficeContactAggregateResultSchema = z.object({ _count: z.object({
|
||||
_min: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
officeName: z.string().nullable(),
|
||||
receptionistName: z.string().nullable(),
|
||||
dentistName: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
@@ -29,6 +31,7 @@ export const OfficeContactAggregateResultSchema = z.object({ _count: z.object({
|
||||
_max: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
officeName: z.string().nullable(),
|
||||
receptionistName: z.string().nullable(),
|
||||
dentistName: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactCreateResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactDeleteResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactFindFirstResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -3,6 +3,7 @@ export const OfficeContactFindManyResultSchema = z.object({
|
||||
data: z.array(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactFindUniqueResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactGroupByResultSchema = z.array(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string(),
|
||||
receptionistName: z.string(),
|
||||
dentistName: z.string(),
|
||||
phoneNumber: z.string(),
|
||||
@@ -10,6 +11,7 @@ export const OfficeContactGroupByResultSchema = z.array(z.object({
|
||||
_count: z.object({
|
||||
id: z.number(),
|
||||
userId: z.number(),
|
||||
officeName: z.number(),
|
||||
receptionistName: z.number(),
|
||||
dentistName: z.number(),
|
||||
phoneNumber: z.number(),
|
||||
@@ -28,6 +30,7 @@ export const OfficeContactGroupByResultSchema = z.array(z.object({
|
||||
_min: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
officeName: z.string().nullable(),
|
||||
receptionistName: z.string().nullable(),
|
||||
dentistName: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
@@ -37,6 +40,7 @@ export const OfficeContactGroupByResultSchema = z.array(z.object({
|
||||
_max: z.object({
|
||||
id: z.number().int().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
officeName: z.string().nullable(),
|
||||
receptionistName: z.string().nullable(),
|
||||
dentistName: z.string().nullable(),
|
||||
phoneNumber: z.string().nullable(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactUpdateResultSchema = z.nullable(z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -2,6 +2,7 @@ import * as z from 'zod';
|
||||
export const OfficeContactUpsertResultSchema = z.object({
|
||||
id: z.number().int(),
|
||||
userId: z.number().int(),
|
||||
officeName: z.string().optional(),
|
||||
receptionistName: z.string().optional(),
|
||||
dentistName: z.string().optional(),
|
||||
phoneNumber: z.string().optional(),
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientAggregateResultSchema = z.object({ _count: z.object({
|
||||
policyHolder: z.number(),
|
||||
allergies: z.number(),
|
||||
medicalConditions: z.number(),
|
||||
preferredLanguage: z.number(),
|
||||
status: z.number(),
|
||||
userId: z.number(),
|
||||
createdAt: z.number(),
|
||||
@@ -54,6 +55,7 @@ export const PatientAggregateResultSchema = z.object({ _count: z.object({
|
||||
policyHolder: z.string().nullable(),
|
||||
allergies: z.string().nullable(),
|
||||
medicalConditions: z.string().nullable(),
|
||||
preferredLanguage: z.string().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
createdAt: z.date().nullable(),
|
||||
updatedAt: z.date().nullable()
|
||||
@@ -75,6 +77,7 @@ export const PatientAggregateResultSchema = z.object({ _count: z.object({
|
||||
policyHolder: z.string().nullable(),
|
||||
allergies: z.string().nullable(),
|
||||
medicalConditions: z.string().nullable(),
|
||||
preferredLanguage: z.string().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
createdAt: z.date().nullable(),
|
||||
updatedAt: z.date().nullable()
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientCreateResultSchema = z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientDeleteResultSchema = z.nullable(z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientFindFirstResultSchema = z.nullable(z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -17,6 +17,7 @@ export const PatientFindManyResultSchema = z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientFindUniqueResultSchema = z.nullable(z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientGroupByResultSchema = z.array(z.object({
|
||||
policyHolder: z.string(),
|
||||
allergies: z.string(),
|
||||
medicalConditions: z.string(),
|
||||
preferredLanguage: z.string(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
updatedAt: z.date(),
|
||||
@@ -36,6 +37,7 @@ export const PatientGroupByResultSchema = z.array(z.object({
|
||||
policyHolder: z.number(),
|
||||
allergies: z.number(),
|
||||
medicalConditions: z.number(),
|
||||
preferredLanguage: z.number(),
|
||||
status: z.number(),
|
||||
userId: z.number(),
|
||||
createdAt: z.number(),
|
||||
@@ -74,6 +76,7 @@ export const PatientGroupByResultSchema = z.array(z.object({
|
||||
policyHolder: z.string().nullable(),
|
||||
allergies: z.string().nullable(),
|
||||
medicalConditions: z.string().nullable(),
|
||||
preferredLanguage: z.string().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
createdAt: z.date().nullable(),
|
||||
updatedAt: z.date().nullable()
|
||||
@@ -95,6 +98,7 @@ export const PatientGroupByResultSchema = z.array(z.object({
|
||||
policyHolder: z.string().nullable(),
|
||||
allergies: z.string().nullable(),
|
||||
medicalConditions: z.string().nullable(),
|
||||
preferredLanguage: z.string().nullable(),
|
||||
userId: z.number().int().nullable(),
|
||||
createdAt: z.date().nullable(),
|
||||
updatedAt: z.date().nullable()
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientUpdateResultSchema = z.nullable(z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -16,6 +16,7 @@ export const PatientUpsertResultSchema = z.object({
|
||||
policyHolder: z.string().optional(),
|
||||
allergies: z.string().optional(),
|
||||
medicalConditions: z.string().optional(),
|
||||
preferredLanguage: z.string().optional(),
|
||||
status: z.unknown(),
|
||||
userId: z.number().int(),
|
||||
createdAt: z.date(),
|
||||
|
||||
@@ -22,7 +22,8 @@ export const UserAggregateResultSchema = z.object({ _count: z.object({
|
||||
aiSettings: z.number(),
|
||||
officeHours: z.number(),
|
||||
officeContact: z.number(),
|
||||
procedureTimeslot: z.number()
|
||||
procedureTimeslot: z.number(),
|
||||
insuranceContacts: z.number()
|
||||
}).optional(),
|
||||
_sum: z.object({
|
||||
id: z.number().nullable()
|
||||
|
||||
@@ -22,5 +22,6 @@ export const UserCreateResultSchema = z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
});
|
||||
@@ -22,5 +22,6 @@ export const UserDeleteResultSchema = z.nullable(z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
}));
|
||||
@@ -22,5 +22,6 @@ export const UserFindFirstResultSchema = z.nullable(z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
}));
|
||||
@@ -23,7 +23,8 @@ export const UserFindManyResultSchema = z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
})),
|
||||
pagination: z.object({
|
||||
page: z.number().int().min(1),
|
||||
|
||||
@@ -22,5 +22,6 @@ export const UserFindUniqueResultSchema = z.nullable(z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
}));
|
||||
@@ -28,7 +28,8 @@ export const UserGroupByResultSchema = z.array(z.object({
|
||||
aiSettings: z.number(),
|
||||
officeHours: z.number(),
|
||||
officeContact: z.number(),
|
||||
procedureTimeslot: z.number()
|
||||
procedureTimeslot: z.number(),
|
||||
insuranceContacts: z.number()
|
||||
}).optional(),
|
||||
_sum: z.object({
|
||||
id: z.number().nullable()
|
||||
|
||||
@@ -22,5 +22,6 @@ export const UserUpdateResultSchema = z.nullable(z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
}));
|
||||
@@ -22,5 +22,6 @@ export const UserUpsertResultSchema = z.object({
|
||||
aiSettings: z.unknown().optional(),
|
||||
officeHours: z.unknown().optional(),
|
||||
officeContact: z.unknown().optional(),
|
||||
procedureTimeslot: z.unknown().optional()
|
||||
procedureTimeslot: z.unknown().optional(),
|
||||
insuranceContacts: z.array(z.unknown())
|
||||
});
|
||||
@@ -362,6 +362,19 @@ export { OfficeContactDeleteManyResultSchema } from './OfficeContactDeleteManyRe
|
||||
export { OfficeContactAggregateResultSchema } from './OfficeContactAggregateResult.schema';
|
||||
export { OfficeContactGroupByResultSchema } from './OfficeContactGroupByResult.schema';
|
||||
export { OfficeContactCountResultSchema } from './OfficeContactCountResult.schema';
|
||||
export { InsuranceContactFindUniqueResultSchema } from './InsuranceContactFindUniqueResult.schema';
|
||||
export { InsuranceContactFindFirstResultSchema } from './InsuranceContactFindFirstResult.schema';
|
||||
export { InsuranceContactFindManyResultSchema } from './InsuranceContactFindManyResult.schema';
|
||||
export { InsuranceContactCreateResultSchema } from './InsuranceContactCreateResult.schema';
|
||||
export { InsuranceContactCreateManyResultSchema } from './InsuranceContactCreateManyResult.schema';
|
||||
export { InsuranceContactUpdateResultSchema } from './InsuranceContactUpdateResult.schema';
|
||||
export { InsuranceContactUpdateManyResultSchema } from './InsuranceContactUpdateManyResult.schema';
|
||||
export { InsuranceContactUpsertResultSchema } from './InsuranceContactUpsertResult.schema';
|
||||
export { InsuranceContactDeleteResultSchema } from './InsuranceContactDeleteResult.schema';
|
||||
export { InsuranceContactDeleteManyResultSchema } from './InsuranceContactDeleteManyResult.schema';
|
||||
export { InsuranceContactAggregateResultSchema } from './InsuranceContactAggregateResult.schema';
|
||||
export { InsuranceContactGroupByResultSchema } from './InsuranceContactGroupByResult.schema';
|
||||
export { InsuranceContactCountResultSchema } from './InsuranceContactCountResult.schema';
|
||||
export { ProcedureTimeslotFindUniqueResultSchema } from './ProcedureTimeslotFindUniqueResult.schema';
|
||||
export { ProcedureTimeslotFindFirstResultSchema } from './ProcedureTimeslotFindFirstResult.schema';
|
||||
export { ProcedureTimeslotFindManyResultSchema } from './ProcedureTimeslotFindManyResult.schema';
|
||||
|
||||
Reference in New Issue
Block a user