// Model generated: 17-01-18 12:45 module fb { export class Models_AdressROGen { KontaktuppgiftId: ChangeTrack; KontaktuppgiftTyp: ChangeTrack; KontorId: ChangeTrack; PersonId: ChangeTrack; KmeKontorId: ChangeTrack; KmePersonId: ChangeTrack; KontorsinnehavId: ChangeTrack; MaeklarObjektId: ChangeTrack; Adresstyp: ChangeTrack; GiltigFrom: ChangeTrack; Postnummer: ChangeTrack; Postort: ChangeTrack; GiltigTill: ChangeTrack; AdressSyfte: ChangeTrack; SenastAendrad: ChangeTrack; LandId: ChangeTrack; GatuAdressUtland: ChangeTrack; AdressText: ChangeTrack; Vaaningsplan: ChangeTrack; RadVersion: ChangeTrack; FlyttaMedBevakningar: ChangeTrack; constructor(data, rootObject) { if (!data) { data = {}; } this.KontaktuppgiftId = new fb.ChangeTrack(data.KontaktuppgiftId, rootObject, 'KontaktuppgiftId'); this.KontaktuppgiftTyp = new fb.ChangeTrack(data.KontaktuppgiftTyp, rootObject, 'KontaktuppgiftTyp'); this.KontorId = new fb.ChangeTrack(data.KontorId, rootObject, 'KontorId'); this.PersonId = new fb.ChangeTrack(data.PersonId, rootObject, 'PersonId'); this.KmeKontorId = new fb.ChangeTrack(data.KmeKontorId, rootObject, 'KmeKontorId'); this.KmePersonId = new fb.ChangeTrack(data.KmePersonId, rootObject, 'KmePersonId'); this.KontorsinnehavId = new fb.ChangeTrack(data.KontorsinnehavId, rootObject, 'KontorsinnehavId'); this.MaeklarObjektId = new fb.ChangeTrack(data.MaeklarObjektId, rootObject, 'MaeklarObjektId'); this.Adresstyp = new fb.ChangeTrack(data.Adresstyp, rootObject, 'Adresstyp'); this.GiltigFrom = new fb.ChangeTrack(data.GiltigFrom, rootObject, 'GiltigFrom'); this.Postnummer = new fb.ChangeTrack(data.Postnummer, rootObject, 'Postnummer'); this.Postort = new fb.ChangeTrack(data.Postort, rootObject, 'Postort'); this.GiltigTill = new fb.ChangeTrack(data.GiltigTill, rootObject, 'GiltigTill'); this.AdressSyfte = new fb.ChangeTrack(data.AdressSyfte, rootObject, 'AdressSyfte'); this.SenastAendrad = new fb.ChangeTrack(data.SenastAendrad, rootObject, 'SenastAendrad'); this.LandId = new fb.ChangeTrack(data.LandId, rootObject, 'LandId'); this.GatuAdressUtland = new fb.ChangeTrack(data.GatuAdressUtland, rootObject, 'GatuAdressUtland'); this.AdressText = new fb.ChangeTrack(data.AdressText, rootObject, 'AdressText'); this.Vaaningsplan = new fb.ChangeTrack(data.Vaaningsplan, rootObject, 'Vaaningsplan'); this.RadVersion = new fb.ChangeTrack(data.RadVersion, rootObject, 'RadVersion'); this.FlyttaMedBevakningar = new fb.ChangeTrack(data.FlyttaMedBevakningar, rootObject, 'FlyttaMedBevakningar'); rootObject.setValidation(this, fb.Models_AdressROGen.getValidation()); } static getValidation() { return { 'KontaktuppgiftTyp': { regex: new RegExp('^[0]$'), required: true, }, 'Adresstyp': { regex: new RegExp('^[023]$'), required: true, }, 'Postnummer': { maxLength: 15, }, 'Postort': { maxLength: 35, }, 'AdressSyfte': { regex: new RegExp('^([012356789]|10)$'), required: true, }, 'Vaaningsplan': { maxLength: 5, }, } } getPrimaryKey(): any { return this.KontaktuppgiftId.value; } } }