@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
JavaScript
;
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;