Skip to content
This repository was archived by the owner on Nov 18, 2025. It is now read-only.

Commit ce14407

Browse files
committed
PATCH: add missing ifc serialization in checker
1 parent 540a148 commit ce14407

File tree

10 files changed

+217
-14
lines changed

10 files changed

+217
-14
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ Class | Method | HTTP request | Description
407407
- [bimdata.Property](docs/Property.md)
408408
- [bimdata.PropertyDefinition](docs/PropertyDefinition.md)
409409
- [bimdata.PropertySet](docs/PropertySet.md)
410+
- [bimdata.RawClassification](docs/RawClassification.md)
410411
- [bimdata.RawDefinition](docs/RawDefinition.md)
411412
- [bimdata.RawElement](docs/RawElement.md)
412413
- [bimdata.RawElements](docs/RawElements.md)

docs/IfcChecker.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
Name | Type | Description | Notes
55
------------ | ------------- | ------------- | -------------
66
**id** | **Number** | | [optional]
7+
**ifc** | [**Ifc**](Ifc.md) | | [optional]
78
**creator** | [**User**](User.md) | | [optional]
89
**name** | **String** | | [optional]
910
**checkplanId** | **Number** | | [optional]

docs/RawClassification.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# bimdata.RawClassification
2+
3+
## Properties
4+
Name | Type | Description | Notes
5+
------------ | ------------- | ------------- | -------------
6+
**type** | **String** | | [optional]
7+
**notation** | **String** | | [optional]
8+
**description** | **String** | | [optional]
9+
10+

docs/RawElements.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Name | Type | Description | Notes
66
**units** | [**[RawUnit]**](RawUnit.md) | | [optional]
77
**definitions** | [**[RawDefinition]**](RawDefinition.md) | | [optional]
88
**propertySets** | [**[RawPropertySet]**](RawPropertySet.md) | | [optional]
9-
**classifications** | [**[Classification]**](Classification.md) | | [optional]
9+
**classifications** | [**[RawClassification]**](RawClassification.md) | | [optional]
1010
**elements** | [**[RawElement]**](RawElement.md) | |
1111

1212

src/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
(function(factory) {
1818
if (typeof define === 'function' && define.amd) {
1919
// AMD. Register as an anonymous module.
20-
define(['ApiClient', 'model/BcfProject', 'model/BcfUser', 'model/CheckPlan', 'model/CheckerResult', 'model/Classification', 'model/ClippingPlane', 'model/Cloud', 'model/CloudInvitation', 'model/CloudRole', 'model/Coloring', 'model/Comment', 'model/Component', 'model/ComponentsParent', 'model/Direction', 'model/Document', 'model/Element', 'model/ElementClassificationRelation', 'model/ElementPropertySetRelation', 'model/Extensions', 'model/Feature', 'model/Folder', 'model/Ifc', 'model/IfcChecker', 'model/IfcCheckerCheckplan', 'model/IfcCheckerResults', 'model/IfcFiles', 'model/Label', 'model/LineSeriaizer', 'model/OrthogonalCamera', 'model/PerspectiveCamera', 'model/Point', 'model/Priority', 'model/Project', 'model/ProjectInvitation', 'model/ProjectRole', 'model/Property', 'model/PropertyDefinition', 'model/PropertySet', 'model/RawDefinition', 'model/RawElement', 'model/RawElements', 'model/RawProperty', 'model/RawPropertySet', 'model/RawUnit', 'model/Rule', 'model/RuleComponent', 'model/Ruleset', 'model/SelfBcfUser', 'model/SelfUser', 'model/SingleJsonTopic', 'model/Snapshot', 'model/Space', 'model/Stage', 'model/Topic', 'model/TopicStatus', 'model/TopicType', 'model/Unit', 'model/User', 'model/UserCloudUpdate', 'model/UserProjectUpdate', 'model/ViewSetupHints', 'model/Viewpoint', 'model/Visibility', 'model/WebHook', 'model/Zone', 'model/ZoneSpace', 'api/ApplicationApi', 'api/BcfApi', 'api/CheckplanApi', 'api/CloudApi', 'api/IfcApi', 'api/ProjectApi', 'api/UserApi'], factory);
20+
define(['ApiClient', 'model/BcfProject', 'model/BcfUser', 'model/CheckPlan', 'model/CheckerResult', 'model/Classification', 'model/ClippingPlane', 'model/Cloud', 'model/CloudInvitation', 'model/CloudRole', 'model/Coloring', 'model/Comment', 'model/Component', 'model/ComponentsParent', 'model/Direction', 'model/Document', 'model/Element', 'model/ElementClassificationRelation', 'model/ElementPropertySetRelation', 'model/Extensions', 'model/Feature', 'model/Folder', 'model/Ifc', 'model/IfcChecker', 'model/IfcCheckerCheckplan', 'model/IfcCheckerResults', 'model/IfcFiles', 'model/Label', 'model/LineSeriaizer', 'model/OrthogonalCamera', 'model/PerspectiveCamera', 'model/Point', 'model/Priority', 'model/Project', 'model/ProjectInvitation', 'model/ProjectRole', 'model/Property', 'model/PropertyDefinition', 'model/PropertySet', 'model/RawClassification', 'model/RawDefinition', 'model/RawElement', 'model/RawElements', 'model/RawProperty', 'model/RawPropertySet', 'model/RawUnit', 'model/Rule', 'model/RuleComponent', 'model/Ruleset', 'model/SelfBcfUser', 'model/SelfUser', 'model/SingleJsonTopic', 'model/Snapshot', 'model/Space', 'model/Stage', 'model/Topic', 'model/TopicStatus', 'model/TopicType', 'model/Unit', 'model/User', 'model/UserCloudUpdate', 'model/UserProjectUpdate', 'model/ViewSetupHints', 'model/Viewpoint', 'model/Visibility', 'model/WebHook', 'model/Zone', 'model/ZoneSpace', 'api/ApplicationApi', 'api/BcfApi', 'api/CheckplanApi', 'api/CloudApi', 'api/IfcApi', 'api/ProjectApi', 'api/UserApi'], factory);
2121
} else if (typeof module === 'object' && module.exports) {
2222
// CommonJS-like environments that support module.exports, like Node.
23-
module.exports = factory(require('./ApiClient'), require('./model/BcfProject'), require('./model/BcfUser'), require('./model/CheckPlan'), require('./model/CheckerResult'), require('./model/Classification'), require('./model/ClippingPlane'), require('./model/Cloud'), require('./model/CloudInvitation'), require('./model/CloudRole'), require('./model/Coloring'), require('./model/Comment'), require('./model/Component'), require('./model/ComponentsParent'), require('./model/Direction'), require('./model/Document'), require('./model/Element'), require('./model/ElementClassificationRelation'), require('./model/ElementPropertySetRelation'), require('./model/Extensions'), require('./model/Feature'), require('./model/Folder'), require('./model/Ifc'), require('./model/IfcChecker'), require('./model/IfcCheckerCheckplan'), require('./model/IfcCheckerResults'), require('./model/IfcFiles'), require('./model/Label'), require('./model/LineSeriaizer'), require('./model/OrthogonalCamera'), require('./model/PerspectiveCamera'), require('./model/Point'), require('./model/Priority'), require('./model/Project'), require('./model/ProjectInvitation'), require('./model/ProjectRole'), require('./model/Property'), require('./model/PropertyDefinition'), require('./model/PropertySet'), require('./model/RawDefinition'), require('./model/RawElement'), require('./model/RawElements'), require('./model/RawProperty'), require('./model/RawPropertySet'), require('./model/RawUnit'), require('./model/Rule'), require('./model/RuleComponent'), require('./model/Ruleset'), require('./model/SelfBcfUser'), require('./model/SelfUser'), require('./model/SingleJsonTopic'), require('./model/Snapshot'), require('./model/Space'), require('./model/Stage'), require('./model/Topic'), require('./model/TopicStatus'), require('./model/TopicType'), require('./model/Unit'), require('./model/User'), require('./model/UserCloudUpdate'), require('./model/UserProjectUpdate'), require('./model/ViewSetupHints'), require('./model/Viewpoint'), require('./model/Visibility'), require('./model/WebHook'), require('./model/Zone'), require('./model/ZoneSpace'), require('./api/ApplicationApi'), require('./api/BcfApi'), require('./api/CheckplanApi'), require('./api/CloudApi'), require('./api/IfcApi'), require('./api/ProjectApi'), require('./api/UserApi'));
23+
module.exports = factory(require('./ApiClient'), require('./model/BcfProject'), require('./model/BcfUser'), require('./model/CheckPlan'), require('./model/CheckerResult'), require('./model/Classification'), require('./model/ClippingPlane'), require('./model/Cloud'), require('./model/CloudInvitation'), require('./model/CloudRole'), require('./model/Coloring'), require('./model/Comment'), require('./model/Component'), require('./model/ComponentsParent'), require('./model/Direction'), require('./model/Document'), require('./model/Element'), require('./model/ElementClassificationRelation'), require('./model/ElementPropertySetRelation'), require('./model/Extensions'), require('./model/Feature'), require('./model/Folder'), require('./model/Ifc'), require('./model/IfcChecker'), require('./model/IfcCheckerCheckplan'), require('./model/IfcCheckerResults'), require('./model/IfcFiles'), require('./model/Label'), require('./model/LineSeriaizer'), require('./model/OrthogonalCamera'), require('./model/PerspectiveCamera'), require('./model/Point'), require('./model/Priority'), require('./model/Project'), require('./model/ProjectInvitation'), require('./model/ProjectRole'), require('./model/Property'), require('./model/PropertyDefinition'), require('./model/PropertySet'), require('./model/RawClassification'), require('./model/RawDefinition'), require('./model/RawElement'), require('./model/RawElements'), require('./model/RawProperty'), require('./model/RawPropertySet'), require('./model/RawUnit'), require('./model/Rule'), require('./model/RuleComponent'), require('./model/Ruleset'), require('./model/SelfBcfUser'), require('./model/SelfUser'), require('./model/SingleJsonTopic'), require('./model/Snapshot'), require('./model/Space'), require('./model/Stage'), require('./model/Topic'), require('./model/TopicStatus'), require('./model/TopicType'), require('./model/Unit'), require('./model/User'), require('./model/UserCloudUpdate'), require('./model/UserProjectUpdate'), require('./model/ViewSetupHints'), require('./model/Viewpoint'), require('./model/Visibility'), require('./model/WebHook'), require('./model/Zone'), require('./model/ZoneSpace'), require('./api/ApplicationApi'), require('./api/BcfApi'), require('./api/CheckplanApi'), require('./api/CloudApi'), require('./api/IfcApi'), require('./api/ProjectApi'), require('./api/UserApi'));
2424
}
25-
}(function(ApiClient, BcfProject, BcfUser, CheckPlan, CheckerResult, Classification, ClippingPlane, Cloud, CloudInvitation, CloudRole, Coloring, Comment, Component, ComponentsParent, Direction, Document, Element, ElementClassificationRelation, ElementPropertySetRelation, Extensions, Feature, Folder, Ifc, IfcChecker, IfcCheckerCheckplan, IfcCheckerResults, IfcFiles, Label, LineSeriaizer, OrthogonalCamera, PerspectiveCamera, Point, Priority, Project, ProjectInvitation, ProjectRole, Property, PropertyDefinition, PropertySet, RawDefinition, RawElement, RawElements, RawProperty, RawPropertySet, RawUnit, Rule, RuleComponent, Ruleset, SelfBcfUser, SelfUser, SingleJsonTopic, Snapshot, Space, Stage, Topic, TopicStatus, TopicType, Unit, User, UserCloudUpdate, UserProjectUpdate, ViewSetupHints, Viewpoint, Visibility, WebHook, Zone, ZoneSpace, ApplicationApi, BcfApi, CheckplanApi, CloudApi, IfcApi, ProjectApi, UserApi) {
25+
}(function(ApiClient, BcfProject, BcfUser, CheckPlan, CheckerResult, Classification, ClippingPlane, Cloud, CloudInvitation, CloudRole, Coloring, Comment, Component, ComponentsParent, Direction, Document, Element, ElementClassificationRelation, ElementPropertySetRelation, Extensions, Feature, Folder, Ifc, IfcChecker, IfcCheckerCheckplan, IfcCheckerResults, IfcFiles, Label, LineSeriaizer, OrthogonalCamera, PerspectiveCamera, Point, Priority, Project, ProjectInvitation, ProjectRole, Property, PropertyDefinition, PropertySet, RawClassification, RawDefinition, RawElement, RawElements, RawProperty, RawPropertySet, RawUnit, Rule, RuleComponent, Ruleset, SelfBcfUser, SelfUser, SingleJsonTopic, Snapshot, Space, Stage, Topic, TopicStatus, TopicType, Unit, User, UserCloudUpdate, UserProjectUpdate, ViewSetupHints, Viewpoint, Visibility, WebHook, Zone, ZoneSpace, ApplicationApi, BcfApi, CheckplanApi, CloudApi, IfcApi, ProjectApi, UserApi) {
2626
'use strict';
2727

2828
/**
@@ -252,6 +252,11 @@
252252
* @property {module:model/PropertySet}
253253
*/
254254
PropertySet: PropertySet,
255+
/**
256+
* The RawClassification model constructor.
257+
* @property {module:model/RawClassification}
258+
*/
259+
RawClassification: RawClassification,
255260
/**
256261
* The RawDefinition model constructor.
257262
* @property {module:model/RawDefinition}

src/model/IfcChecker.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@
1717
(function(root, factory) {
1818
if (typeof define === 'function' && define.amd) {
1919
// AMD. Register as an anonymous module.
20-
define(['ApiClient', 'model/IfcCheckerCheckplan', 'model/IfcCheckerResults', 'model/User'], factory);
20+
define(['ApiClient', 'model/Ifc', 'model/IfcCheckerCheckplan', 'model/IfcCheckerResults', 'model/User'], factory);
2121
} else if (typeof module === 'object' && module.exports) {
2222
// CommonJS-like environments that support module.exports, like Node.
23-
module.exports = factory(require('../ApiClient'), require('./IfcCheckerCheckplan'), require('./IfcCheckerResults'), require('./User'));
23+
module.exports = factory(require('../ApiClient'), require('./Ifc'), require('./IfcCheckerCheckplan'), require('./IfcCheckerResults'), require('./User'));
2424
} else {
2525
// Browser globals (root is window)
2626
if (!root.bimdata) {
2727
root.bimdata = {};
2828
}
29-
root.bimdata.IfcChecker = factory(root.bimdata.ApiClient, root.bimdata.IfcCheckerCheckplan, root.bimdata.IfcCheckerResults, root.bimdata.User);
29+
root.bimdata.IfcChecker = factory(root.bimdata.ApiClient, root.bimdata.Ifc, root.bimdata.IfcCheckerCheckplan, root.bimdata.IfcCheckerResults, root.bimdata.User);
3030
}
31-
}(this, function(ApiClient, IfcCheckerCheckplan, IfcCheckerResults, User) {
31+
}(this, function(ApiClient, Ifc, IfcCheckerCheckplan, IfcCheckerResults, User) {
3232
'use strict';
3333

3434

@@ -62,6 +62,9 @@
6262
if (data.hasOwnProperty('id')) {
6363
obj['id'] = ApiClient.convertToType(data['id'], 'Number');
6464
}
65+
if (data.hasOwnProperty('ifc')) {
66+
obj['ifc'] = Ifc.constructFromObject(data['ifc']);
67+
}
6568
if (data.hasOwnProperty('creator')) {
6669
obj['creator'] = User.constructFromObject(data['creator']);
6770
}
@@ -91,6 +94,10 @@
9194
* @member {Number} id
9295
*/
9396
exports.prototype['id'] = undefined;
97+
/**
98+
* @member {module:model/Ifc} ifc
99+
*/
100+
exports.prototype['ifc'] = undefined;
94101
/**
95102
* @member {module:model/User} creator
96103
*/

src/model/RawClassification.js

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
/**
2+
* BIMData API
3+
* BIMData API is a tool to interact with your models stored on BIMData’s servers. Through the API, you can manage your projects, the clouds, upload your IFC files and manage them through endpoints.
4+
*
5+
* OpenAPI spec version: v1
6+
* Contact: contact@bimdata.io
7+
*
8+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9+
* https://openapi-generator.tech
10+
*
11+
* OpenAPI Generator version: 3.3.3
12+
*
13+
* Do not edit the class manually.
14+
*
15+
*/
16+
17+
(function(root, factory) {
18+
if (typeof define === 'function' && define.amd) {
19+
// AMD. Register as an anonymous module.
20+
define(['ApiClient'], factory);
21+
} else if (typeof module === 'object' && module.exports) {
22+
// CommonJS-like environments that support module.exports, like Node.
23+
module.exports = factory(require('../ApiClient'));
24+
} else {
25+
// Browser globals (root is window)
26+
if (!root.bimdata) {
27+
root.bimdata = {};
28+
}
29+
root.bimdata.RawClassification = factory(root.bimdata.ApiClient);
30+
}
31+
}(this, function(ApiClient) {
32+
'use strict';
33+
34+
35+
36+
/**
37+
* The RawClassification model module.
38+
* @module model/RawClassification
39+
* @version 0.0.0
40+
*/
41+
42+
/**
43+
* Constructs a new <code>RawClassification</code>.
44+
* @alias module:model/RawClassification
45+
* @class
46+
*/
47+
var exports = function() {
48+
var _this = this;
49+
50+
};
51+
52+
/**
53+
* Constructs a <code>RawClassification</code> from a plain JavaScript object, optionally creating a new instance.
54+
* Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
55+
* @param {Object} data The plain JavaScript object bearing properties of interest.
56+
* @param {module:model/RawClassification} obj Optional instance to populate.
57+
* @return {module:model/RawClassification} The populated <code>RawClassification</code> instance.
58+
*/
59+
exports.constructFromObject = function(data, obj) {
60+
if (data) {
61+
obj = obj || new exports();
62+
if (data.hasOwnProperty('type')) {
63+
obj['type'] = ApiClient.convertToType(data['type'], 'String');
64+
}
65+
if (data.hasOwnProperty('notation')) {
66+
obj['notation'] = ApiClient.convertToType(data['notation'], 'String');
67+
}
68+
if (data.hasOwnProperty('description')) {
69+
obj['description'] = ApiClient.convertToType(data['description'], 'String');
70+
}
71+
}
72+
return obj;
73+
}
74+
75+
/**
76+
* @member {String} type
77+
*/
78+
exports.prototype['type'] = undefined;
79+
/**
80+
* @member {String} notation
81+
*/
82+
exports.prototype['notation'] = undefined;
83+
/**
84+
* @member {String} description
85+
*/
86+
exports.prototype['description'] = undefined;
87+
88+
89+
90+
return exports;
91+
}));
92+
93+

src/model/RawElements.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@
1717
(function(root, factory) {
1818
if (typeof define === 'function' && define.amd) {
1919
// AMD. Register as an anonymous module.
20-
define(['ApiClient', 'model/Classification', 'model/RawDefinition', 'model/RawElement', 'model/RawPropertySet', 'model/RawUnit'], factory);
20+
define(['ApiClient', 'model/RawClassification', 'model/RawDefinition', 'model/RawElement', 'model/RawPropertySet', 'model/RawUnit'], factory);
2121
} else if (typeof module === 'object' && module.exports) {
2222
// CommonJS-like environments that support module.exports, like Node.
23-
module.exports = factory(require('../ApiClient'), require('./Classification'), require('./RawDefinition'), require('./RawElement'), require('./RawPropertySet'), require('./RawUnit'));
23+
module.exports = factory(require('../ApiClient'), require('./RawClassification'), require('./RawDefinition'), require('./RawElement'), require('./RawPropertySet'), require('./RawUnit'));
2424
} else {
2525
// Browser globals (root is window)
2626
if (!root.bimdata) {
2727
root.bimdata = {};
2828
}
29-
root.bimdata.RawElements = factory(root.bimdata.ApiClient, root.bimdata.Classification, root.bimdata.RawDefinition, root.bimdata.RawElement, root.bimdata.RawPropertySet, root.bimdata.RawUnit);
29+
root.bimdata.RawElements = factory(root.bimdata.ApiClient, root.bimdata.RawClassification, root.bimdata.RawDefinition, root.bimdata.RawElement, root.bimdata.RawPropertySet, root.bimdata.RawUnit);
3030
}
31-
}(this, function(ApiClient, Classification, RawDefinition, RawElement, RawPropertySet, RawUnit) {
31+
}(this, function(ApiClient, RawClassification, RawDefinition, RawElement, RawPropertySet, RawUnit) {
3232
'use strict';
3333

3434

@@ -71,7 +71,7 @@
7171
obj['property_sets'] = ApiClient.convertToType(data['property_sets'], [RawPropertySet]);
7272
}
7373
if (data.hasOwnProperty('classifications')) {
74-
obj['classifications'] = ApiClient.convertToType(data['classifications'], [Classification]);
74+
obj['classifications'] = ApiClient.convertToType(data['classifications'], [RawClassification]);
7575
}
7676
if (data.hasOwnProperty('elements')) {
7777
obj['elements'] = ApiClient.convertToType(data['elements'], [RawElement]);
@@ -93,7 +93,7 @@
9393
*/
9494
exports.prototype['property_sets'] = undefined;
9595
/**
96-
* @member {Array.<module:model/Classification>} classifications
96+
* @member {Array.<module:model/RawClassification>} classifications
9797
*/
9898
exports.prototype['classifications'] = undefined;
9999
/**

test/model/IfcChecker.spec.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@
6363
//expect(instance).to.be();
6464
});
6565

66+
it('should have the property ifc (base name: "ifc")', function() {
67+
// uncomment below and update the code to test the property ifc
68+
//var instance = new bimdata.IfcChecker();
69+
//expect(instance).to.be();
70+
});
71+
6672
it('should have the property creator (base name: "creator")', function() {
6773
// uncomment below and update the code to test the property creator
6874
//var instance = new bimdata.IfcChecker();

0 commit comments

Comments
 (0)