IFClite TypeScript API
    Preparing search index...

    Type Alias ModelChange

    ModelChange:
        | {
            dataType?: string;
            expected: ChangeScalar;
            name: string;
            op: "property.set";
            pset: string;
            target: ChangeTarget;
            value: Exclude<ChangeScalar, null>;
        }
        | {
            expected: Exclude<ChangeScalar, null>;
            name: string;
            op: "property.delete";
            pset: string;
            target: ChangeTarget;
        }
        | {
            expected: number;
            name: string;
            op: "quantity.set";
            qset: string;
            target: ChangeTarget;
            value: number;
        }
        | {
            expected: string;
            name: EditableAttribute;
            op: "attribute.set";
            target: ChangeTarget;
            value: string;
        }

    expected: null asserts the value is absent today.

    Type Declaration

    • {
          dataType?: string;
          expected: ChangeScalar;
          name: string;
          op: "property.set";
          pset: string;
          target: ChangeTarget;
          value: Exclude<ChangeScalar, null>;
      }

      dataType optionally declares the IFC value type (e.g. IfcLengthMeasure); absent means it follows the JS value.

    • {
          expected: Exclude<ChangeScalar, null>;
          name: string;
          op: "property.delete";
          pset: string;
          target: ChangeTarget;
      }
    • {
          expected: number;
          name: string;
          op: "quantity.set";
          qset: string;
          target: ChangeTarget;
          value: number;
      }
    • {
          expected: string;
          name: EditableAttribute;
          op: "attribute.set";
          target: ChangeTarget;
          value: string;
      }