@twinfinity/core
    Preparing search index...

    Interface BimChangeIfc

    Represents a change for a IFC file

    interface BimChangeIfc {
        apiUrl: string;
        availableLayerDefinitions: LayerDefinitions;
        blobId: string;
        classes: ModelProductClass[];
        containerId: string;
        discipline: Discipline;
        etag: string;
        floors: IfcFloor[];
        format: string;
        id: string;
        metadata: BimChangeIfcMetadata & BimChangeBaseMetadata;
        name: string;
        ownerSystem: string;
        path: string;
        permissions: Permissions;
        permissionsString: string;
        productCount: number;
        resourceUrl: HttpIfcResourceUrls;
        type: BlobWithGeometry;
        url: string;
        version: number;
    }

    Hierarchy (View Summary)

    Index

    Properties

    apiUrl: string

    Contains base API URL to use when calling backend methods for this particular item.

    availableLayerDefinitions: LayerDefinitions

    List of layers, that can be added to this change, together with the permission that the current user has for each of them.

    blobId: string

    Id of blob that contains the geometry

    Set of IfcClasses available in the IFC file

    containerId: string

    Id of BimContainer to which this change belongs.

    discipline: Discipline

    Discipline. Example A, K, V etc

    etag: string

    etag for change. Used for optimistic concurrency checks and in operations where we want to check if data has changed or not since last etag we have.

    floors: IfcFloor[]

    Floors (IfcBuildingStorey) available in IFC file

    format: string

    Format of change.

    id: string

    Id of change.

    IFC change metadata.

    name: string

    Name of change.

    ownerSystem: string

    Id of system that the change originated from. If a change in Twinfinity was created because an external system pushed it into Twinfinity then the id will refer to that system. If change originates from Twinfinity (for example because a file was uploaded by a user) then the id will always be 'twinfinity'.

    path: string

    Unique path for the change. Each change has one. If the change or one of its parents are renamed then the path will change.

    permissions: Permissions

    64 bit permission bitmask. Used to verify that a user has required permissions on a change. Since there is no native JSON support for bitmasks, the value is derived from permissionsString.

    permissionsString: string

    String used to represent the permissions bitmask.

    productCount: number

    Number of IFC products available in this change

    resourceUrl: HttpIfcResourceUrls

    Urls of .idx, .geom and .prop files available for the .ifc file.

    Indicates that we have a change with ifc

    url: string

    URL of change content. Points to the endpoint where the content of the change can be retrieved by a simple GET request.

    version: number

    Version of change