models.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import {Access} from "~/models/Access/Access";
  2. import {AdminAccess} from "~/models/Access/AdminAccess";
  3. import {MyProfile} from "~/models/Access/MyProfile";
  4. import {PersonalizedList} from "~/models/Access/PersonalizedList";
  5. import {ResidenceArea} from "~/models/Billing/ResidenceArea";
  6. import {AddressPostal} from "~/models/Core/AddressPostal";
  7. import {BankAccount} from "~/models/Core/BankAccount";
  8. import {ContactPoint} from "~/models/Core/ContactPoint";
  9. import {Country} from "~/models/Core/Country";
  10. import {File} from "~/models/Core/File";
  11. import {Notification} from "~/models/Core/Notification";
  12. import {NotificationUsers} from "~/models/Core/NotificationUsers";
  13. import {NotificationMessage} from "~/models/Core/NotificationMessage";
  14. import {Tagg} from "~/models/Core/Tagg";
  15. import {EducationTiming} from "~/models/Education/EducationTiming";
  16. import {Cycle} from "~/models/Education/Cycle";
  17. import {LicenceCmfOrganizationER} from "~/models/Export/LicenceCmfOrganizationER";
  18. import {Network} from "~/models/Network/Network";
  19. import {NetworkOrganization} from "~/models/Network/NetworkOrganization";
  20. import {Organization} from "~/models/Organization/Organization";
  21. import {OrganizationAddressPostal} from "~/models/Organization/OrganizationAddressPostal";
  22. import {OrganizationArticle} from "~/models/Organization/OrganizationArticle";
  23. import {OrganizationLicence} from "~/models/Organization/OrganizationLicence";
  24. import {OrganizationNetwork} from "~/models/Organization/OrganizationNetwork";
  25. import {OrganizationProfile} from "~/models/Organization/OrganizationProfile";
  26. import {Parameters} from "~/models/Organization/Parameters";
  27. import {TypeOfPractice} from "~/models/Organization/TypeOfPractice";
  28. import {Person} from "~/models/Person/Person";
  29. import {Subdomain} from "~/models/Organization/Subdomain";
  30. import ApiResource from "~/models/ApiResource";
  31. // TODO: voir si possible de se passer de ce fichier
  32. // Actuellement, cet import n'est utilisé que par le service EntityManager pour
  33. // retrouver la classe d'une entité à partir de son nom
  34. const classes = [
  35. Access,
  36. AdminAccess,
  37. MyProfile,
  38. PersonalizedList,
  39. ResidenceArea,
  40. AddressPostal,
  41. BankAccount,
  42. ContactPoint,
  43. Country,
  44. File,
  45. Notification,
  46. NotificationMessage,
  47. NotificationUsers,
  48. Tagg,
  49. Cycle,
  50. EducationTiming,
  51. LicenceCmfOrganizationER,
  52. Network,
  53. NetworkOrganization,
  54. Organization,
  55. OrganizationAddressPostal,
  56. OrganizationArticle,
  57. OrganizationLicence,
  58. OrganizationNetwork,
  59. OrganizationProfile,
  60. Parameters,
  61. Subdomain,
  62. TypeOfPractice,
  63. Person
  64. ]
  65. const models: Record<string, typeof ApiResource> = {}
  66. classes.forEach((model) => {
  67. models[model.entity] = model
  68. })
  69. export default models