Files
DentalManagement09/packages/db/shared/schemas/results/PatientGroupByResult.schema.d.ts
T
GiteadandClaude Opus 5.5 44a1a41efa feat: Preauth column for AI claims; searchable policy holder + ADA box 18; 2PA fix
- Schedule: last column is the Preauth column; "Claim for Column with AI" is now
  "Claim/Preauth for Column with AI" — that column's appointments go to PreAuth
  (MH, CCA, Tufts SCO, United/DentalHub; other insurances are skipped), the rest
  to Claim. Preauthorized appointments (hasPreauth) aren't resubmitted
- PreAuth payloads carry appointmentId; appointment X-rays/attachments are sent
  with MH/CCA/UnitedDH/Tufts preauths (shared appendAppointmentFiles helper)
- Patient form: policy holder is searchable from patients in the DB, plus
  "Relationship to Policy Holder/Subscriber" (Self, Spouse, Dependent Child,
  Other). New Patient columns policyHolderPatientId, policyHolderRelationship;
  browser-side schema updated so the fields aren't stripped on save
- ADA form: box 12-14 filled from the linked policy holder's record; box 18
  ticks the relationship (Self when the patient is the holder)
- AI notes: a bare "2PA" is an image count, not tooth #2 — restored before CDT
  lookup so it maps to D0220 #8 / D0230 #24

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 21:09:51 -04:00

581 lines
18 KiB
TypeScript

import * as z from 'zod';
export declare const PatientGroupByResultSchema: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
firstName: z.ZodString;
lastName: z.ZodString;
dateOfBirth: z.ZodDate;
gender: z.ZodString;
phone: z.ZodString;
email: z.ZodString;
address: z.ZodString;
city: z.ZodString;
state: z.ZodString;
zipCode: z.ZodString;
insuranceProvider: z.ZodString;
insuranceId: z.ZodString;
groupNumber: z.ZodString;
policyHolder: z.ZodString;
policyHolderPatientId: z.ZodNumber;
policyHolderRelationship: z.ZodString;
allergies: z.ZodString;
medicalConditions: z.ZodString;
preferredLanguage: z.ZodString;
remainingBenefit: z.ZodString;
thirdPartyInsurance: z.ZodString;
userId: z.ZodNumber;
createdAt: z.ZodDate;
updatedAt: z.ZodDate;
_count: z.ZodOptional<z.ZodObject<{
id: z.ZodNumber;
firstName: z.ZodNumber;
lastName: z.ZodNumber;
dateOfBirth: z.ZodNumber;
gender: z.ZodNumber;
phone: z.ZodNumber;
email: z.ZodNumber;
address: z.ZodNumber;
city: z.ZodNumber;
state: z.ZodNumber;
zipCode: z.ZodNumber;
insuranceProvider: z.ZodNumber;
insuranceId: z.ZodNumber;
groupNumber: z.ZodNumber;
policyHolder: z.ZodNumber;
policyHolderPatientId: z.ZodNumber;
policyHolderRelationship: z.ZodNumber;
allergies: z.ZodNumber;
medicalConditions: z.ZodNumber;
preferredLanguage: z.ZodNumber;
status: z.ZodNumber;
remainingBenefit: z.ZodNumber;
thirdPartyInsurance: z.ZodNumber;
userId: z.ZodNumber;
createdAt: z.ZodNumber;
updatedAt: z.ZodNumber;
user: z.ZodNumber;
appointments: z.ZodNumber;
procedures: z.ZodNumber;
claims: z.ZodNumber;
groups: z.ZodNumber;
payment: z.ZodNumber;
communications: z.ZodNumber;
documents: z.ZodNumber;
conversation: z.ZodNumber;
cloudFolders: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
status: number;
id: number;
createdAt: number;
userId: number;
user: number;
email: number;
phone: number;
appointments: number;
procedures: number;
claims: number;
payment: number;
updatedAt: number;
dateOfBirth: number;
insuranceProvider: number;
city: number;
state: number;
zipCode: number;
cloudFolders: number;
communications: number;
firstName: number;
lastName: number;
gender: number;
address: number;
insuranceId: number;
groupNumber: number;
policyHolder: number;
policyHolderPatientId: number;
policyHolderRelationship: number;
allergies: number;
medicalConditions: number;
preferredLanguage: number;
remainingBenefit: number;
thirdPartyInsurance: number;
groups: number;
documents: number;
conversation: number;
}, {
status: number;
id: number;
createdAt: number;
userId: number;
user: number;
email: number;
phone: number;
appointments: number;
procedures: number;
claims: number;
payment: number;
updatedAt: number;
dateOfBirth: number;
insuranceProvider: number;
city: number;
state: number;
zipCode: number;
cloudFolders: number;
communications: number;
firstName: number;
lastName: number;
gender: number;
address: number;
insuranceId: number;
groupNumber: number;
policyHolder: number;
policyHolderPatientId: number;
policyHolderRelationship: number;
allergies: number;
medicalConditions: number;
preferredLanguage: number;
remainingBenefit: number;
thirdPartyInsurance: number;
groups: number;
documents: number;
conversation: number;
}>>;
_sum: z.ZodOptional<z.ZodNullable<z.ZodObject<{
id: z.ZodNullable<z.ZodNumber>;
policyHolderPatientId: z.ZodNullable<z.ZodNumber>;
userId: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
}, {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
}>>>;
_avg: z.ZodOptional<z.ZodNullable<z.ZodObject<{
id: z.ZodNullable<z.ZodNumber>;
policyHolderPatientId: z.ZodNullable<z.ZodNumber>;
userId: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
}, {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
}>>>;
_min: z.ZodOptional<z.ZodNullable<z.ZodObject<{
id: z.ZodNullable<z.ZodNumber>;
firstName: z.ZodNullable<z.ZodString>;
lastName: z.ZodNullable<z.ZodString>;
dateOfBirth: z.ZodNullable<z.ZodDate>;
gender: z.ZodNullable<z.ZodString>;
phone: z.ZodNullable<z.ZodString>;
email: z.ZodNullable<z.ZodString>;
address: z.ZodNullable<z.ZodString>;
city: z.ZodNullable<z.ZodString>;
state: z.ZodNullable<z.ZodString>;
zipCode: z.ZodNullable<z.ZodString>;
insuranceProvider: z.ZodNullable<z.ZodString>;
insuranceId: z.ZodNullable<z.ZodString>;
groupNumber: z.ZodNullable<z.ZodString>;
policyHolder: z.ZodNullable<z.ZodString>;
policyHolderPatientId: z.ZodNullable<z.ZodNumber>;
policyHolderRelationship: z.ZodNullable<z.ZodString>;
allergies: z.ZodNullable<z.ZodString>;
medicalConditions: z.ZodNullable<z.ZodString>;
preferredLanguage: z.ZodNullable<z.ZodString>;
remainingBenefit: z.ZodNullable<z.ZodString>;
thirdPartyInsurance: z.ZodNullable<z.ZodString>;
userId: z.ZodNullable<z.ZodNumber>;
createdAt: z.ZodNullable<z.ZodDate>;
updatedAt: z.ZodNullable<z.ZodDate>;
}, "strip", z.ZodTypeAny, {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
}, {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
}>>>;
_max: z.ZodOptional<z.ZodNullable<z.ZodObject<{
id: z.ZodNullable<z.ZodNumber>;
firstName: z.ZodNullable<z.ZodString>;
lastName: z.ZodNullable<z.ZodString>;
dateOfBirth: z.ZodNullable<z.ZodDate>;
gender: z.ZodNullable<z.ZodString>;
phone: z.ZodNullable<z.ZodString>;
email: z.ZodNullable<z.ZodString>;
address: z.ZodNullable<z.ZodString>;
city: z.ZodNullable<z.ZodString>;
state: z.ZodNullable<z.ZodString>;
zipCode: z.ZodNullable<z.ZodString>;
insuranceProvider: z.ZodNullable<z.ZodString>;
insuranceId: z.ZodNullable<z.ZodString>;
groupNumber: z.ZodNullable<z.ZodString>;
policyHolder: z.ZodNullable<z.ZodString>;
policyHolderPatientId: z.ZodNullable<z.ZodNumber>;
policyHolderRelationship: z.ZodNullable<z.ZodString>;
allergies: z.ZodNullable<z.ZodString>;
medicalConditions: z.ZodNullable<z.ZodString>;
preferredLanguage: z.ZodNullable<z.ZodString>;
remainingBenefit: z.ZodNullable<z.ZodString>;
thirdPartyInsurance: z.ZodNullable<z.ZodString>;
userId: z.ZodNullable<z.ZodNumber>;
createdAt: z.ZodNullable<z.ZodDate>;
updatedAt: z.ZodNullable<z.ZodDate>;
}, "strip", z.ZodTypeAny, {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
}, {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
}>>>;
}, "strip", z.ZodTypeAny, {
id: number;
createdAt: Date;
userId: number;
email: string;
phone: string;
updatedAt: Date;
dateOfBirth: Date;
insuranceProvider: string;
city: string;
state: string;
zipCode: string;
firstName: string;
lastName: string;
gender: string;
address: string;
insuranceId: string;
groupNumber: string;
policyHolder: string;
policyHolderPatientId: number;
policyHolderRelationship: string;
allergies: string;
medicalConditions: string;
preferredLanguage: string;
remainingBenefit: string;
thirdPartyInsurance: string;
_count?: {
status: number;
id: number;
createdAt: number;
userId: number;
user: number;
email: number;
phone: number;
appointments: number;
procedures: number;
claims: number;
payment: number;
updatedAt: number;
dateOfBirth: number;
insuranceProvider: number;
city: number;
state: number;
zipCode: number;
cloudFolders: number;
communications: number;
firstName: number;
lastName: number;
gender: number;
address: number;
insuranceId: number;
groupNumber: number;
policyHolder: number;
policyHolderPatientId: number;
policyHolderRelationship: number;
allergies: number;
medicalConditions: number;
preferredLanguage: number;
remainingBenefit: number;
thirdPartyInsurance: number;
groups: number;
documents: number;
conversation: number;
} | undefined;
_min?: {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
} | null | undefined;
_max?: {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
} | null | undefined;
_avg?: {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
} | null | undefined;
_sum?: {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
} | null | undefined;
}, {
id: number;
createdAt: Date;
userId: number;
email: string;
phone: string;
updatedAt: Date;
dateOfBirth: Date;
insuranceProvider: string;
city: string;
state: string;
zipCode: string;
firstName: string;
lastName: string;
gender: string;
address: string;
insuranceId: string;
groupNumber: string;
policyHolder: string;
policyHolderPatientId: number;
policyHolderRelationship: string;
allergies: string;
medicalConditions: string;
preferredLanguage: string;
remainingBenefit: string;
thirdPartyInsurance: string;
_count?: {
status: number;
id: number;
createdAt: number;
userId: number;
user: number;
email: number;
phone: number;
appointments: number;
procedures: number;
claims: number;
payment: number;
updatedAt: number;
dateOfBirth: number;
insuranceProvider: number;
city: number;
state: number;
zipCode: number;
cloudFolders: number;
communications: number;
firstName: number;
lastName: number;
gender: number;
address: number;
insuranceId: number;
groupNumber: number;
policyHolder: number;
policyHolderPatientId: number;
policyHolderRelationship: number;
allergies: number;
medicalConditions: number;
preferredLanguage: number;
remainingBenefit: number;
thirdPartyInsurance: number;
groups: number;
documents: number;
conversation: number;
} | undefined;
_min?: {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
} | null | undefined;
_max?: {
id: number | null;
createdAt: Date | null;
userId: number | null;
email: string | null;
phone: string | null;
updatedAt: Date | null;
dateOfBirth: Date | null;
insuranceProvider: string | null;
city: string | null;
state: string | null;
zipCode: string | null;
firstName: string | null;
lastName: string | null;
gender: string | null;
address: string | null;
insuranceId: string | null;
groupNumber: string | null;
policyHolder: string | null;
policyHolderPatientId: number | null;
policyHolderRelationship: string | null;
allergies: string | null;
medicalConditions: string | null;
preferredLanguage: string | null;
remainingBenefit: string | null;
thirdPartyInsurance: string | null;
} | null | undefined;
_avg?: {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
} | null | undefined;
_sum?: {
id: number | null;
userId: number | null;
policyHolderPatientId: number | null;
} | null | undefined;
}>, "many">;
//# sourceMappingURL=PatientGroupByResult.schema.d.ts.map