Circle V2 API Docs
    Preparing search index...
    rulebookRouter: BuiltRouter<
        {
            ctx: TRPCContext;
            errorShape: DefaultErrorShape;
            meta: object;
            transformer: false;
        },
        DecorateCreateRouterOptions<
            {
                create: MutationProcedure<
                    {
                        input: {
                            conceptId: string;
                            gradeOpenPeriods?: boolean;
                            quantifier?: "every"
                            | "all";
                            spec:
                                | {
                                    evidence: { facts?: (...)[] };
                                    expectation: {
                                        authored: "typed";
                                        comparator: "at_least" | "exactly" | "at_most";
                                        count: number;
                                    };
                                    kind: "existence";
                                    version: 1;
                                }
                                | {
                                    evidence: { facts?: (...)[] };
                                    kind: "signature";
                                    signatures: {
                                        credentialConceptId?: (...) | (...);
                                        role: (...) | (...) | (...) | (...);
                                    }[];
                                    version: 1;
                                };
                            trigger: | { offsetSeconds: number; on: "admission" }
                            | { offsetSeconds: number; on: "discharge" }
                            | { offsetSeconds: number; on: "projected_discharge" }
                            | { offsetSeconds: number; on: "utilization_end" }
                            | { offsetSeconds: number; on: "program_start" }
                            | { offsetSeconds: number; on: "level_of_care_change" }
                            | { conceptId: string; offsetSeconds: number; on: "document" };
                            window:
                                | {
                                    after: | { from: "admission" }
                                    | { from: "discharge" }
                                    | { from: "projected_discharge" }
                                    | { from: "program_start" }
                                    | { from: "session" };
                                    kind: "deadline";
                                    withinHours: number;
                                }
                                | { kind: "whole_episode" }
                                | {
                                    every:
                                        | { periods?: (...)
                                        | (...); unit: "day" }
                                        | {
                                            periods?: (...) | (...);
                                            subset?: (...) | (...);
                                            unit: "week";
                                            weekStartsOn?: (...) | (...) | (...);
                                        };
                                    kind: "calendar";
                                    since?: | { from: "admission" }
                                    | { from: "discharge" }
                                    | { from: "projected_discharge" }
                                    | { from: "program_start" };
                                };
                        };
                        meta: object;
                        output: CreateRuleOutput;
                    },
                >;
                evaluateRuleNow: MutationProcedure<
                    {
                        input: { patientId: string };
                        meta: object;
                        output: ListFindingsOutput;
                    },
                >;
                get: QueryProcedure<
                    { input: { id: string }; meta: object; output: RuleSummaryDto },
                >;
                list: QueryProcedure<
                    {
                        input: { enabled?: boolean };
                        meta: object;
                        output: ListRulesOutput;
                    },
                >;
                listFindings: QueryProcedure<
                    {
                        input: { patientId: string };
                        meta: object;
                        output: ListFindingsOutput;
                    },
                >;
                revise: MutationProcedure<
                    {
                        input: {
                            conceptId: string;
                            gradeOpenPeriods?: boolean;
                            quantifier?: "every"
                            | "all";
                            ruleId: string;
                            spec:
                                | {
                                    evidence: { facts?: (...)[] };
                                    expectation: {
                                        authored: "typed";
                                        comparator: "at_least" | "exactly" | "at_most";
                                        count: number;
                                    };
                                    kind: "existence";
                                    version: 1;
                                }
                                | {
                                    evidence: { facts?: (...)[] };
                                    kind: "signature";
                                    signatures: {
                                        credentialConceptId?: (...) | (...);
                                        role: (...) | (...) | (...) | (...);
                                    }[];
                                    version: 1;
                                };
                            trigger: | { offsetSeconds: number; on: "admission" }
                            | { offsetSeconds: number; on: "discharge" }
                            | { offsetSeconds: number; on: "projected_discharge" }
                            | { offsetSeconds: number; on: "utilization_end" }
                            | { offsetSeconds: number; on: "program_start" }
                            | { offsetSeconds: number; on: "level_of_care_change" }
                            | { conceptId: string; offsetSeconds: number; on: "document" };
                            window:
                                | {
                                    after: | { from: "admission" }
                                    | { from: "discharge" }
                                    | { from: "projected_discharge" }
                                    | { from: "program_start" }
                                    | { from: "session" };
                                    kind: "deadline";
                                    withinHours: number;
                                }
                                | { kind: "whole_episode" }
                                | {
                                    every:
                                        | { periods?: (...)
                                        | (...); unit: "day" }
                                        | {
                                            periods?: (...) | (...);
                                            subset?: (...) | (...);
                                            unit: "week";
                                            weekStartsOn?: (...) | (...) | (...);
                                        };
                                    kind: "calendar";
                                    since?: | { from: "admission" }
                                    | { from: "discharge" }
                                    | { from: "projected_discharge" }
                                    | { from: "program_start" };
                                };
                        };
                        meta: object;
                        output: ReviseRuleOutput;
                    },
                >;
                setEnabled: MutationProcedure<
                    {
                        input: { enabled: boolean; ruleId: string };
                        meta: object;
                        output: SetRuleEnabledOutput;
                    },
                >;
                softDelete: MutationProcedure<
                    {
                        input: { reason: string; ruleId: string };
                        meta: object;
                        output: SoftDeleteRuleOutput;
                    },
                >;
            },
        >,
    > = ...