Nested types example
{
"givenName": "Javier",
"familyName": "Cejudo",
"pets": [
{
"name": "Robbie"
}
]
}const person1 = M.fromJSON(Person, personJson)
person1.fullName() // => 'Javier Cejudo'
person1.pets().get(0).speak() // => 'my name is Robbie!'import M from 'modelico'
const {_, string, list} = M.metadata()
class Person extends M.Base {
fullName () {
return `${this.givenName()} ${this.familyName()}`.trim()
}
static innerTypes () {
return Object.freeze({
givenName: string(),
familyName: string(),
pets: list(_(Animal))
})
}
}Last updated