import { Num, Uid, Attr, Str } from 'pinia-orm/dist/decorators' import type { Historical } from '~/types/interfaces' import Person from '~/models/Person/Person' import ApiModel from '~/models/ApiModel' import { IriEncoded } from '~/models/decorators' import Organization from '~/models/Organization/Organization' /** * AP2i Model : Access * * @see https://gitlab.2iopenservice.com/opentalent/ap2i/-/blob/develop/src/Entity/Access/Access.php */ export default class Access extends ApiModel { static entity = 'accesses' @Uid() declare id: number | string @Attr(null) @IriEncoded(Person) declare person: Person | null @Num(0) declare activityYear: number @Attr({}) declare historical: Historical @Attr(null) @IriEncoded(Organization) declare organization: number | null @Str('') declare updateDate: string }