IFClite TypeScript API
    Preparing search index...

    Type Alias ChangeSetOp

    ChangeSetOp:
        | {
            componentKey: string;
            entity: string;
            op: "set-component";
            values: Record<string, PropertyValue | null>;
        }
        | { componentKey: string; entity: string; op: "tombstone-component" }
        | { entity: string; ifcType?: string; op: "add-entity" }
        | { entity: string; op: "tombstone-entity" }

    Component-granular semantic ops, in the shared componentKey vocabulary (pset:<Name>, qset:<Name>, attr:core). Values carry only what the change set knows; the publish path composes them onto the draft state.

    Type Declaration

    • {
          componentKey: string;
          entity: string;
          op: "set-component";
          values: Record<string, PropertyValue | null>;
      }
      • componentKey: string
      • entity: string
      • op: "set-component"
      • values: Record<string, PropertyValue | null>

        Property/attribute values; null removes the member.

    • { componentKey: string; entity: string; op: "tombstone-component" }
    • { entity: string; ifcType?: string; op: "add-entity" }
    • { entity: string; op: "tombstone-entity" }