UNPKG

@gouvfr-anct/lieux-de-mediation-numerique

Version:

📚 Bibliothèque pour la modélisation des lieux de médiation numérique respectant le standard du schéma de données des lieux de médiation numériques

107 lines (106 loc) • 3.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Typologies = exports.Typologie = void 0; const errors_1 = require("./errors"); var Typologie; (function (Typologie) { Typologie["ACI"] = "ACI"; Typologie["ACIPHC"] = "ACIPHC"; Typologie["AFPA"] = "AFPA"; Typologie["AI"] = "AI"; Typologie["ASE"] = "ASE"; Typologie["ASSO"] = "ASSO"; Typologie["ASSO_CHOMEUR"] = "ASSO_CHOMEUR"; Typologie["AUTRE"] = "Autre"; Typologie["AVIP"] = "AVIP"; Typologie["BIB"] = "BIB"; Typologie["CAARUD"] = "CAARUD"; Typologie["CADA"] = "CADA"; Typologie["CAF"] = "CAF"; Typologie["CAP_EMPLOI"] = "CAP_EMPLOI"; Typologie["CAVA"] = "CAVA"; Typologie["CC"] = "CC"; Typologie["CCAS"] = "CCAS"; Typologie["CCONS"] = "CCONS"; Typologie["CD"] = "CD"; Typologie["CDAS"] = "CDAS"; Typologie["CFP"] = "CFP"; Typologie["CHRS"] = "CHRS"; Typologie["CHU"] = "CHU"; Typologie["CIAS"] = "CIAS"; Typologie["CIDFF"] = "CIDFF"; Typologie["CITMET"] = "CITMET"; Typologie["CMP"] = "CMP"; Typologie["CMS"] = "CMS"; Typologie["CPAM"] = "CPAM"; Typologie["CPH"] = "CPH"; Typologie["CS"] = "CS"; Typologie["CSAPA"] = "CSAPA"; Typologie["CSC"] = "CSC"; Typologie["DEETS"] = "DEETS"; Typologie["DEPT"] = "DEPT"; Typologie["DIPLP"] = "DIPLP"; Typologie["E2C"] = "E2C"; Typologie["EA"] = "EA"; Typologie["EATT"] = "EATT"; Typologie["EI"] = "EI"; Typologie["EITI"] = "EITI"; Typologie["ENM"] = "ENM"; Typologie["EPCI"] = "EPCI"; Typologie["EPI"] = "EPI"; Typologie["EPIDE"] = "EPIDE"; Typologie["EPN"] = "EPN"; Typologie["ES"] = "ES"; Typologie["ESAT"] = "ESAT"; Typologie["ESS"] = "ESS"; Typologie["ETTI"] = "ETTI"; Typologie["EVS"] = "EVS"; Typologie["FABLAB"] = "FABLAB"; Typologie["FABRIQUE"] = "FABRIQUE"; Typologie["FAIS"] = "FAIS"; Typologie["FT"] = "FT"; Typologie["GEIQ"] = "GEIQ"; Typologie["HUDA"] = "HUDA"; Typologie["LA_POSTE"] = "LA_POSTE"; Typologie["MDE"] = "MDE"; Typologie["MDH"] = "MDH"; Typologie["MDEF"] = "MDEF"; Typologie["MDPH"] = "MDPH"; Typologie["MDS"] = "MDS"; Typologie["MJC"] = "MJC"; Typologie["ML"] = "ML"; Typologie["MQ"] = "MQ"; Typologie["MSA"] = "MSA"; Typologie["MSAP"] = "MSAP"; Typologie["MUNI"] = "MUNI"; Typologie["OACAS"] = "OACAS"; Typologie["ODC"] = "ODC"; Typologie["OF"] = "OF"; Typologie["OIL"] = "OIL"; Typologie["OPCS"] = "OPCS"; Typologie["PAD"] = "PAD"; Typologie["PENSION"] = "PENSION"; Typologie["PI"] = "PI"; Typologie["PIJ_BIJ"] = "PIJ_BIJ"; Typologie["PIMMS"] = "PIMMS"; Typologie["PJJ"] = "PJJ"; Typologie["PLIE"] = "PLIE"; Typologie["PREF"] = "PREF"; Typologie["PREVENTION"] = "PREVENTION"; Typologie["REG"] = "REG"; Typologie["RELAIS_LECTURE"] = "RELAIS_LECTURE"; Typologie["RESSOURCERIE"] = "RESSOURCERIE"; Typologie["RFS"] = "RFS"; Typologie["RS_FJT"] = "RS_FJT"; Typologie["SCP"] = "SCP"; Typologie["SPIP"] = "SPIP"; Typologie["TIERS_LIEUX"] = "TIERS_LIEUX"; Typologie["UDAF"] = "UDAF"; // Union Départementale d’Aide aux Familles })(Typologie || (exports.Typologie = Typologie = {})); const firstInvalidTypology = (typologie) => !Object.values(Typologie).includes(typologie); const throwTypologiesError = (typologies) => { throw new errors_1.TypologiesError(typologies.find(firstInvalidTypology) ?? 'typologie indéfinie'); }; const isTypologies = (typologies) => typologies.find(firstInvalidTypology) == null; const Typologies = (typologies) => isTypologies(typologies) ? typologies : throwTypologiesError(typologies); exports.Typologies = Typologies;