@@ -199,18 +199,49 @@ function mapPropertyIdentityKeys(identityKeyFn: (name: string) => string | undef
199
199
}
200
200
201
201
function mapTypesToEntity < T extends TypeDefinition > ( entity : T ) {
202
- return {
203
- ...entity ,
204
- ...( ( CustomTypesRegex . test ( entity . type ) && {
205
- customType : entity . type . replace ( CustomTypesRegex , '' ) ,
206
- } ) ||
207
- ( EventsRegex . test ( entity . type ) && {
208
- event : entity . type . replace ( EventsRegex , '' ) ,
209
- } ) ||
210
- ( UnitTypesRegex . test ( entity . type ) && {
211
- unitType : entity . type . replace ( UnitTypesRegex , '' ) ,
212
- } ) ) ,
213
- } ;
202
+ switch ( entity . type ) {
203
+ case 'double' :
204
+ entity . size = entity . size || 8 ;
205
+ break ;
206
+
207
+ case 'enum' :
208
+ entity . size = entity . size || 1 ;
209
+ break ;
210
+
211
+ case 'float' :
212
+ entity . size = entity . size || 4 ;
213
+ break ;
214
+
215
+ case 'integer' :
216
+ case 'uinteger' :
217
+ entity . size = entity . size || 1 ;
218
+ break ;
219
+
220
+ case 'timestamp' :
221
+ entity . size = entity . size || 8 ;
222
+ break ;
223
+
224
+ default : {
225
+ if ( CustomTypesRegex . test ( entity . type ) ) {
226
+ entity . customType = entity . type . replace ( CustomTypesRegex , '' ) ;
227
+ break ;
228
+ }
229
+
230
+ if ( EventsRegex . test ( entity . type ) ) {
231
+ entity . event = entity . type . replace ( EventsRegex , '' ) ;
232
+ break ;
233
+ }
234
+
235
+ if ( UnitTypesRegex . test ( entity . type ) ) {
236
+ entity . unitType = entity . type . replace ( UnitTypesRegex , '' ) ;
237
+ entity . size = entity . size || 10 ;
238
+ }
239
+
240
+ break ;
241
+ }
242
+ }
243
+
244
+ return entity ;
214
245
}
215
246
216
247
function parseApiVersion ( ) {
0 commit comments