Circle V2 API Docs
    Preparing search index...

    Variable treatmentEpisodesRepoConst

    treatmentEpisodesRepo: DbRepo<
        {
            bridgeLegacyAdmissionIds: (
                integrationId: IntegrationId,
            ) => Promise<number>;
            countMissingLegacyAdmissionId: (
                integrationId: IntegrationId,
            ) => Promise<number>;
            getById: (
                id: TreatmentEpisodeId,
            ) => Promise<
                {
                    admission_date: string
                    | null;
                    created_at: DbDate;
                    discharge_date: string | null;
                    episode_start: string | null;
                    external_created_at: string | null;
                    external_id: string | null;
                    external_updated_at: string | null;
                    facility_id: string;
                    facility_level_of_care_id:
                        | string & { __brand: "FacilityLevelOfCareId" }
                        | null;
                    id: TreatmentEpisodeId;
                    integration_id: string | null;
                    last_sync: string | null;
                    last_synced_documents: string | null;
                    legacy_admission_id: number & { __brand: "PatientAdmissionId" } | null;
                    mrn: string | null;
                    next_facility_level_of_care_id:
                        | string & { __brand: "FacilityLevelOfCareId" }
                        | null;
                    next_level_of_care_date: string | null;
                    patient_id: string & { __brand: "PatientId" };
                    projected_discharge_date: string | null;
                    status: string | null;
                    updated_at: DbDate;
                },
            >;
            getLatestForPatient: (
                patientId: PatientId,
            ) => Promise<
                | {
                    admission_date: string
                    | null;
                    episode_start: string | null;
                    id: TreatmentEpisodeId;
                    patient_id: string & { __brand: "PatientId" };
                }
                | undefined,
            >;
            getLevelsOfCare: (
                episodeId: TreatmentEpisodeId,
            ) => Promise<
                { clinicalLevelOfCare: string
                | null; urLevelOfCare: string | null },
            >;
            listActiveForEntity: (
                entityId: EntityId,
            ) => Promise<
                {
                    first_name: string
                    | null;
                    id: TreatmentEpisodeId;
                    last_name: string | null;
                    patient_id: string & { __brand: "PatientId" };
                    projected_discharge_date: string | null;
                }[],
            >;
            listActiveForIntegration: (
                integrationId: IntegrationId,
            ) => Promise<
                {
                    admission_date: string
                    | null;
                    discharge_date: string | null;
                    episode_start: string | null;
                    external_id: string | null;
                    facility_id: string;
                    id: TreatmentEpisodeId;
                    integration_id: string | null;
                    last_sync: string | null;
                    patient_id: string & { __brand: "PatientId" };
                }[],
            >;
            listActiveForPatient: (
                patientId: PatientId,
            ) => Promise<
                {
                    admission_date: string
                    | null;
                    discharge_date: string | null;
                    episode_start: string | null;
                    external_id: string | null;
                    facility_id: string;
                    id: TreatmentEpisodeId;
                    integration_id: string | null;
                    last_sync: string | null;
                    last_synced_documents: string | null;
                    patient_id: string & { __brand: "PatientId" };
                }[],
            >;
            listForIntegration: (
                integrationId: IntegrationId,
            ) => Promise<
                {
                    admission_date: string
                    | null;
                    discharge_date: string | null;
                    episode_start: string | null;
                    external_id: string | null;
                    id: TreatmentEpisodeId;
                    legacy_admission_id: number & { __brand: "PatientAdmissionId" } | null;
                    patient_id: string & { __brand: "PatientId" };
                }[],
            >;
            listForPatientWithFacility: (
                patientId: PatientId,
            ) => Promise<
                {
                    admission_start_source: | "episode_start_date"
                    | "first_program_start"
                    | null;
                    discharge_date: string
                    | null;
                    episode_start: string | null;
                    external_id: string | null;
                    facility_level_of_care_id:
                        | string & { __brand: "FacilityLevelOfCareId" }
                        | null;
                    facility_name: string | null;
                    facility_timezone: string | null;
                    id: TreatmentEpisodeId;
                    integration_id: string | null;
                    integration_status: "error" | "active" | "inactive" | null;
                    integration_type:
                        | "kipu"
                        | "lightningstep"
                        | "sunwave"
                        | "qualifacts_insync"
                        | "synthetic"
                        | null;
                    last_synced_documents: string
                    | null;
                    level_of_care_name: string | null;
                    mrn: string | null;
                    status: string | null;
                }[],
            >;
            listWindowsForPatient: (
                patientId: PatientId,
            ) => Promise<
                {
                    admission_date: string
                    | null;
                    discharge_date: string | null;
                    episode_start: string | null;
                    id: TreatmentEpisodeId;
                }[],
            >;
            setLegacyAdmissionIds: (
                updates: {
                    episodeId: TreatmentEpisodeId;
                    legacyAdmissionId: PatientAdmissionId;
                }[],
            ) => Promise<{ updatedCount: number }>;
            stampLastSyncedDocuments: (id: TreatmentEpisodeId) => Promise<void>;
            upsert: (
                rows: (
                    {
                        facility_id: string;
                        patient_id: string & { __brand: "PatientId" };
                    } & {
                        admission_date?: string
                        | null;
                        created_at?: DbDate;
                        discharge_date?: string | null;
                        episode_start?: string | null;
                        external_created_at?: string | null;
                        external_id?: string | null;
                        external_updated_at?: string | null;
                        facility_level_of_care_id?:
                            | string & { __brand: "FacilityLevelOfCareId" }
                            | null;
                        id?: TreatmentEpisodeId;
                        integration_id?: string | null;
                        last_sync?: string | null;
                        last_synced_documents?: string | null;
                        legacy_admission_id?: number & { __brand: "PatientAdmissionId" } | null;
                        mrn?: string | null;
                        next_facility_level_of_care_id?:
                            | string & { __brand: "FacilityLevelOfCareId" }
                            | null;
                        next_level_of_care_date?: string | null;
                        projected_discharge_date?: string | null;
                        status?: string | null;
                        updated_at?: DbDate;
                    }
                )[],
            ) => Promise<
                {
                    admission_date: string
                    | null;
                    created_at: DbDate;
                    discharge_date: string | null;
                    episode_start: string | null;
                    external_created_at: string | null;
                    external_id: string | null;
                    external_updated_at: string | null;
                    facility_id: string;
                    facility_level_of_care_id:
                        | string & { __brand: "FacilityLevelOfCareId" }
                        | null;
                    id: TreatmentEpisodeId;
                    integration_id: string | null;
                    last_sync: string | null;
                    last_synced_documents: string | null;
                    legacy_admission_id: number & { __brand: "PatientAdmissionId" } | null;
                    mrn: string | null;
                    next_facility_level_of_care_id:
                        | string & { __brand: "FacilityLevelOfCareId" }
                        | null;
                    next_level_of_care_date: string | null;
                    patient_id: string & { __brand: "PatientId" };
                    projected_discharge_date: string | null;
                    status: string | null;
                    updated_at: DbDate;
                }[],
            >;
        },
    > = ...