// This file was generated by running js_conversion.py // It converts the neomodel declaration of this element into js classes. (() => { const models = window.models || {} models.Person = class Person extends StructuredNode { constructor(json) { super(json) } get_name() { return this.json.name } set_name(new_val) { this._set('name', new_val) } get_father() { return this._get_relation('father') } link_father(ref) { return this._link_relation('father', ref) } unlink_father(ref) { return this._unlink_relation('father', ref) } get_mother() { return this._get_relation('mother') } link_mother(ref) { return this._link_relation('mother', ref) } unlink_mother(ref) { return this._unlink_relation('mother', ref) } get_birthdate() { return this.json.birthdate } set_birthdate(new_val) { this._set('birthdate', new_val) } get_deceased() { return this.json.deceased } set_deceased(new_val) { this._set('deceased', new_val) } get_description() { return this.json.description } set_description(new_val) { this._set('description', new_val) } get_picture() { return this.json.picture } set_picture(new_val) { this._set('picture', new_val) } get_places() { return this._get_relation('places') } link_places(ref) { return this._link_relation('places', ref) } unlink_places(ref) { return this._unlink_relation('places', ref) } } StructuredNode.registerClassDefinition(models.Person, {"uid": {"field": "uid", "type": "UniqueIdProperty", "required": false}, "name": {"field": "name", "type": "StringProperty", "required": true}, "birthdate": {"field": "birthdate", "type": "DateProperty", "required": false}, "deceased": {"field": "deceased", "type": "DateProperty", "required": false}, "description": {"field": "description", "type": "StringProperty", "required": false}, "picture": {"field": "picture", "type": "StringProperty", "required": false}}, {"father": {"field": "father", "target": "Person", "cardinality": "ZeroOrOne"}, "mother": {"field": "mother", "target": "Person", "cardinality": "ZeroOrOne"}, "places": {"field": "places", "target": "Place", "cardinality": "ZeroOrMore"}}) models.Event = class Event extends StructuredNode { constructor(json) { super(json) } get_name() { return this.json.name } set_name(new_val) { this._set('name', new_val) } get_participants() { return this._get_relation('participants') } link_participants(ref) { return this._link_relation('participants', ref) } unlink_participants(ref) { return this._unlink_relation('participants', ref) } get_places() { return this._get_relation('places') } link_places(ref) { return this._link_relation('places', ref) } unlink_places(ref) { return this._unlink_relation('places', ref) } get_date() { return this.json.date } set_date(new_val) { this._set('date', new_val) } get_end_date() { return this.json.end_date } set_end_date(new_val) { this._set('end_date', new_val) } get_related_events() { return this._get_relation('related_events') } link_related_events(ref) { return this._link_relation('related_events', ref) } unlink_related_events(ref) { return this._unlink_relation('related_events', ref) } } StructuredNode.registerClassDefinition(models.Event, {"uid": {"field": "uid", "type": "UniqueIdProperty", "required": false}, "name": {"field": "name", "type": "StringProperty", "required": true}, "date": {"field": "date", "type": "DateProperty", "required": false}, "end_date": {"field": "end_date", "type": "DateProperty", "required": false}}, {"participants": {"field": "participants", "target": "Person", "cardinality": "ZeroOrMore"}, "places": {"field": "places", "target": "Place", "cardinality": "ZeroOrMore"}, "related_events": {"field": "related_events", "target": "Event", "cardinality": "ZeroOrMore"}}) models.Place = class Place extends StructuredNode { constructor(json) { super(json) } get_name() { return this.json.name } set_name(new_val) { this._set('name', new_val) } get_description() { return this.json.description } set_description(new_val) { this._set('description', new_val) } get_visitors() { return this._get_relation('visitors') } link_visitors(ref) { return this._link_relation('visitors', ref) } unlink_visitors(ref) { return this._unlink_relation('visitors', ref) } } StructuredNode.registerClassDefinition(models.Place, {"uid": {"field": "uid", "type": "UniqueIdProperty", "required": false}, "name": {"field": "name", "type": "StringProperty", "required": true}, "description": {"field": "description", "type": "StringProperty", "required": false}}, {"visitors": {"field": "visitors", "target": "Person", "cardinality": "ZeroOrMore"}}) models.Image = class Image extends StructuredNode { constructor(json) { super(json) } get_description() { return this.json.description } set_description(new_val) { this._set('description', new_val) } get_pictured() { return this._get_relation('pictured') } link_pictured(ref) { return this._link_relation('pictured', ref) } unlink_pictured(ref) { return this._unlink_relation('pictured', ref) } get_place() { return this._get_relation('place') } link_place(ref) { return this._link_relation('place', ref) } unlink_place(ref) { return this._unlink_relation('place', ref) } get_date() { return this.json.date } set_date(new_val) { this._set('date', new_val) } } StructuredNode.registerClassDefinition(models.Image, {"uid": {"field": "uid", "type": "StringProperty", "required": true}, "description": {"field": "description", "type": "StringProperty", "required": false}, "date": {"field": "date", "type": "DateProperty", "required": false}}, {"pictured": {"field": "pictured", "target": "Person", "cardinality": "ZeroOrMore"}, "place": {"field": "place", "target": "Place", "cardinality": "ZeroOrMore"}}) window.models = models; })()