Parameters.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import ApiModel from '~/models/ApiModel'
  2. import { Bool, Num, Str, Uid, Attr } from 'pinia-orm/dist/decorators'
  3. import Access from "~/models/Access/Access";
  4. import ApiResource from "~/models/ApiResource";
  5. /**
  6. * AP2i Model : Parameters
  7. *
  8. * @see https://gitlab.2iopenservice.com/opentalent/ap2i/-/blob/develop/src/Entity/Organization/Parameters.php
  9. */
  10. export default class Parameters extends ApiModel {
  11. static entity = 'parameters'
  12. static readonly relations: Record<string, ApiResource> = {
  13. publicationDirectors: Access
  14. }
  15. @Uid()
  16. declare id: number | string | null
  17. @Str(null)
  18. declare financialDate: string | null
  19. @Str(null)
  20. declare musicalDate: string | null
  21. @Str(null)
  22. declare startCourseDate: string | null
  23. @Str(null)
  24. declare endCourseDate: string | null
  25. @Bool(false, { notNullable: true })
  26. declare trackingValidation: boolean
  27. @Num(20)
  28. declare average: number
  29. @Bool(true, { notNullable: true })
  30. declare editCriteriaNotationByAdminOnly: boolean
  31. @Str(null)
  32. declare smsSenderName: string | null
  33. @Bool(true, { notNullable: true })
  34. declare logoDonorsMove: boolean
  35. @Str(null)
  36. declare otherWebsite: string | null
  37. @Str(null)
  38. declare customDomain: string | null
  39. @Bool(false, { notNullable: true })
  40. declare desactivateOpentalentSiteWeb: boolean
  41. @Attr([])
  42. declare publicationDirectors: number[]
  43. @Str(null)
  44. declare bulletinPeriod: string | null
  45. @Bool(false, { notNullable: true })
  46. declare bulletinWithTeacher: boolean
  47. @Bool(false, { notNullable: true })
  48. declare bulletinPrintAddress: boolean
  49. @Bool(true, { notNullable: true })
  50. declare bulletinSignatureDirector: boolean
  51. @Bool(true, { notNullable: true })
  52. declare bulletinDisplayLevelAcquired: boolean
  53. @Bool(false, { notNullable: true })
  54. declare bulletinShowEducationWithoutEvaluation: boolean
  55. @Bool(false, { notNullable: true })
  56. declare bulletinViewTestResults: boolean
  57. @Bool(false, { notNullable: true })
  58. declare bulletinShowAbsences: boolean
  59. @Bool(true, { notNullable: true })
  60. declare bulletinShowAverages: boolean
  61. @Str(null)
  62. declare bulletinOutput: string | null
  63. @Bool(true, { notNullable: true })
  64. declare bulletinEditWithoutEvaluation: boolean
  65. @Str('STUDENTS_AND_THEIR_GUARDIANS')
  66. declare bulletinReceiver: string | null
  67. @Str(null)
  68. declare usernameSMS: string | null
  69. @Str(null)
  70. declare passwordSMS: string | null
  71. @Bool(true, { notNullable: true })
  72. declare showAdherentList: boolean
  73. @Bool(false, { notNullable: true })
  74. declare studentsAreAdherents: boolean
  75. @Str(null)
  76. declare qrCode: string | null
  77. @Str('Europe/Paris')
  78. declare timezone: string | null
  79. @Str('ANNUAL')
  80. declare educationPeriodicity: string | null
  81. @Str('BY_EDUCATION')
  82. declare advancedEducationNotationType: string | null
  83. @Bool(false, { notNullable: true })
  84. declare sendAttendanceEmail: boolean
  85. @Bool(false, { notNullable: true })
  86. declare sendAttendanceSms: boolean
  87. @Attr([])
  88. declare subdomains: []
  89. @Bool(false, { notNullable: true })
  90. declare notifyAdministrationAbsence: boolean
  91. }