Circle V2 API Docs
    Preparing search index...
    create: MutationProcedure<
        {
            input: {
                conceptId: string;
                gradeOpenPeriods?: boolean;
                quantifier?: "every"
                | "all";
                spec:
                    | {
                        evidence: {
                            facts?: (
                                | "episode_start"
                                | "discharge_date"
                                | "projected_discharge_date"
                                | "program_stay_boundaries"
                            )[];
                        };
                        expectation: {
                            authored: "typed";
                            comparator: "at_least"
                            | "exactly"
                            | "at_most";
                            count: number;
                        };
                        kind: "existence";
                        version: 1;
                    }
                    | {
                        evidence: {
                            facts?: (
                                | "episode_start"
                                | "discharge_date"
                                | "projected_discharge_date"
                                | "program_stay_boundaries"
                            )[];
                        };
                        kind: "signature";
                        signatures: {
                            credentialConceptId?: string;
                            role: "patient"
                            | "completing_clinician"
                            | "cosigner"
                            | "staff";
                        }[];
                        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?: number; unit: "day" }
                            | {
                                periods?: number;
                                subset?: "full";
                                unit: "week";
                                weekStartsOn?: "sunday" | "monday";
                            };
                        kind: "calendar";
                        since?: | { from: "admission" }
                        | { from: "discharge" }
                        | { from: "projected_discharge" }
                        | { from: "program_start" };
                    };
            };
            meta: object;
            output: CreateRuleOutput;
        },
    > = ...