Circle V2 API Docs
    Preparing search index...

    Variable ruleVersionsTableConst

    ruleVersionsTable: Omit<
        PgTableWithColumns<
            {
                columns: {
                    conceptId: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgUUID";
                            data: DictionaryConceptId
                            | null;
                            dataType: "string";
                            driverParam: string;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "concept_id";
                            notNull: false;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: DictionaryConceptId
                        | null },
                    >;
                    createdAt: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgTimestampString";
                            data: Generated;
                            dataType: "string";
                            driverParam: string;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: true;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "created_at";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: Generated },
                    >;
                    createdBy: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgUUID";
                            data: UserId
                            | null;
                            dataType: "string";
                            driverParam: string;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "created_by";
                            notNull: false;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: UserId
                        | null },
                    >;
                    entityId: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgInteger";
                            data: EntityId;
                            dataType: "number";
                            driverParam: string
                            | number;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "entity_id";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: EntityId },
                    >;
                    gradeOpenPeriods: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgBoolean";
                            data: Generated;
                            dataType: "boolean";
                            driverParam: boolean;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: true;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "grade_open_periods";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: Generated },
                    >;
                    id: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgUUID";
                            data: Generated;
                            dataType: "string";
                            driverParam: string;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: true;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: true;
                            name: "id";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: Generated },
                    >;
                    isCurrent: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgBoolean";
                            data: boolean;
                            dataType: "boolean";
                            driverParam: boolean;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "is_current";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {},
                    >;
                    kind: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgEnumColumn";
                            data: "existence"
                            | "signature";
                            dataType: "string";
                            driverParam: string;
                            enumValues: ["existence", "signature"];
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "kind";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {},
                    >;
                    quantifier: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgText";
                            data: Generated;
                            dataType: "string";
                            driverParam: string;
                            enumValues: [string, ...string[]];
                            generated: undefined;
                            hasDefault: true;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "quantifier";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: Generated },
                    >;
                    ruleId: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgUUID";
                            data: RuleId;
                            dataType: "string";
                            driverParam: string;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "rule_id";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: RuleId },
                    >;
                    spec: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgJsonb";
                            data: | {
                                evidence: { facts: ((...) | (...) | (...) | (...))[] };
                                expectation:
                                    | {
                                        authored: "typed";
                                        comparator: (...)
                                        | (...)
                                        | (...);
                                        count: number;
                                    }
                                    | { authored: "prose"; claim: string; instructions?: (...)
                                    | (...) };
                                kind: "existence";
                                version: 1;
                            }
                            | {
                                evidence: { facts: ((...) | (...) | (...) | (...))[] };
                                kind: "signature";
                                signatures: {
                                    credentialConceptId?: (...) | (...);
                                    role: (...) | (...) | (...) | (...);
                                }[];
                                version: 1;
                            };
                            dataType: "json";
                            driverParam: unknown;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "spec";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {
                            $type: | {
                                evidence: { facts: ((...) | (...) | (...) | (...))[] };
                                expectation:
                                    | {
                                        authored: "typed";
                                        comparator: (...)
                                        | (...)
                                        | (...);
                                        count: number;
                                    }
                                    | { authored: "prose"; claim: string; instructions?: (...)
                                    | (...) };
                                kind: "existence";
                                version: 1;
                            }
                            | {
                                evidence: { facts: ((...) | (...) | (...) | (...))[] };
                                kind: "signature";
                                signatures: {
                                    credentialConceptId?: (...) | (...);
                                    role: (...) | (...) | (...) | (...);
                                }[];
                                version: 1;
                            };
                        },
                    >;
                    triggerConceptId: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgUUID";
                            data: DictionaryConceptId
                            | null;
                            dataType: "string";
                            driverParam: string;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "trigger_concept_id";
                            notNull: false;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: DictionaryConceptId
                        | null },
                    >;
                    triggerOffsetSeconds: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgInteger";
                            data: number;
                            dataType: "number";
                            driverParam: string
                            | number;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "trigger_offset_seconds";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {},
                    >;
                    triggerType: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgEnumColumn";
                            data: | "admission"
                            | "discharge"
                            | "projected_discharge"
                            | "utilization_end"
                            | "program_start"
                            | "document"
                            | "level_of_care_change";
                            dataType: "string";
                            driverParam: string;
                            enumValues: [
                                "admission",
                                "discharge",
                                "projected_discharge",
                                "utilization_end",
                                "program_start",
                                "level_of_care_change",
                                "document",
                            ];
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "trigger_type";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {},
                    >;
                    version: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgInteger";
                            data: number;
                            dataType: "number";
                            driverParam: string
                            | number;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "version";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {},
                    >;
                    window: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgJsonb";
                            data: | {
                                after: | { from: "admission" }
                                | { from: "discharge" }
                                | { from: "projected_discharge" }
                                | { from: "program_start" }
                                | { from: "level_of_care_change" }
                                | { from: "level_of_care_start" }
                                | { from: "utilization_end" }
                                | { conceptId: DictionaryConceptId; from: "document" }
                                | { from: "session" };
                                kind: "deadline";
                                withinHours: number;
                            }
                            | { kind: "whole_episode" }
                            | {
                                every:
                                    | { periods: number; unit: "day" }
                                    | {
                                        periods: number;
                                        subset: (...) | (...) | (...);
                                        unit: "week";
                                        weekStartsOn: (...) | (...);
                                    }
                                    | { periods: number; unit: "month" };
                                kind: "calendar";
                                since?:
                                    | { from: "admission" }
                                    | { from: "discharge" }
                                    | { from: "projected_discharge" }
                                    | { from: "program_start" }
                                    | { from: "level_of_care_change" }
                                    | { from: "level_of_care_start" }
                                    | { from: "utilization_end" }
                                    | { conceptId: DictionaryConceptId; from: "document" }
                                    | { from: "session" };
                            }
                            | {
                                anchor: | { from: "admission" }
                                | { from: "discharge" }
                                | { from: "projected_discharge" }
                                | { from: "program_start" }
                                | { from: "level_of_care_change" }
                                | { from: "level_of_care_start" }
                                | { from: "utilization_end" }
                                | { conceptId: DictionaryConceptId; from: "document" }
                                | { from: "session" };
                                days: number;
                                kind: "recurring_from_anchor";
                            }
                            | { days: number; kind: "rolling" };
                            dataType: "json";
                            driverParam: unknown;
                            enumValues: undefined;
                            generated: undefined;
                            hasDefault: false;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "window";
                            notNull: true;
                            tableName: "rule_version";
                        },
                        {},
                        {
                            $type: | {
                                after: | { from: "admission" }
                                | { from: "discharge" }
                                | { from: "projected_discharge" }
                                | { from: "program_start" }
                                | { from: "level_of_care_change" }
                                | { from: "level_of_care_start" }
                                | { from: "utilization_end" }
                                | { conceptId: DictionaryConceptId; from: "document" }
                                | { from: "session" };
                                kind: "deadline";
                                withinHours: number;
                            }
                            | { kind: "whole_episode" }
                            | {
                                every:
                                    | { periods: number; unit: "day" }
                                    | {
                                        periods: number;
                                        subset: (...) | (...) | (...);
                                        unit: "week";
                                        weekStartsOn: (...) | (...);
                                    }
                                    | { periods: number; unit: "month" };
                                kind: "calendar";
                                since?:
                                    | { from: "admission" }
                                    | { from: "discharge" }
                                    | { from: "projected_discharge" }
                                    | { from: "program_start" }
                                    | { from: "level_of_care_change" }
                                    | { from: "level_of_care_start" }
                                    | { from: "utilization_end" }
                                    | { conceptId: DictionaryConceptId; from: "document" }
                                    | { from: "session" };
                            }
                            | {
                                anchor: | { from: "admission" }
                                | { from: "discharge" }
                                | { from: "projected_discharge" }
                                | { from: "program_start" }
                                | { from: "level_of_care_change" }
                                | { from: "level_of_care_start" }
                                | { from: "utilization_end" }
                                | { conceptId: DictionaryConceptId; from: "document" }
                                | { from: "session" };
                                days: number;
                                kind: "recurring_from_anchor";
                            }
                            | { days: number; kind: "rolling" };
                        },
                    >;
                    windowKind: PgColumn<
                        {
                            baseColumn: never;
                            columnType: "PgText";
                            data: GeneratedAlways;
                            dataType: "string";
                            driverParam: string;
                            enumValues: [string, ...string[]];
                            generated: { type: "always" };
                            hasDefault: true;
                            hasRuntimeDefault: false;
                            identity: undefined;
                            isAutoincrement: false;
                            isPrimaryKey: false;
                            name: "window_kind";
                            notNull: false;
                            tableName: "rule_version";
                        },
                        {},
                        { $type: GeneratedAlways },
                    >;
                };
                dialect: "pg";
                name: "rule_version";
                schema: undefined;
            },
        >,
        "enableRLS",
    > = ...

    Re-grading a past period resolves the is_current version, not the one that graded it at the time.