module fb { export class Dokumentpaket extends ResourceBase { DokumentpaketId: fb.ChangeTrack; DokumentpaketKategoriId: fb.ChangeTrack; DokumentpaketNamn: fb.ChangeTrack; DokumentpaketOrdning: fb.ChangeTrack; PersonId: fb.ChangeTrack; Dokument: fb.List; public static $rootName = 'Dokumentpaket'; constructor(data: any, enqueueable: boolean = true, init: boolean = false) { if (init && !data) { data = { DokumentpaketId: null, DokumentpaketKategoriId: null, DokumentpaketNamn: '', DokumentpaketOrdning: null, PersonId: null, Dokument: null, }; } super(data, true, Dokumentpaket.$rootName, false, enqueueable); if (init) { this.validation(); } } getPrimaryKey(): any { return this.DokumentpaketId.value; } getForeignKeyObject(): fb.IForeignKeyObject { var entity; var key; if (this.PersonId.value) { entity = fb.ForeignKeyEntity.KONTAKT; key = this.PersonId.value; } else { throw "Finns inget id på entiteten"; } return { entity: entity, key: key } } validation() { this.DokumentpaketNamn.minLength = 1; this.DokumentpaketNamn.minLengthErrorMessage = 'Dokumentpaketet måste ha ett namn'; this.DokumentpaketNamn.required = true; } } }