IFClite TypeScript API
    Preparing search index...

    Type Alias SetOverlaySnapshot

    SetOverlaySnapshot: { entityId: number; masked: boolean; setName: string } & (
        | {
            created: PropertySet
            | null;
            entries: [key: string, mutation: PropertyMutation][];
            kind: "property";
        }
        | {
            created: QuantitySet
            | null;
            entries: [key: string, mutation: QuantityMutation][];
            kind: "quantity";
        }
    )

    Every overlay row one property or quantity set owns on one entity, captured verbatim. Base (file) data is immutable and not part of it.

    Type Declaration

    • entityId: number
    • masked: boolean

      Whether a base set of this name is masked by a whole-set deletion.

    • setName: string
    • {
          created: PropertySet | null;
          entries: [key: string, mutation: PropertyMutation][];
          kind: "property";
      }
      • created: PropertySet | null

        The in-session set of this name, if one exists.

      • entries: [key: string, mutation: PropertyMutation][]

        Per-property overlay rows under this set, keyed by propertyKey.

      • kind: "property"
    • {
          created: QuantitySet | null;
          entries: [key: string, mutation: QuantityMutation][];
          kind: "quantity";
      }
      • created: QuantitySet | null

        The in-session set of this name, if one exists.

      • entries: [key: string, mutation: QuantityMutation][]

        Per-quantity overlay rows under this set, keyed by quantityKey.

      • kind: "quantity"