Circle V2 API Docs
    Preparing search index...
    metricsRouter: BuiltRouter<
        {
            ctx: TRPCContext;
            errorShape: DefaultErrorShape;
            meta: object;
            transformer: false;
        },
        DecorateCreateRouterOptions<
            {
                criteriaAssistants: QueryProcedure<
                    {
                        input: {
                            auditTemplateIds?: string[];
                            cursor?: number;
                            dateRange: { from: string; to: string };
                            facilityIds?: string[];
                            limit?: number;
                            offset?: number;
                            scoreRange?: { max?: number; min?: number };
                            search?: string;
                            sortBy?:
                                | "name"
                                | "needs_review"
                                | "avg_score"
                                | "total_reviews"
                                | "passed";
                            sortOrder?: "asc"
                            | "desc";
                        };
                        meta: object;
                        output: {
                            audit_template_id: string & { __brand: "AuditTemplateId" }
                            | null;
                            audit_template_name: string | null;
                        }[];
                    },
                >;
                criteriaDetail: QueryProcedure<
                    {
                        input: {
                            auditTemplateId: string;
                            auditTemplateIds?: string[];
                            cursor?: number;
                            dateRange: { from: string; to: string };
                            facilityIds?: string[];
                            limit?: number;
                            offset?: number;
                            profileId?: string;
                            scoreRange?: { max?: number; min?: number };
                            search?: string;
                            sortBy?:
                                | "question"
                                | "needs_review"
                                | "avg_score"
                                | "total_reviews"
                                | "passed";
                            sortOrder?: "asc"
                            | "desc";
                        };
                        meta: object;
                        output: {
                            items: {
                                audit_question_id: AuditQuestionId;
                                avg_score: string
                                | null;
                                is_scoreable: boolean;
                                needs_review: string;
                                passed: string;
                                pending_count: string;
                                question: string | null;
                                total_reviews: string;
                                total_rows: string;
                            }[];
                            nextCursor: number
                            | null;
                            providers: { provider_name: string; provider_profile_id: ProfileId }[];
                            total: number;
                        };
                    },
                >;
                criteriaResponses: QueryProcedure<
                    {
                        input: {
                            auditQuestionId: string;
                            auditTemplateId: string;
                            auditTemplateIds?: string[];
                            cursor?: number;
                            dateRange: { from: string; to: string };
                            facilityIds?: string[];
                            limit?: number;
                            offset?: number;
                            profileId?: string;
                            scoreRange?: { max?: number; min?: number };
                            search?: string;
                            sortBy?:
                                | "name"
                                | "needs_review"
                                | "avg_score"
                                | "total_reviews"
                                | "passed";
                            sortOrder?: "asc"
                            | "desc";
                            status?: "pass" | "fail" | "needs_review";
                        };
                        meta: object;
                        output: PaginatedResponse<
                            {
                                audit_run_id: AuditRunId;
                                client_name: string;
                                facility_name: string;
                                patient_id: PatientId;
                                reasoning: string;
                                response_id: AuditResponseId;
                                run_created_at: string;
                                session_id: SessionId
                                | null;
                                sources: {
                                    quote?: string | null;
                                    source?: { name?: ...; page?: ... } | null;
                                }[];
                                status: "pass"
                                | "fail"
                                | "needs_review";
                            },
                        >;
                    },
                >;
                metricsFacilities: QueryProcedure<
                    {
                        input: {
                            auditTemplateIds?: string[];
                            cursor?: number;
                            dateRange: { from: string; to: string };
                            facilityIds?: string[];
                            limit?: number;
                            offset?: number;
                            scoreRange?: { max?: number; min?: number };
                            search?: string;
                            sortBy?:
                                | "name"
                                | "needs_review"
                                | "avg_score"
                                | "total_reviews"
                                | "passed";
                            sortOrder?: "asc"
                            | "desc";
                        };
                        meta: object;
                        output: {
                            attention_rate: number;
                            facility_id: FacilityId
                            | null;
                            facility_name: string;
                            pass_rate: number;
                            total_clients: number;
                            total_criteria: number;
                            total_pass: number;
                        }[];
                    },
                >;
                metricsGrouped: QueryProcedure<
                    {
                        input: {
                            auditTemplateIds?: string[];
                            cursor?: number;
                            dateRange: { from: string; to: string };
                            dimension: "client" | "provider" | "assistant";
                            facilityIds?: string[];
                            limit?: number;
                            offset?: number;
                            scoreRange?: { max?: number; min?: number };
                            search?: string;
                            sortBy?:
                                | "name"
                                | "needs_review"
                                | "avg_score"
                                | "total_reviews"
                                | "passed";
                            sortOrder?: "asc"
                            | "desc";
                        };
                        meta: object;
                        output: PaginatedResponse<
                            {
                                avg_score: string;
                                id: string
                                | null;
                                name: string;
                                needs_review: string;
                                passed: string;
                                total_reviews: string;
                                total_rows: string;
                            },
                        >;
                    },
                >;
            },
        >,
    > = ...