OrganizationProfile.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { Str, Uid, Attr, Bool, Num } from 'pinia-orm/dist/decorators'
  2. import ApiResource from '~/models/ApiResource'
  3. /**
  4. * ApiResource : OrganizationProfile
  5. *
  6. * @see https://gitlab.2iopenservice.com/opentalent/ap2i/-/blob/develop/src/ApiResources/Profile/OrganizationProfile.php
  7. */
  8. export default class OrganizationProfile extends ApiResource {
  9. static override entity = 'organization_profile'
  10. @Uid()
  11. declare id: number | string | null
  12. @Str(null)
  13. declare name: string
  14. @Str(null)
  15. declare product: string
  16. @Str(null)
  17. declare legalStatus: string
  18. @Attr([])
  19. declare networks: Array<string>
  20. @Attr([])
  21. declare modules: Array<string>
  22. @Bool(false)
  23. declare hasChildren: boolean
  24. @Attr([])
  25. declare parents: Array<{ id: number; name: string; website: string }>
  26. @Bool(false)
  27. declare showAdherentList: boolean
  28. @Num(null)
  29. declare currentYear: null
  30. @Num(null)
  31. declare parametersId: null
  32. @Str(null)
  33. declare principalType: string
  34. // Propriétés calculées du store :
  35. declare isCmf: boolean
  36. declare isFfec: boolean
  37. declare isInsideNetwork: boolean
  38. declare isArtistProduct: boolean
  39. declare isArtistPremiumProduct: boolean
  40. declare isArtist: boolean
  41. declare isSchoolProduct: boolean
  42. declare isSchoolPremiumProduct: boolean
  43. declare isSchool: boolean
  44. declare isManagerProduct: boolean
  45. declare isFreemiumProduct: boolean
  46. declare isShowAdherentList: boolean
  47. declare isAssociation: boolean
  48. declare isCMFCentralService: boolean
  49. declare getWebsite: string | null
  50. declare website: string | null
  51. declare trialActive: boolean
  52. declare trialCountDown: number | null
  53. declare productBeforeTrial: string | null
  54. }