Circle V2 API Docs
    Preparing search index...

    Variable authorableRuleSchemaConst

    authorableRuleSchema: ZodObject<
        {
            spec: ZodDiscriminatedUnion<
                [
                    ZodObject<
                        {
                            evidence: ZodObject<
                                { facts: ZodDefault<ZodArray<ZodEnum<(...)>>> },
                                $strip,
                            >;
                            expectation: ZodObject<
                                {
                                    authored: ZodLiteral<"typed">;
                                    comparator: ZodEnum<
                                        { at_least: "at_least"; at_most: "at_most"; exactly: "exactly" },
                                    >;
                                    count: ZodNumber;
                                },
                                $strip,
                            >;
                            kind: ZodLiteral<"existence">;
                            version: ZodLiteral<1>;
                        },
                        $strip,
                    >,
                    ZodObject<
                        {
                            evidence: ZodObject<
                                { facts: ZodDefault<ZodArray<ZodEnum<(...)>>> },
                                $strip,
                            >;
                            kind: ZodLiteral<"signature">;
                            signatures: ZodArray<
                                ZodObject<
                                    {
                                        credentialConceptId: ZodOptional<(...) & (...)>;
                                        role: ZodEnum<
                                            {
                                                completing_clinician: ...;
                                                cosigner: ...;
                                                patient: ...;
                                                staff: ...;
                                            },
                                        >;
                                    },
                                    $strict,
                                >,
                            >;
                            version: ZodLiteral<1>;
                        },
                        $strip,
                    >,
                ],
                "kind",
            >;
            trigger: ZodDiscriminatedUnion<
                [
                    ZodObject<
                        { offsetSeconds: ZodNumber; on: ZodLiteral<"admission"> },
                        $strict,
                    >,
                    ZodObject<
                        { offsetSeconds: ZodNumber; on: ZodLiteral<"discharge"> },
                        $strict,
                    >,
                    ZodObject<
                        { offsetSeconds: ZodNumber; on: ZodLiteral<"projected_discharge"> },
                        $strict,
                    >,
                    ZodObject<
                        { offsetSeconds: ZodNumber; on: ZodLiteral<"utilization_end"> },
                        $strict,
                    >,
                ],
                "on",
            >;
            window: ZodDiscriminatedUnion<
                [
                    ZodObject<
                        {
                            after: ZodDiscriminatedUnion<
                                [
                                    ZodObject<{ from: ZodLiteral<(...)> }, $strip>,
                                    ZodObject<{ from: ZodLiteral<(...)> }, $strip>,
                                    ZodObject<{ from: ZodLiteral<(...)> }, $strip>,
                                    ZodObject<{ from: ZodLiteral<(...)> }, $strip>,
                                    ZodObject<{ from: ZodLiteral<(...)> }, $strip>,
                                ],
                                "from",
                            >;
                            kind: ZodLiteral<"deadline">;
                            withinHours: ZodNumber;
                        },
                        $strip,
                    >,
                    ZodObject<{ kind: ZodLiteral<"whole_episode"> }, $strip>,
                    ZodObject<
                        {
                            every: ZodDiscriminatedUnion<
                                [
                                    ZodObject<
                                        { periods: ZodDefault<(...)>; unit: ZodLiteral<(...)> },
                                        $strip,
                                    >,
                                    ZodObject<
                                        {
                                            periods: ZodDefault<(...)>;
                                            subset: ZodDefault<(...)>;
                                            unit: ZodLiteral<(...)>;
                                            weekStartsOn: ZodDefault<(...)>;
                                        },
                                        $strip,
                                    >,
                                ],
                                "unit",
                            >;
                            kind: ZodLiteral<"calendar">;
                            since: ZodOptional<
                                ZodDiscriminatedUnion<
                                    [
                                        ZodObject<{ from: ... }, $strip>,
                                        ZodObject<{ from: ... }, $strip>,
                                        ZodObject<{ from: ... }, $strip>,
                                        ZodObject<{ from: ... }, $strip>,
                                    ],
                                    "from",
                                >,
                            >;
                        },
                        $strip,
                    >,
                ],
                "kind",
            >;
        },
        $strip,
    > = ...

    What the create and update mutations validate.