Skip to content

Commit 97c8695

Browse files
Shubhamgreenrobot
authored andcommitted
JS: Add properties as attributes (of type Property) to the Entity class
1 parent a2b7195 commit 97c8695

File tree

3 files changed

+65
-4
lines changed

3 files changed

+65
-4
lines changed

internal/generator/js/templates/binding-js.go

Lines changed: 27 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/generator/js/templates/functions.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,4 +239,41 @@ var funcMap = template.FuncMap{
239239
return ""
240240
}
241241
},
242+
243+
"OBXTypeToJSPropertyType": func(propertyType model.PropertyType) string {
244+
switch propertyType {
245+
case model.PropertyTypeBool:
246+
return "BoolProperty"
247+
case model.PropertyTypeByte:
248+
return "ByteProperty"
249+
case model.PropertyTypeShort:
250+
return "ShortProperty"
251+
case model.PropertyTypeInt:
252+
return "IntProperty"
253+
case model.PropertyTypeLong:
254+
return "LongProperty"
255+
case model.PropertyTypeFloat:
256+
return "FloatProperty"
257+
case model.PropertyTypeDouble:
258+
return "DoubleProperty"
259+
case model.PropertyTypeString:
260+
return "StringProperty"
261+
case model.PropertyTypeDate:
262+
return "DateProperty"
263+
case model.PropertyTypeFloatVector:
264+
return "Float32VectorProperty"
265+
// case model.PropertyTypeRelation:
266+
// return "number" // or Relation type?
267+
// case model.PropertyTypeDateNano:
268+
// return "bigint" // or Date?
269+
// case model.PropertyTypeByteVector, model.PropertyTypeFloatVector, model.PropertyTypeStringVector:
270+
// return "Array" // or specific type?
271+
default:
272+
panic("Unknown property type")
273+
}
274+
},
275+
276+
"IsIdPropertyFlagPresent": func(flags model.PropertyFlags) bool {
277+
return flags&model.PropertyFlagId != 0
278+
},
242279
}

internal/generator/js/templates/model-js.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)