MyProfile.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { Num, Uid, Attr, Bool, Str } from 'pinia-orm/dist/decorators'
  2. import type { Historical } from '~/types/interfaces'
  3. import Access from '~/models/Access/Access'
  4. import OrganizationProfile from '~/models/Organization/OrganizationProfile'
  5. import ApiResource from '~/models/ApiResource'
  6. /**
  7. * Ap2i ApiResource : AccessProfile
  8. *
  9. * @see https://gitlab.2iopenservice.com/opentalent/ap2i/-/blob/develop/src/ApiResources/Profile/AccessProfile.php
  10. */
  11. export default class MyProfile extends ApiResource {
  12. static entity = 'my_profile'
  13. @Uid()
  14. declare id: number | string
  15. @Bool(false)
  16. declare isAdminAccess: boolean
  17. @Bool(false)
  18. declare isSuperAdminAccess: boolean
  19. @Str(null)
  20. declare name: string
  21. @Str(null)
  22. declare givenName: string
  23. @Str(null)
  24. declare gender: string
  25. @Num(null)
  26. declare avatarId: number
  27. @Attr([])
  28. declare roles: Array<string>
  29. @Num(0, { notNullable: false })
  30. declare activityYear: number
  31. @Attr({})
  32. declare historical: Historical
  33. @Bool(false)
  34. declare isGuardian: boolean
  35. @Bool(false)
  36. declare isPayor: boolean
  37. @Attr({})
  38. declare organization: OrganizationProfile | null
  39. @Attr([])
  40. declare multiAccesses: Array<string>
  41. @Attr([])
  42. declare familyAccesses: Array<string>
  43. @Attr({})
  44. declare originalAccess: Access | null
  45. }