Organization.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import { Bool, Str, Attr, Num, Uid } from 'pinia-orm/dist/decorators'
  2. import ApiModel from '~/models/ApiModel'
  3. /**
  4. * AP2i Model : Organization
  5. *
  6. * @see https://gitlab.2iopenservice.com/opentalent/ap2i/-/blob/develop/src/Entity/Organization/Organization.php
  7. */
  8. export default class Organization extends ApiModel {
  9. static entity = 'organizations'
  10. @Uid()
  11. declare id: number | string
  12. @Str(null)
  13. declare name: string | null
  14. @Str(null)
  15. declare acronym: string | null
  16. @Str(null)
  17. declare siretNumber: string | null
  18. @Str(null)
  19. declare apeNumber: string | null
  20. @Str(null)
  21. declare waldecNumber: string | null
  22. @Str(null)
  23. declare identifier: string | null
  24. @Str(null)
  25. declare ffecApproval: string | null
  26. @Str(null)
  27. declare description: string | null
  28. @Attr([])
  29. declare typeOfPractices: []
  30. @Str(null)
  31. declare otherPractice: string | null
  32. @Str(null)
  33. declare legalStatus: string | null
  34. @Str(null)
  35. declare principalType: string | null
  36. @Str(null)
  37. declare youngApproval: string | null
  38. @Str(null)
  39. declare trainingApproval: string | null
  40. @Str(null)
  41. declare otherApproval: string | null
  42. @Str(null)
  43. declare collectiveAgreement: string | null
  44. @Str(null)
  45. declare opca: string | null
  46. @Str(null)
  47. declare icomNumber: string | null
  48. @Str(null)
  49. declare urssafNumber: string | null
  50. @Str(null)
  51. declare twitter: string | null
  52. @Str(null)
  53. declare youtube: string | null
  54. @Str(null)
  55. declare facebook: string | null
  56. @Str(null)
  57. declare instagram: string | null
  58. @Bool(true, { notNullable: true })
  59. declare portailVisibility: boolean
  60. @Str(null)
  61. declare image: string | null
  62. @Str(null)
  63. declare creationDate: string | null
  64. @Str(null)
  65. declare prefectureName: string | null
  66. @Str(null)
  67. declare prefectureNumber: string | null
  68. @Str(null)
  69. declare declarationDate: string | null
  70. @Str(null)
  71. declare tvaNumber: string | null
  72. @Str(null)
  73. declare schoolCategory: string | null
  74. @Str(null)
  75. declare typeEstablishment: string | null
  76. @Str(null)
  77. declare typeEstablishmentDetail: string | null
  78. @Bool(false, { notNullable: true })
  79. declare isPerformanceContractor: boolean
  80. @Num(0)
  81. declare budget: number
  82. @Bool(false, { notNullable: true })
  83. declare isPedagogicIsPrincipalActivity: boolean
  84. @Num(0)
  85. declare pedagogicBudget: number
  86. @Str(null)
  87. declare logo: string | null
  88. }