UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

1,471 lines (1,468 loc) 168 kB
// To parse this data: // // import { Convert, Document, DossierParlementaire, DossiersLegislatifs } from "./file"; // // const document = Convert.toDocument(json); // const dossierParlementaire = Convert.toDossierParlementaire(json); // const dossiersLegislatifs = Convert.toDossiersLegislatifs(json); // // These functions will throw an error if the JSON doesn't // match the expected interface, even if the JSON is valid. import { CodeActe } from "../shared_types/codes_actes.mjs"; export let DocumentXsiType = /*#__PURE__*/function (DocumentXsiType) { DocumentXsiType["AccordInternationalType"] = "accordInternational_Type"; DocumentXsiType["AvisConseilEtatType"] = "avisConseilEtat_Type"; DocumentXsiType["DocumentEtudeImpactType"] = "documentEtudeImpact_Type"; DocumentXsiType["RapportParlementaireType"] = "rapportParlementaire_Type"; DocumentXsiType["TexteLoiType"] = "texteLoi_Type"; return DocumentXsiType; }({}); export let Qualite = /*#__PURE__*/function (Qualite) { Qualite["Auteur"] = "auteur"; Qualite["Cosignataire"] = "cosignataire"; Qualite["Rapporteur"] = "rapporteur"; Qualite["RapporteurG\xE9n\xE9ral"] = "rapporteur g\xE9n\xE9ral"; Qualite["RapporteurPourAvis"] = "rapporteur pour avis"; Qualite["RapporteurSp\xE9cial"] = "rapporteur sp\xE9cial"; return Qualite; }({}); export let Code = /*#__PURE__*/function (Code) { Code["Accpresrp"] = "ACCPRESRP"; Code["Appart1515"] = "APPART1515"; Code["Appart341"] = "APPART341"; Code["Apploi"] = "APPLOI"; Code["Aue"] = "AUE"; Code["Autratconv"] = "AUTRATCONV"; Code["Avecvote"] = "AVECVOTE"; Code["Censure492"] = "CENSURE492"; Code["Censure493"] = "CENSURE493"; Code["Comenq"] = "COMENQ"; Code["Compa"] = "COMPA"; Code["Comspcpte"] = "COMSPCPTE"; Code["Const"] = "CONST"; Code["Ctrlbudg"] = "CTRLBUDG"; Code["Divers"] = "DIVERS"; Code["Engresptxt"] = "ENGRESPTXT"; Code["Enqu"] = "ENQU"; Code["Fin"] = "FIN"; Code["Fingest"] = "FINGEST"; Code["Finrect"] = "FINRECT"; Code["Finssoc"] = "FINSSOC"; Code["Finssocrec"] = "FINSSOCREC"; Code["Impactlois"] = "IMPACTLOIS"; Code["Legdelegan"] = "LEGDELEGAN"; Code["Minfocomper"] = "MINFOCOMPER"; Code["Modregltan"] = "MODREGLTAN"; Code["Noteopecst"] = "NOTEOPECST"; Code["Offparl"] = "OFFPARL"; Code["Org"] = "ORG"; Code["Petition"] = "PETITION"; Code["Presidage"] = "PRESIDAGE"; Code["Presidass"] = "PRESIDASS"; Code["Presidrep"] = "PRESIDREP"; Code["Propactcom"] = "PROPACTCOM"; Code["Prpdit"] = "PRPDIT"; Code["Rect"] = "RECT"; Code["Refart11"] = "REFART11"; Code["Rgltbudg"] = "RGLTBUDG"; Code["Rgltbudg2"] = "RGLTBUDG2"; Code["Supp"] = "SUPP"; Code["Suspours"] = "SUSPOURS"; Code["Tvxinstiteurop"] = "TVXINSTITEUROP"; return Code; }({}); export let StatutAdoption = /*#__PURE__*/function (StatutAdoption) { StatutAdoption["Adoptcom"] = "ADOPTCOM"; StatutAdoption["Adoptseance"] = "ADOPTSEANCE"; StatutAdoption["Rejetseance"] = "REJETSEANCE"; return StatutAdoption; }({}); export let TypeCorrection = /*#__PURE__*/function (TypeCorrection) { TypeCorrection["Rectifi\xE9"] = "Rectifi\xE9"; return TypeCorrection; }({}); export let DocumentDenominationStructurelle = /*#__PURE__*/function (DocumentDenominationStructurelle) { DocumentDenominationStructurelle["Allocution"] = "Allocution"; DocumentDenominationStructurelle["Avis"] = "Avis"; DocumentDenominationStructurelle["D\xE9claration"] = "D\xE9claration"; DocumentDenominationStructurelle["Lettre"] = "Lettre"; DocumentDenominationStructurelle["Message"] = "Message"; DocumentDenominationStructurelle["Motion"] = "Motion"; DocumentDenominationStructurelle["ProjetDeLoi"] = "Projet de loi"; DocumentDenominationStructurelle["PropositionDeLoi"] = "Proposition de loi"; DocumentDenominationStructurelle["PropositionDeR\xE9solution"] = "Proposition de r\xE9solution"; DocumentDenominationStructurelle["Rapport"] = "Rapport"; DocumentDenominationStructurelle["RapportDInformation"] = "Rapport d'information"; DocumentDenominationStructurelle["R\xE9solution"] = "R\xE9solution"; return DocumentDenominationStructurelle; }({}); export let Provenance = /*#__PURE__*/function (Provenance) { Provenance["Commission"] = "Commission"; Provenance["S\xE9ance"] = "S\xE9ance"; Provenance["TexteD\xE9pos\xE9"] = "Texte D\xE9pos\xE9"; return Provenance; }({}); export let DossierParlementaireXsiType = /*#__PURE__*/function (DossierParlementaireXsiType) { DossierParlementaireXsiType["DossierCommissionEnqueteType"] = "DossierCommissionEnquete_Type"; DossierParlementaireXsiType["DossierIniativeExecutifType"] = "DossierIniativeExecutif_Type"; DossierParlementaireXsiType["DossierLegislatifType"] = "DossierLegislatif_Type"; DossierParlementaireXsiType["DossierMissionControleType"] = "DossierMissionControle_Type"; DossierParlementaireXsiType["DossierMissionInformationType"] = "DossierMissionInformation_Type"; DossierParlementaireXsiType["DossierResolutionAn"] = "DossierResolutionAN"; return DossierParlementaireXsiType; }({}); export let TypeBudget = /*#__PURE__*/function (TypeBudget) { TypeBudget["BudgetAnnexe"] = "Budget annexe"; TypeBudget["BudgetG\xE9n\xE9ral"] = "Budget g\xE9n\xE9ral"; TypeBudget["CompteDeConcoursFinancier"] = "Compte de concours financier"; TypeBudget["CompteSp\xE9cial"] = "Compte sp\xE9cial"; TypeBudget["Premi\xE8rePartie"] = "Premi\xE8re partie"; return TypeBudget; }({}); export let TypeMission = /*#__PURE__*/function (TypeMission) { TypeMission["MissionPrincipale"] = "mission principale"; TypeMission["MissionSecondaire"] = "mission secondaire"; TypeMission["PartieDeMission"] = "partie de mission"; return TypeMission; }({}); export let ActeLegislatifXsiType = /*#__PURE__*/function (ActeLegislatifXsiType) { ActeLegislatifXsiType["AdoptionEuropeType"] = "Adoption_Europe_Type"; ActeLegislatifXsiType["ConclusionEtapeCcType"] = "ConclusionEtapeCC_Type"; ActeLegislatifXsiType["ConvocationCongresType"] = "ConvocationCongres_Type"; ActeLegislatifXsiType["CreationOrganeTemporaireType"] = "CreationOrganeTemporaire_Type"; ActeLegislatifXsiType["DecisionMotionCensureType"] = "DecisionMotionCensure_Type"; ActeLegislatifXsiType["DecisionRecevabiliteBureauType"] = "DecisionRecevabiliteBureau_Type"; ActeLegislatifXsiType["DecisionType"] = "Decision_Type"; ActeLegislatifXsiType["DeclarationGouvernementType"] = "DeclarationGouvernement_Type"; ActeLegislatifXsiType["DepotAccordInternationalType"] = "DepotAccordInternational_Type"; ActeLegislatifXsiType["DepotAvisConseilEtatType"] = "DepotAvisConseilEtat_Type"; ActeLegislatifXsiType["DepotInitiativeNavetteType"] = "DepotInitiativeNavette_Type"; ActeLegislatifXsiType["DepotInitiativeType"] = "DepotInitiative_Type"; ActeLegislatifXsiType["DepotLettreRectificativeType"] = "DepotLettreRectificative_Type"; ActeLegislatifXsiType["DepotMotionCensureType"] = "DepotMotionCensure_Type"; ActeLegislatifXsiType["DepotMotionReferendaireType"] = "DepotMotionReferendaire_Type"; ActeLegislatifXsiType["DepotRapportType"] = "DepotRapport_Type"; ActeLegislatifXsiType["DiscussionCommissionType"] = "DiscussionCommission_Type"; ActeLegislatifXsiType["DiscussionSeancePubliqueType"] = "DiscussionSeancePublique_Type"; ActeLegislatifXsiType["EtapeType"] = "Etape_Type"; ActeLegislatifXsiType["EtudeImpactType"] = "EtudeImpact_Type"; ActeLegislatifXsiType["MotionProcedureType"] = "MotionProcedure_Type"; ActeLegislatifXsiType["NominRapporteursType"] = "NominRapporteurs_Type"; ActeLegislatifXsiType["ProcedureAccelereType"] = "ProcedureAccelere_Type"; ActeLegislatifXsiType["PromulgationType"] = "Promulgation_Type"; ActeLegislatifXsiType["RenvoiPrealableType"] = "RenvoiPrealable_Type"; ActeLegislatifXsiType["RenvoiCmpType"] = "RenvoiCMP_Type"; ActeLegislatifXsiType["RetraitInitiativeType"] = "RetraitInitiative_Type"; ActeLegislatifXsiType["SaisieComAvisType"] = "SaisieComAvis_Type"; ActeLegislatifXsiType["SaisieComFondType"] = "SaisieComFond_Type"; ActeLegislatifXsiType["SaisineConseilConstitType"] = "SaisineConseilConstit_Type"; return ActeLegislatifXsiType; }({}); export let TypeTexte = /*#__PURE__*/function (TypeTexte) { TypeTexte["Bta"] = "BTA"; TypeTexte["Tap"] = "TAP"; return TypeTexte; }({}); export let Motif = /*#__PURE__*/function (Motif) { Motif["EnApplicationDeLArticle612DeLaConstitution"] = "En application de l'article 61\xA72 de la Constitution"; return Motif; }({}); export let TypeJo = /*#__PURE__*/function (TypeJo) { TypeJo["JoLoiDecret"] = "JO_LOI_DECRET"; return TypeJo; }({}); export let Cause = /*#__PURE__*/function (Cause) { Cause["DossierAbsorb\xE9"] = "Dossier absorb\xE9"; Cause["ExamenCommun"] = "Examen commun"; return Cause; }({}); export let TexteExterneAssocieTypeDoc = /*#__PURE__*/function (TexteExterneAssocieTypeDoc) { TexteExterneAssocieTypeDoc["Decret"] = "D\xE9cret"; return TexteExterneAssocieTypeDoc; }({}); // Converts JSON strings to/from your types // and asserts the results of JSON.parse at runtime export class Convert { static toDocument(json) { return cast(JSON.parse(json), r("Document")); } static documentToJson(value) { return JSON.stringify(uncast(value, r("Document")), null, 2); } static toDossierParlementaire(json) { return cast(JSON.parse(json), r("DossierParlementaire")); } static dossierParlementaireToJson(value) { return JSON.stringify(uncast(value, r("DossierParlementaire")), null, 2); } static toDossiersLegislatifs(json) { return cast(JSON.parse(json), r("DossiersLegislatifs")); } static dossiersLegislatifsToJson(value) { return JSON.stringify(uncast(value, r("DossiersLegislatifs")), null, 2); } } function invalidValue(typ, val, key = '') { if (key) { throw Error(`Invalid value for key "${key}". Expected type ${JSON.stringify(typ)} but got ${JSON.stringify(val)}`); } throw Error(`Invalid value ${JSON.stringify(val)} for type ${JSON.stringify(typ)}`); } function jsonToJSProps(typ) { if (typ.jsonToJS === undefined) { const map = {}; typ.props.forEach(p => map[p.json] = { key: p.js, typ: p.typ }); typ.jsonToJS = map; } return typ.jsonToJS; } function jsToJSONProps(typ) { if (typ.jsToJSON === undefined) { const map = {}; typ.props.forEach(p => map[p.js] = { key: p.json, typ: p.typ }); typ.jsToJSON = map; } return typ.jsToJSON; } function transform(val, typ, getProps, key = '') { function transformPrimitive(typ, val) { if (typeof typ === typeof val) return val; return invalidValue(typ, val, key); } function transformUnion(typs, val) { // val must validate against one typ in typs const l = typs.length; for (let i = 0; i < l; i++) { const typ = typs[i]; try { return transform(val, typ, getProps); } catch (_) {} } return invalidValue(typs, val); } function transformEnum(cases, val) { if (cases.indexOf(val) !== -1) return val; return invalidValue(cases, val); } function transformArray(typ, val) { // val must be an array with no invalid elements if (!Array.isArray(val)) return invalidValue("array", val); return val.map(el => transform(el, typ, getProps)); } function transformDate(val) { if (val === null) { return null; } const d = new Date(val); if (isNaN(d.valueOf())) { return invalidValue("Date", val); } return d; } function transformObject(props, additional, val) { if (val === null || typeof val !== "object" || Array.isArray(val)) { return invalidValue("object", val); } const result = {}; Object.getOwnPropertyNames(props).forEach(key => { const prop = props[key]; const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; result[prop.key] = transform(v, prop.typ, getProps, prop.key); }); Object.getOwnPropertyNames(val).forEach(key => { if (!Object.prototype.hasOwnProperty.call(props, key)) { result[key] = transform(val[key], additional, getProps, key); } }); return result; } if (typ === "any") return val; if (typ === null) { if (val === null) return val; return invalidValue(typ, val); } if (typ === false) return invalidValue(typ, val); while (typeof typ === "object" && typ.ref !== undefined) { typ = typeMap[typ.ref]; } if (Array.isArray(typ)) return transformEnum(typ, val); if (typeof typ === "object") { return typ.hasOwnProperty("unionMembers") ? transformUnion(typ.unionMembers, val) : typ.hasOwnProperty("arrayItems") ? transformArray(typ.arrayItems, val) : typ.hasOwnProperty("props") ? transformObject(getProps(typ), typ.additional, val) : invalidValue(typ, val); } // Numbers can be parsed by Date but shouldn't be. if (typ === Date && typeof val !== "number") return transformDate(val); return transformPrimitive(typ, val); } function cast(val, typ) { return transform(val, typ, jsonToJSProps); } function uncast(val, typ) { return transform(val, typ, jsToJSONProps); } function a(typ) { return { arrayItems: typ }; } function u(...typs) { return { unionMembers: typs }; } function o(props, additional) { return { props, additional }; } // function m(additional: any) { // return { props: [], additional }; // } function r(name) { return { ref: name }; } const typeMap = { "Document": o([{ json: "document", js: "document", typ: u(r("DocumentDocument"), r("DocumentSupprime")) }], false), "DocumentDocument": o([{ json: "@xmlns", js: "@xmlns", typ: "" }, { json: "@xmlns:xsi", js: "@xmlns:xsi", typ: "" }, { json: "@xsi:type", js: "@xsi:type", typ: r("DocumentXsiType") }, { json: "uid", js: "uid", typ: "" }, { json: "legislature", js: "legislature", typ: u(null, "") }, { json: "cycleDeVie", js: "cycleDeVie", typ: r("CycleDeVie") }, { json: "denominationStructurelle", js: "denominationStructurelle", typ: r("DocumentDenominationStructurelle") }, { json: "provenance", js: "provenance", typ: u(undefined, r("Provenance")) }, { json: "titres", js: "titres", typ: r("Titres") }, { json: "divisions", js: "divisions", typ: u(r("Divisions"), null) }, { json: "dossierRef", js: "dossierRef", typ: "" }, { json: "redacteur", js: "redacteur", typ: null }, { json: "classification", js: "classification", typ: r("Classification") }, { json: "auteurs", js: "auteurs", typ: r("Auteurs") }, { json: "correction", js: "correction", typ: u(r("Correction"), null) }, { json: "notice", js: "notice", typ: r("Notice") }, { json: "indexation", js: "indexation", typ: u(r("Indexation"), null) }, { json: "imprimerie", js: "imprimerie", typ: u(r("Imprimerie"), null) }, { json: "coSignataires", js: "coSignataires", typ: u(undefined, u(r("CoSignataires"), null)) }, { json: "depotAmendements", js: "depotAmendements", typ: u(undefined, u(r("DepotAmendements"), null)) }, { json: "organesReferents", js: "organesReferents", typ: u(undefined, u(r("OrganesReferents"), null)) }, { json: "rapportPublie", js: "rapportPublie", typ: u(undefined, "") }], false), "DocumentSupprime": o([{ json: "@xmlns", js: "@xmlns", typ: "" }, { json: "@xmlns:xsi", js: "@xmlns:xsi", typ: "" }, { json: "@xsi:type", js: "@xsi:type", typ: r("DocumentXsiType") }, { json: "uid", js: "uid", typ: "" }, { json: "metadatas", js: "metadatas", typ: r("DocumentSupprimeMetadata") }], false), "DocumentSupprimeMetadata": o([{ json: "dateSuppression", js: "dateSuppression", typ: Date }], false), "Auteurs": o([{ json: "auteur", js: "auteur", typ: u(a(r("AuteurElement")), r("AuteurElement")) }], false), "AuteurElement": o([{ json: "acteur", js: "acteur", typ: u(undefined, r("AuteurActeur")) }, { json: "organe", js: "organe", typ: u(undefined, r("AuteurOrgane")) }], false), "AuteurActeur": o([{ json: "acteurRef", js: "acteurRef", typ: "" }, { json: "qualite", js: "qualite", typ: r("Qualite") }], false), "AuteurOrgane": o([{ json: "organeRef", js: "organeRef", typ: "" }], false), "Classification": o([{ json: "famille", js: "famille", typ: u(r("Famille"), null) }, { json: "type", js: "type", typ: r("ProcedureParlementaire") }, { json: "sousType", js: "sousType", typ: u(r("SousType"), null) }, { json: "statutAdoption", js: "statutAdoption", typ: u(r("StatutAdoption"), null) }], false), "Famille": o([{ json: "depot", js: "depot", typ: r("ProcedureParlementaire") }, { json: "classe", js: "classe", typ: r("ProcedureParlementaire") }, { json: "espece", js: "espece", typ: u(undefined, r("ProcedureParlementaire")) }], false), "ProcedureParlementaire": o([{ json: "code", js: "code", typ: "" }, { json: "libelle", js: "libelle", typ: "" }], false), "SousType": o([{ json: "code", js: "code", typ: r("Code") }, { json: "libelle", js: "libelle", typ: u(undefined, "") }, { json: "libelleEdition", js: "libelleEdition", typ: u(undefined, "") }], false), "CoSignataires": o([{ json: "coSignataire", js: "coSignataire", typ: u(a(r("CoSignataireElement")), r("CoSignataireElement")) }], false), "CoSignataireElement": o([{ json: "acteur", js: "acteur", typ: u(undefined, r("CoSignataireActeur")) }, { json: "dateCosignature", js: "dateCosignature", typ: "" }, { json: "dateRetraitCosignature", js: "dateRetraitCosignature", typ: u(null, "") }, { json: "edite", js: "edite", typ: "" }, { json: "organe", js: "organe", typ: u(undefined, r("CoSignataireOrgane")) }], false), "CoSignataireActeur": o([{ json: "acteurRef", js: "acteurRef", typ: "" }], false), "InitiateursRefs": o([{ json: "acteurRef", js: "acteurRef", typ: u(undefined, "") }, { json: "organeRef", js: "organeRef", typ: u(undefined, "") }], false), "CoSignataireOrgane": o([{ json: "organeRef", js: "organeRef", typ: "" }, { json: "etApparentes", js: "etApparentes", typ: "" }], false), "Correction": o([{ json: "typeCorrection", js: "typeCorrection", typ: r("TypeCorrection") }, { json: "niveauCorrection", js: "niveauCorrection", typ: u(undefined, "") }], false), "CycleDeVie": o([{ json: "chrono", js: "chrono", typ: r("Chrono") }], false), "Chrono": o([{ json: "dateCreation", js: "dateCreation", typ: Date }, { json: "dateDepot", js: "dateDepot", typ: u(Date, null) }, { json: "datePublication", js: "datePublication", typ: u(Date, null) }, { json: "datePublicationWeb", js: "datePublicationWeb", typ: u(Date, null) }], false), "DepotAmendements": o([{ json: "amendementsSeance", js: "amendementsSeance", typ: r("AmendementsSeance") }, { json: "amendementsCommission", js: "amendementsCommission", typ: u(undefined, r("AmendementsCommission")) }], false), "AmendementsCommission": o([{ json: "commission", js: "commission", typ: u(a(r("CommissionElement")), r("CommissionElement")) }], false), "CommissionElement": o([{ json: "organeRef", js: "organeRef", typ: "" }, { json: "amendable", js: "amendable", typ: "" }, { json: "dateLimiteDepot", js: "dateLimiteDepot", typ: null }], false), "AmendementsSeance": o([{ json: "amendable", js: "amendable", typ: "" }, { json: "dateLimiteDepot", js: "dateLimiteDepot", typ: null }], false), "Divisions": o([{ json: "division", js: "division", typ: u(a(r("Division")), r("Division")) }], false), "Division": o([{ json: "@xsi:type", js: "@xsi:type", typ: r("DocumentXsiType") }, { json: "uid", js: "uid", typ: "" }, { json: "legislature", js: "legislature", typ: u(null, "") }, { json: "cycleDeVie", js: "cycleDeVie", typ: r("CycleDeVie") }, { json: "denominationStructurelle", js: "denominationStructurelle", typ: "" }, { json: "titres", js: "titres", typ: r("Titres") }, { json: "divisions", js: "divisions", typ: u(r("Divisions"), null) }, { json: "dossierRef", js: "dossierRef", typ: "" }, { json: "redacteur", js: "redacteur", typ: null }, { json: "classification", js: "classification", typ: r("Classification") }, { json: "auteurs", js: "auteurs", typ: r("Auteurs") }, { json: "organesReferents", js: "organesReferents", typ: u(undefined, u(r("OrganesReferents"), null)) }, { json: "correction", js: "correction", typ: u(r("Correction"), null) }, { json: "notice", js: "notice", typ: r("Notice") }, { json: "indexation", js: "indexation", typ: u(r("Indexation"), null) }, { json: "imprimerie", js: "imprimerie", typ: u(r("Imprimerie"), null) }, { json: "coSignataires", js: "coSignataires", typ: u(undefined, null) }, { json: "depotAmendements", js: "depotAmendements", typ: u(undefined, null) }, { json: "rapportPublie", js: "rapportPublie", typ: u(undefined, "") }], false), "Imprimerie": o([{ json: "DIAN", js: "DIAN", typ: u(undefined, u(null, "")) }, { json: "ISBN", js: "ISBN", typ: u(undefined, u(null, "")) }, { json: "ISSN", js: "ISSN", typ: u(undefined, null) }, { json: "nbPage", js: "nbPage", typ: u(undefined, u(null, "")) }, { json: "prix", js: "prix", typ: u(null, "") }], false), "Notice": o([{ json: "numNotice", js: "numNotice", typ: u(undefined, "") }, { json: "formule", js: "formule", typ: u(undefined, "") }, { json: "adoptionConforme", js: "adoptionConforme", typ: "" }], false), "Titres": o([{ json: "titrePrincipal", js: "titrePrincipal", typ: "" }, { json: "titrePrincipalCourt", js: "titrePrincipalCourt", typ: "" }], false), "OrganesReferents": o([{ json: "organeRef", js: "organeRef", typ: u(a(""), "") }], false), "DossierParlementaire": o([{ json: "dossierParlementaire", js: "dossierParlementaire", typ: r("DossierParlementaireDossierParlementaire") }], false), "DossierParlementaireDossierParlementaire": o([{ json: "@xmlns", js: "@xmlns", typ: "" }, { json: "@xmlns:xsi", js: "@xmlns:xsi", typ: "" }, { json: "@xsi:type", js: "@xsi:type", typ: r("DossierParlementaireXsiType") }, { json: "uid", js: "uid", typ: "" }, { json: "legislature", js: "legislature", typ: "" }, { json: "titreDossier", js: "titreDossier", typ: r("TitreDossier") }, { json: "procedureParlementaire", js: "procedureParlementaire", typ: r("ProcedureParlementaire") }, { json: "initiateur", js: "initiateur", typ: u(r("Initiateur"), null) }, { json: "actesLegislatifs", js: "actesLegislatifs", typ: u(r("ActesLegislatifs"), null) }, { json: "indexation", js: "indexation", typ: u(undefined, r("Indexation")) }, { json: "fusionDossier", js: "fusionDossier", typ: u(r("FusionDossier"), null) }, { json: "PLF", js: "PLF", typ: u(undefined, r("Plf")) }], false), "Plf": o([{ json: "EtudePLF", js: "EtudePLF", typ: a(r("EtudePlf")) }], false), "EtudePlf": o([{ json: "uid", js: "uid", typ: "" }, { json: "organeRef", js: "organeRef", typ: "" }, { json: "texteAssocie", js: "texteAssocie", typ: u(undefined, "") }, { json: "rapporteur", js: "rapporteur", typ: u(undefined, u(a(r("Rapporteur")), r("Rapporteur"))) }, { json: "missionMinefi", js: "missionMinefi", typ: u(undefined, r("MissionMinefiElement")) }, { json: "ordreDIQS", js: "ordreDIQS", typ: "" }, { json: "ordreCommission", js: "ordreCommission", typ: "" }], false), "Missions": o([{ json: "mission", js: "mission", typ: u(a(r("MissionMinefiElement")), r("MissionMinefiElement")) }], false), "MissionMinefiElement": o([{ json: "typeMission", js: "typeMission", typ: r("TypeMission") }, { json: "codeMission", js: "codeMission", typ: u(undefined, "") }, { json: "libelleLong", js: "libelleLong", typ: "" }, { json: "libelleCourt", js: "libelleCourt", typ: "" }, { json: "typeBudget", js: "typeBudget", typ: r("TypeBudget") }, { json: "missions", js: "missions", typ: u(undefined, r("Missions")) }], false), "ActesLegislatifs": o([{ json: "acteLegislatif", js: "acteLegislatif", typ: u(a(r("ActeLegislatif")), r("ActeLegislatif")) }], false), "ActeLegislatif": o([{ json: "@xsi:type", js: "@xsi:type", typ: r("ActeLegislatifXsiType") }, { json: "uid", js: "uid", typ: "" }, { json: "codeActe", js: "codeActe", typ: r("CodeActe") }, { json: "libelleActe", js: "libelleActe", typ: r("LibelleActe") }, { json: "organeRef", js: "organeRef", typ: u(undefined, "") }, { json: "dateActe", js: "dateActe", typ: u(Date, null) }, { json: "actesLegislatifs", js: "actesLegislatifs", typ: u(r("ActesLegislatifs"), null) }, { json: "texteAssocie", js: "texteAssocie", typ: u(undefined, "") }, { json: "contributionInternaute", js: "contributionInternaute", typ: u(undefined, r("ContributionInternaute")) }, { json: "provenance", js: "provenance", typ: u(undefined, "") }, { json: "depotInitialLectureDefinitiveRef", js: "depotInitialLectureDefinitiveRef", typ: u(undefined, u(null, "")) }, { json: "initiateur", js: "initiateur", typ: u(undefined, r("Initiateur")) }, { json: "statutConclusion", js: "statutConclusion", typ: u(undefined, r("TypeDeclaration")) }, { json: "reunionRef", js: "reunionRef", typ: u(undefined, u("", null)) }, { json: "odjRef", js: "odjRef", typ: u(undefined, u("", null)) }, { json: "odSeancejRef", js: "odSeancejRef", typ: u(undefined, null) }, { json: "voteRefs", js: "voteRefs", typ: u(undefined, u(r("VoteRefs"), null)) }, { json: "textesAssocies", js: "textesAssocies", typ: u(undefined, r("TextesAssocies")) }, { json: "reunion", js: "reunion", typ: u(undefined, null) }, { json: "rapporteurs", js: "rapporteurs", typ: u(undefined, r("Rapporteurs")) }, { json: "texteAdopte", js: "texteAdopte", typ: u(undefined, u(null, "")) }, { json: "casSaisine", js: "casSaisine", typ: u(undefined, r("TypeDeclaration")) }, { json: "decision", js: "decision", typ: u(undefined, r("TypeDeclaration")) }, { json: "formuleDecision", js: "formuleDecision", typ: u(undefined, "") }, { json: "initiateurs", js: "initiateurs", typ: u(undefined, u(r("InitiateursRefs"), null)) }, { json: "motif", js: "motif", typ: u(undefined, r("Motif")) }, { json: "urlConclusion", js: "urlConclusion", typ: u(undefined, "") }, { json: "numDecision", js: "numDecision", typ: u(undefined, "") }, { json: "anneeDecision", js: "anneeDecision", typ: u(undefined, "") }, { json: "typeDeclaration", js: "typeDeclaration", typ: u(undefined, r("TypeDeclaration")) }, { json: "typeMotionCensure", js: "typeMotionCensure", typ: u(undefined, r("TypeDeclaration")) }, { json: "auteurs", js: "auteurs", typ: u(undefined, u(r("ActeLegislatifAuteurs"), null)) }, { json: "typeMotion", js: "typeMotion", typ: u(undefined, r("TypeDeclaration")) }, { json: "auteurMotion", js: "auteurMotion", typ: u(undefined, "") }, { json: "dateRetrait", js: "dateRetrait", typ: u(undefined, null) }, { json: "texteLoiRef", js: "texteLoiRef", typ: u(undefined, "") }, { json: "infoJO", js: "infoJO", typ: u(undefined, u(r("InfoJoElement"), null)) }, { json: "urlEcheancierLoi", js: "urlEcheancierLoi", typ: u(undefined, u(null, "")) }, { json: "codeLoi", js: "codeLoi", typ: u(undefined, "") }, { json: "titreLoi", js: "titreLoi", typ: u(undefined, u(null, "")) }, { json: "infoJORect", js: "infoJORect", typ: u(undefined, u(a(r("InfoJoElement")), r("InfoJoElement"))) }, { json: "texteEuropeen", js: "texteEuropeen", typ: u(undefined, r("TexteEuropeen")) }, { json: "infoJOCE", js: "infoJOCE", typ: u(undefined, r("InfoJoce")) }, { json: "statutAdoption", js: "statutAdoption", typ: u(undefined, r("TypeDeclaration")) }, { json: "urlLegifrance", js: "urlLegifrance", typ: u(undefined, "") }, { json: "referenceNOR", js: "referenceNOR", typ: u(undefined, "") }, { json: "texteExterneAssocie", js: "texteExterneAssocie", typ: u(undefined, r("TexteExterneAssocie")) }], false), "LibelleActe": o([{ json: "nomCanonique", js: "nomCanonique", typ: "" }, { json: "libelleCourt", js: "libelleCourt", typ: u(undefined, "") }], false), "Rapporteur": o([{ json: "acteurRef", js: "acteurRef", typ: "" }, { json: "typeRapporteur", js: "typeRapporteur", typ: r("Qualite") }, { json: "etudePLFRef", js: "etudePLFRef", typ: u(undefined, "") }], false), "TypeDeclaration": o([{ json: "fam_code", js: "fam_code", typ: "" }, { json: "libelle", js: "libelle", typ: u(undefined, "") }], false), "Rapporteurs": o([{ json: "rapporteur", js: "rapporteur", typ: u(a(r("Rapporteur")), r("Rapporteur")) }], false), "TextesAssocies": o([{ json: "texteAssocie", js: "texteAssocie", typ: u(a(r("TexteAssocieElement")), r("TexteAssocieElement")) }], false), "TexteAssocieElement": o([{ json: "typeTexte", js: "typeTexte", typ: r("TypeTexte") }, { json: "refTexteAssocie", js: "refTexteAssocie", typ: "" }], false), "VoteRefs": o([{ json: "voteRef", js: "voteRef", typ: u(a(""), "") }], false), "ActeLegislatifAuteurs": o([{ json: "acteurRef", js: "acteurRef", typ: u(a(""), "") }], false), "ContributionInternaute": o([{ json: "dateFermeture", js: "dateFermeture", typ: u(null, "") }, { json: "dateOuverture", js: "dateOuverture", typ: u(undefined, "") }], false), "ActeurElement": o([{ json: "acteurRef", js: "acteurRef", typ: "" }, { json: "mandatRef", js: "mandatRef", typ: "" }], false), "InfoJoElement": o([{ json: "typeJO", js: "typeJO", typ: r("TypeJo") }, { json: "dateJO", js: "dateJO", typ: "" }, { json: "pageJO", js: "pageJO", typ: null }, { json: "numJO", js: "numJO", typ: "" }, { json: "urlLegifrance", js: "urlLegifrance", typ: u(undefined, "") }, { json: "referenceNOR", js: "referenceNOR", typ: u(undefined, "") }], false), "FusionDossier": o([{ json: "cause", js: "cause", typ: r("Cause") }, { json: "dossierAbsorbantRef", js: "dossierAbsorbantRef", typ: "" }], false), "Initiateur": o([{ json: "acteurs", js: "acteurs", typ: u(undefined, r("InitiateurActeurs")) }, { json: "organes", js: "organes", typ: u(undefined, r("Organes")) }], false), "InitiateurActeurs": o([{ json: "acteur", js: "acteur", typ: u(a(r("ActeurElement")), r("ActeurElement")) }], false), "Organes": o([{ json: "organe", js: "organe", typ: r("OrganesOrgane") }], false), "OrganesOrgane": o([{ json: "organeRef", js: "organeRef", typ: r("OrganeRefClass") }], false), "OrganeRefClass": o([{ json: "uid", js: "uid", typ: "" }], false), "TitreDossier": o([{ json: "titre", js: "titre", typ: "" }, { json: "titreChemin", js: "titreChemin", typ: u(null, "") }, { json: "senatChemin", js: "senatChemin", typ: u(null, "") }], false), "DossiersLegislatifs": o([{ json: "export", js: "export", typ: r("Export") }], false), "Export": o([{ json: "@xmlns:xsi", js: "@xmlns:xsi", typ: "" }, { json: "textesLegislatifs", js: "textesLegislatifs", typ: r("TextesLegislatifs") }, { json: "dossiersLegislatifs", js: "dossiersLegislatifs", typ: r("DossiersLegislatifsClass") }], false), "DossiersLegislatifsClass": o([{ json: "dossier", js: "dossier", typ: a(r("Dossier")) }], false), "Dossier": o([{ json: "dossierParlementaire", js: "dossierParlementaire", typ: r("DossierDossierParlementaire") }], false), "DossierDossierParlementaire": o([{ json: "@xsi:type", js: "@xsi:type", typ: u(undefined, r("DossierParlementaireXsiType")) }, { json: "uid", js: "uid", typ: "" }, { json: "legislature", js: "legislature", typ: "" }, { json: "titreDossier", js: "titreDossier", typ: r("TitreDossier") }, { json: "procedureParlementaire", js: "procedureParlementaire", typ: r("ProcedureParlementaire") }, { json: "initiateur", js: "initiateur", typ: u(r("Initiateur"), null) }, { json: "actesLegislatifs", js: "actesLegislatifs", typ: r("ActesLegislatifs") }, { json: "indexation", js: "indexation", typ: u(undefined, r("Indexation")) }, { json: "fusionDossier", js: "fusionDossier", typ: u(r("FusionDossier"), null) }, { json: "PLF", js: "PLF", typ: u(undefined, r("Plf")) }], false), "InfoJoce": o([{ json: "refJOCE", js: "refJOCE", typ: "" }, { json: "dateJOCE", js: "dateJOCE", typ: "" }], false), "TexteEuropeen": o([{ json: "typeTexteEuropeen", js: "typeTexteEuropeen", typ: "" }, { json: "titreTexteEuropeen", js: "titreTexteEuropeen", typ: "" }], false), "Indexation": o([{ json: "themes", js: "themes", typ: r("Themes") }], false), "Themes": o([{ json: "@niveau", js: "@niveau", typ: "" }, { json: "theme", js: "theme", typ: r("Theme") }], false), "Theme": o([{ json: "libelleTheme", js: "libelleTheme", typ: "" }], false), "TextesLegislatifs": o([{ json: "document", js: "document", typ: a(r("DocumentElement")) }], false), "DocumentElement": o([{ json: "@xsi:type", js: "@xsi:type", typ: r("DocumentXsiType") }, { json: "uid", js: "uid", typ: "" }, { json: "legislature", js: "legislature", typ: u(null, "") }, { json: "cycleDeVie", js: "cycleDeVie", typ: r("CycleDeVie") }, { json: "denominationStructurelle", js: "denominationStructurelle", typ: r("DocumentDenominationStructurelle") }, { json: "provenance", js: "provenance", typ: u(undefined, r("Provenance")) }, { json: "titres", js: "titres", typ: r("Titres") }, { json: "divisions", js: "divisions", typ: u(r("Divisions"), null) }, { json: "dossierRef", js: "dossierRef", typ: "" }, { json: "redacteur", js: "redacteur", typ: null }, { json: "classification", js: "classification", typ: r("Classification") }, { json: "auteurs", js: "auteurs", typ: r("Auteurs") }, { json: "correction", js: "correction", typ: u(r("Correction"), null) }, { json: "notice", js: "notice", typ: r("Notice") }, { json: "indexation", js: "indexation", typ: u(r("Indexation"), null) }, { json: "imprimerie", js: "imprimerie", typ: u(r("Imprimerie"), null) }, { json: "coSignataires", js: "coSignataires", typ: u(undefined, u(r("CoSignataires"), null)) }, { json: "depotAmendements", js: "depotAmendements", typ: u(undefined, u(r("DepotAmendements"), null)) }, { json: "rapportPublie", js: "rapportPublie", typ: u(undefined, "") }], false), "TexteExterneAssocie": o([{ json: "typeDoc", js: "typeDoc", typ: r("TexteExterneAssocieTypeDoc") }, { json: "texteRef", js: "texteRef", typ: "" }, { json: "titreDoc", js: "titreDoc", typ: "" }, { json: "urlDoc", js: "urlDoc", typ: "" }], false), "DocumentXsiType": ["accordInternational_Type", "avisConseilEtat_Type", "documentEtudeImpact_Type", "rapportParlementaire_Type", "texteLoi_Type"], "Qualite": ["auteur", "cosignataire", "rapporteur", "rapporteur général", "rapporteur pour avis", "rapporteur spécial"], "Code": ["ACCPRESRP", "APPART1515", "APPART341", "APPLOI", "AUE", "AUTRATCONV", "AVECVOTE", "CENSURE492", "CENSURE493", "COMENQ", "COMPA", "COMSPCPTE", "CONST", "CTRLBUDG", "DIVERS", "ENGRESPTXT", "ENQU", "FIN", "FINGEST", "FINRECT", "FINSSOC", "FINSSOCREC", "IMPACTLOIS", "LEGDELEGAN", "MINFOCOMPER", "MODREGLTAN", "NOTEOPECST", "OFFPARL", "ORG", "PETITION", "PRESIDAGE", "PRESIDASS", "PRESIDREP", "PROPACTCOM", "PRPDIT", "RECT", "REFART11", "RGLTBUDG", "RGLTBUDG2", "SUPP", "SUSPOURS", "TVXINSTITEUROP"], "StatutAdoption": ["ADOPTCOM", "ADOPTSEANCE", "REJETSEANCE"], "TypeCorrection": ["Rectifié"], "DocumentDenominationStructurelle": ["Allocution", "Avis", "Déclaration", "Lettre", "Message", "Motion", "Projet de loi", "Proposition de loi", "Proposition de résolution", "Rapport", "Rapport d'information", "Résolution"], "Provenance": ["Commission", "Séance", "Texte Déposé"], "DossierParlementaireXsiType": ["DossierCommissionEnquete_Type", "DossierIniativeExecutif_Type", "DossierLegislatif_Type", "DossierMissionControle_Type", "DossierMissionInformation_Type", "DossierResolutionAN"], "TypeBudget": ["Budget annexe", "Budget général", "Compte de concours financier", "Compte spécial", "Première partie"], "TypeMission": ["mission principale", "mission secondaire", "partie de mission"], "ActeLegislatifXsiType": ["Adoption_Europe_Type", "ConclusionEtapeCC_Type", "ConvocationCongres_Type", "CreationOrganeTemporaire_Type", "DecisionMotionCensure_Type", "DecisionRecevabiliteBureau_Type", "Decision_Type", "DeclarationGouvernement_Type", "DepotAccordInternational_Type", "DepotAvisConseilEtat_Type", "DepotInitiativeNavette_Type", "DepotInitiative_Type", "DepotLettreRectificative_Type", "DepotMotionCensure_Type", "DepotMotionReferendaire_Type", "DepotRapport_Type", "DiscussionCommission_Type", "DiscussionSeancePublique_Type", "Etape_Type", "EtudeImpact_Type", "MotionProcedure_Type", "NominRapporteurs_Type", "ProcedureAccelere_Type", "Promulgation_Type", "RenvoiCMP_Type", "RenvoiPrealable_Type", "RetraitInitiative_Type", "SaisieComAvis_Type", "SaisieComFond_Type", "SaisineConseilConstit_Type"], "CodeActe": Object.values(CodeActe), "TypeTexte": ["BTA", "TAP"], "Motif": ["En application de l'article 61§2 de la Constitution"], "TypeJo": ["JO_LOI_DECRET"], "Cause": ["Dossier absorbé", "Examen commun"], "TexteExterneAssocieTypeDoc": ["Décret"] }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDb2RlQWN0ZSIsIkRvY3VtZW50WHNpVHlwZSIsIlF1YWxpdGUiLCJDb2RlIiwiU3RhdHV0QWRvcHRpb24iLCJUeXBlQ29ycmVjdGlvbiIsIkRvY3VtZW50RGVub21pbmF0aW9uU3RydWN0dXJlbGxlIiwiUHJvdmVuYW5jZSIsIkRvc3NpZXJQYXJsZW1lbnRhaXJlWHNpVHlwZSIsIlR5cGVCdWRnZXQiLCJUeXBlTWlzc2lvbiIsIkFjdGVMZWdpc2xhdGlmWHNpVHlwZSIsIlR5cGVUZXh0ZSIsIk1vdGlmIiwiVHlwZUpvIiwiQ2F1c2UiLCJUZXh0ZUV4dGVybmVBc3NvY2llVHlwZURvYyIsIkNvbnZlcnQiLCJ0b0RvY3VtZW50IiwianNvbiIsImNhc3QiLCJKU09OIiwicGFyc2UiLCJyIiwiZG9jdW1lbnRUb0pzb24iLCJ2YWx1ZSIsInN0cmluZ2lmeSIsInVuY2FzdCIsInRvRG9zc2llclBhcmxlbWVudGFpcmUiLCJkb3NzaWVyUGFybGVtZW50YWlyZVRvSnNvbiIsInRvRG9zc2llcnNMZWdpc2xhdGlmcyIsImRvc3NpZXJzTGVnaXNsYXRpZnNUb0pzb24iLCJpbnZhbGlkVmFsdWUiLCJ0eXAiLCJ2YWwiLCJrZXkiLCJFcnJvciIsImpzb25Ub0pTUHJvcHMiLCJqc29uVG9KUyIsInVuZGVmaW5lZCIsIm1hcCIsInByb3BzIiwiZm9yRWFjaCIsInAiLCJqcyIsImpzVG9KU09OUHJvcHMiLCJqc1RvSlNPTiIsInRyYW5zZm9ybSIsImdldFByb3BzIiwidHJhbnNmb3JtUHJpbWl0aXZlIiwidHJhbnNmb3JtVW5pb24iLCJ0eXBzIiwibCIsImxlbmd0aCIsImkiLCJfIiwidHJhbnNmb3JtRW51bSIsImNhc2VzIiwiaW5kZXhPZiIsInRyYW5zZm9ybUFycmF5IiwiQXJyYXkiLCJpc0FycmF5IiwiZWwiLCJ0cmFuc2Zvcm1EYXRlIiwiZCIsIkRhdGUiLCJpc05hTiIsInZhbHVlT2YiLCJ0cmFuc2Zvcm1PYmplY3QiLCJhZGRpdGlvbmFsIiwicmVzdWx0IiwiT2JqZWN0IiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsInByb3AiLCJ2IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwicmVmIiwidHlwZU1hcCIsInVuaW9uTWVtYmVycyIsImFycmF5SXRlbXMiLCJhIiwidSIsIm8iLCJuYW1lIiwidmFsdWVzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Jhd190eXBlcy9kb3NzaWVyc19sZWdpc2xhdGlmcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUbyBwYXJzZSB0aGlzIGRhdGE6XG4vL1xuLy8gICBpbXBvcnQgeyBDb252ZXJ0LCBEb2N1bWVudCwgRG9zc2llclBhcmxlbWVudGFpcmUsIERvc3NpZXJzTGVnaXNsYXRpZnMgfSBmcm9tIFwiLi9maWxlXCI7XG4vL1xuLy8gICBjb25zdCBkb2N1bWVudCA9IENvbnZlcnQudG9Eb2N1bWVudChqc29uKTtcbi8vICAgY29uc3QgZG9zc2llclBhcmxlbWVudGFpcmUgPSBDb252ZXJ0LnRvRG9zc2llclBhcmxlbWVudGFpcmUoanNvbik7XG4vLyAgIGNvbnN0IGRvc3NpZXJzTGVnaXNsYXRpZnMgPSBDb252ZXJ0LnRvRG9zc2llcnNMZWdpc2xhdGlmcyhqc29uKTtcbi8vXG4vLyBUaGVzZSBmdW5jdGlvbnMgd2lsbCB0aHJvdyBhbiBlcnJvciBpZiB0aGUgSlNPTiBkb2Vzbid0XG4vLyBtYXRjaCB0aGUgZXhwZWN0ZWQgaW50ZXJmYWNlLCBldmVuIGlmIHRoZSBKU09OIGlzIHZhbGlkLlxuXG5pbXBvcnQgeyBDb2RlQWN0ZSB9IGZyb20gXCIuLi9zaGFyZWRfdHlwZXMvY29kZXNfYWN0ZXNcIlxuXG5leHBvcnQgaW50ZXJmYWNlIERvY3VtZW50IHtcbiAgICBkb2N1bWVudDogRG9jdW1lbnREb2N1bWVudCB8IERvY3VtZW50U3VwcHJpbWU7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRG9jdW1lbnREb2N1bWVudCB7XG4gICAgXCJAeG1sbnNcIjogICAgICAgICAgICAgICAgIHN0cmluZztcbiAgICBcIkB4bWxuczp4c2lcIjogICAgICAgICAgICAgc3RyaW5nO1xuICAgIFwiQHhzaTp0eXBlXCI6ICAgICAgICAgICAgICBEb2N1bWVudFhzaVR5cGU7XG4gICAgdWlkOiAgICAgICAgICAgICAgICAgICAgICBzdHJpbmc7XG4gICAgbGVnaXNsYXR1cmU6ICAgICAgICAgICAgICBudWxsIHwgc3RyaW5nO1xuICAgIGN5Y2xlRGVWaWU6ICAgICAgICAgICAgICAgQ3ljbGVEZVZpZTtcbiAgICBkZW5vbWluYXRpb25TdHJ1Y3R1cmVsbGU6IERvY3VtZW50RGVub21pbmF0aW9uU3RydWN0dXJlbGxlO1xuICAgIHByb3ZlbmFuY2U/OiAgICAgICAgICAgICAgUHJvdmVuYW5jZTtcbiAgICB0aXRyZXM6ICAgICAgICAgICAgICAgICAgIFRpdHJlcztcbiAgICBkaXZpc2lvbnM6ICAgICAgICAgICAgICAgIERpdmlzaW9ucyB8IG51bGw7XG4gICAgZG9zc2llclJlZjogICAgICAgICAgICAgICBzdHJpbmc7XG4gICAgcmVkYWN0ZXVyOiAgICAgICAgICAgICAgICBudWxsO1xuICAgIGNsYXNzaWZpY2F0aW9uOiAgICAgICAgICAgQ2xhc3NpZmljYXRpb247XG4gICAgYXV0ZXVyczogICAgICAgICAgICAgICAgICBBdXRldXJzO1xuICAgIGNvcnJlY3Rpb246ICAgICAgICAgICAgICAgQ29ycmVjdGlvbiB8IG51bGw7XG4gICAgbm90aWNlOiAgICAgICAgICAgICAgICAgICBOb3RpY2U7XG4gICAgaW5kZXhhdGlvbjogICAgICAgICAgICAgICBJbmRleGF0aW9uIHwgbnVsbDtcbiAgICBpbXByaW1lcmllOiAgICAgICAgICAgICAgIEltcHJpbWVyaWUgfCBudWxsO1xuICAgIGNvU2lnbmF0YWlyZXM/OiAgICAgICAgICAgQ29TaWduYXRhaXJlcyB8IG51bGw7XG4gICAgZGVwb3RBbWVuZGVtZW50cz86ICAgICAgICBEZXBvdEFtZW5kZW1lbnRzIHwgbnVsbDtcbiAgICBvcmdhbmVzUmVmZXJlbnRzPzogICAgICAgIE9yZ2FuZXNSZWZlcmVudHMgfCBudWxsO1xuICAgIHJhcHBvcnRQdWJsaWU/OiAgICAgICAgICAgc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIERvY3VtZW50U3VwcHJpbWUge1xuICAgIFwiQHhtbG5zXCI6ICAgICBzdHJpbmc7XG4gICAgXCJAeG1sbnM6eHNpXCI6IHN0cmluZztcbiAgICBcIkB4c2k6dHlwZVwiOiAgRG9jdW1lbnRYc2lUeXBlO1xuICAgIHVpZDogICAgICAgICAgc3RyaW5nO1xuICAgIG1ldGFkYXRhczogICAgRG9jdW1lbnRTdXBwcmltZU1ldGFkYXRhO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIERvY3VtZW50U3VwcHJpbWVNZXRhZGF0YSB7XG4gICAgZGF0ZVN1cHByZXNzaW9uOiBEYXRlO1xufVxuXG5leHBvcnQgZW51bSBEb2N1bWVudFhzaVR5cGUge1xuICAgIEFjY29yZEludGVybmF0aW9uYWxUeXBlID0gXCJhY2NvcmRJbnRlcm5hdGlvbmFsX1R5cGVcIixcbiAgICBBdmlzQ29uc2VpbEV0YXRUeXBlID0gXCJhdmlzQ29uc2VpbEV0YXRfVHlwZVwiLFxuICAgIERvY3VtZW50RXR1ZGVJbXBhY3RUeXBlID0gXCJkb2N1bWVudEV0dWRlSW1wYWN0X1R5cGVcIixcbiAgICBSYXBwb3J0UGFybGVtZW50YWlyZVR5cGUgPSBcInJhcHBvcnRQYXJsZW1lbnRhaXJlX1R5cGVcIixcbiAgICBUZXh0ZUxvaVR5cGUgPSBcInRleHRlTG9pX1R5cGVcIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBdXRldXJzIHtcbiAgICBhdXRldXI6IEF1dGV1ckVsZW1lbnRbXSB8IEF1dGV1ckVsZW1lbnQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQXV0ZXVyRWxlbWVudCB7XG4gICAgYWN0ZXVyPzogQXV0ZXVyQWN0ZXVyO1xuICAgIG9yZ2FuZT86IEF1dGV1ck9yZ2FuZTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBdXRldXJBY3RldXIge1xuICAgIGFjdGV1clJlZjogc3RyaW5nO1xuICAgIHF1YWxpdGU6ICAgUXVhbGl0ZTtcbn1cblxuZXhwb3J0IGVudW0gUXVhbGl0ZSB7XG4gICAgQXV0ZXVyID0gXCJhdXRldXJcIixcbiAgICBDb3NpZ25hdGFpcmUgPSBcImNvc2lnbmF0YWlyZVwiLFxuICAgIFJhcHBvcnRldXIgPSBcInJhcHBvcnRldXJcIixcbiAgICBSYXBwb3J0ZXVyR8OpbsOpcmFsID0gXCJyYXBwb3J0ZXVyIGfDqW7DqXJhbFwiLFxuICAgIFJhcHBvcnRldXJQb3VyQXZpcyA9IFwicmFwcG9ydGV1ciBwb3VyIGF2aXNcIixcbiAgICBSYXBwb3J0ZXVyU3DDqWNpYWwgPSBcInJhcHBvcnRldXIgc3DDqWNpYWxcIixcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBdXRldXJPcmdhbmUge1xuICAgIG9yZ2FuZVJlZjogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENsYXNzaWZpY2F0aW9uIHtcbiAgICBmYW1pbGxlOiAgICAgICAgRmFtaWxsZSB8IG51bGw7XG4gICAgdHlwZTogICAgICAgICAgIFByb2NlZHVyZVBhcmxlbWVudGFpcmU7XG4gICAgc291c1R5cGU6ICAgICAgIFNvdXNUeXBlIHwgbnVsbDtcbiAgICBzdGF0dXRBZG9wdGlvbjogU3RhdHV0QWRvcHRpb24gfCBudWxsO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEZhbWlsbGUge1xuICAgIGRlcG90OiAgIFByb2NlZHVyZVBhcmxlbWVudGFpcmU7XG4gICAgY2xhc3NlOiAgUHJvY2VkdXJlUGFybGVtZW50YWlyZTtcbiAgICBlc3BlY2U/OiBQcm9jZWR1cmVQYXJsZW1lbnRhaXJlO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFByb2NlZHVyZVBhcmxlbWVudGFpcmUge1xuICAgIGNvZGU6ICAgIHN0cmluZztcbiAgICBsaWJlbGxlOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU291c1R5cGUge1xuICAgIGNvZGU6ICAgICAgICAgICAgQ29kZTtcbiAgICBsaWJlbGxlPzogICAgICAgIHN0cmluZztcbiAgICBsaWJlbGxlRWRpdGlvbj86IHN0cmluZztcbn1cblxuZXhwb3J0IGVudW0gQ29kZSB7XG4gICAgQWNjcHJlc3JwID0gXCJBQ0NQUkVTUlBcIixcbiAgICBBcHBhcnQxNTE1ID0gXCJBUFBBUlQxNTE1XCIsXG4gICAgQXBwYXJ0MzQxID0gXCJBUFBBUlQzNDFcIixcbiAgICBBcHBsb2kgPSBcIkFQUExPSVwiLFxuICAgIEF1ZSA9IFwiQVVFXCIsXG4gICAgQXV0cmF0Y29udiA9IFwiQVVUUkFUQ09OVlwiLFxuICAgIEF2ZWN2b3RlID0gXCJBVkVDVk9URVwiLFxuICAgIENlbnN1cmU0OTIgPSBcIkNFTlNVUkU0OTJcIixcbiAgICBDZW5zdXJlNDkzID0gXCJDRU5TVVJFNDkzXCIsXG4gICAgQ29tZW5xID0gXCJDT01FTlFcIixcbiAgICBDb21wYSA9IFwiQ09NUEFcIixcbiAgICBDb21zcGNwdGUgPSBcIkNPTVNQQ1BURVwiLFxuICAgIENvbnN0ID0gXCJDT05TVFwiLFxuICAgIEN0cmxidWRnID0gXCJDVFJMQlVER1wiLFxuICAgIERpdmVycyA9IFwiRElWRVJTXCIsXG4gICAgRW5ncmVzcHR4dCA9IFwiRU5HUkVTUFRYVFwiLFxuICAgIEVucXUgPSBcIkVOUVVcIixcbiAgICBGaW4gPSBcIkZJTlwiLFxuICAgIEZpbmdlc3QgPSBcIkZJTkdFU1RcIixcbiAgICBGaW5yZWN0ID0gXCJGSU5SRUNUXCIsXG4gICAgRmluc3NvYyA9IFwiRklOU1NPQ1wiLFxuICAgIEZpbnNzb2NyZWMgPSBcIkZJTlNTT0NSRUNcIixcbiAgICBJbXBhY3Rsb2lzID0gXCJJTVBBQ1RMT0lTXCIsXG4gICAgTGVnZGVsZWdhbiA9IFwiTEVHREVMRUdBTlwiLFxuICAgIE1pbmZvY29tcGVyID0gXCJNSU5GT0NPTVBFUlwiLFxuICAgIE1vZHJlZ2x0YW4gPSBcIk1PRFJFR0xUQU5cIixcbiAgICBOb3Rlb3BlY3N0ID0gXCJOT1RFT1BFQ1NUXCIsXG4gICAgT2ZmcGFybCA9IFwiT0ZGUEFSTFwiLFxuICAgIE9yZyA9IFwiT1JHXCIsXG4gICAgUGV0aXRpb24gPSBcIlBFVElUSU9OXCIsXG4gICAgUHJlc2lkYWdlID0gXCJQUkVTSURBR0VcIixcbiAgICBQcmVzaWRhc3MgPSBcIlBSRVNJREFTU1wiLFxuICAgIFByZXNpZHJlcCA9IFwiUFJFU0lEUkVQXCIsXG4gICAgUHJvcGFjdGNvbSA9IFwiUFJPUEFDVENPTVwiLFxuICAgIFBycGRpdCA9IFwiUFJQRElUXCIsXG4gICAgUmVjdCA9IFwiUkVDVFwiLFxuICAgIFJlZmFydDExID0gXCJSRUZBUlQxMVwiLFxuICAgIFJnbHRidWRnID0gXCJSR0xUQlVER1wiLFxuICAgIFJnbHRidWRnMiA9IFwiUkdMVEJVREcyXCIsXG4gICAgU3VwcCA9IFwiU1VQUFwiLFxuICAgIFN1c3BvdXJzID0gXCJTVVNQT1VSU1wiLFxuICAgIFR2eGluc3RpdGV1cm9wID0gXCJUVlhJTlNUSVRFVVJPUFwiLFxufVxuXG5leHBvcnQgZW51bSBTdGF0dXRBZG9wdGlvbiB7XG4gICAgQWRvcHRjb20gPSBcIkFET1BUQ09NXCIsXG4gICAgQWRvcHRzZWFuY2UgPSBcIkFET1BUU0VBTkNFXCIsXG4gICAgUmVqZXRzZWFuY2UgPSBcIlJFSkVUU0VBTkNFXCIsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29TaWduYXRhaXJlcyB7XG4gICAgY29TaWduYXRhaXJlOiBDb1NpZ25hdGFpcmVFbGVtZW50W10gfCBDb1NpZ25hdGFpcmVFbGVtZW50O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvU2lnbmF0YWlyZUVsZW1lbnQge1xuICAgIGFjdGV1cj86ICAgICAgICAgICAgICAgIENvU2lnbmF0YWlyZUFjdGV1cjtcbiAgICBkYXRlQ29zaWduYXR1cmU6ICAgICAgICBzdHJpbmc7XG4gICAgZGF0ZVJldHJhaXRDb3NpZ25hdHVyZTogbnVsbCB8IHN0cmluZztcbiAgICBlZGl0ZTogICAgICAgICAgICAgICAgICBzdHJpbmc7XG4gICAgb3JnYW5lPzogICAgICAgICAgICAgICAgQ29TaWduYXRhaXJlT3JnYW5lO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvU2lnbmF0YWlyZUFjdGV1ciB7XG4gICAgYWN0ZXVyUmVmOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW5pdGlhdGV1cnNSZWZzIHtcbiAgICBhY3RldXJSZWY/OiBzdHJpbmc7XG4gICAgb3JnYW5lUmVmPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENvU2lnbmF0YWlyZU9yZ2FuZSB7XG4gICAgb3JnYW5lUmVmOiAgICBzdHJpbmc7XG4gICAgZXRBcHBhcmVudGVzOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29ycmVjdGlvbiB7XG4gICAgdHlwZUNvcnJlY3Rpb246ICAgIFR5cGVDb3JyZWN0aW9uO1xuICAgIG5pdmVhdUNvcnJlY3Rpb24/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBlbnVtIFR5cGVDb3JyZWN0aW9uIHtcbiAgICBSZWN0aWZpw6kgPSBcIlJlY3RpZmnDqVwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEN5Y2xlRGVWaWUge1xuICAgIGNocm9ubzogQ2hyb25vO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENocm9ubyB7XG4gICAgZGF0ZUNyZWF0aW9uOiAgICAgICBEYXRlO1xuICAgIGRhdGVEZXBvdDogICAgICAgICAgRGF0ZSB8IG51bGw7XG4gICAgZGF0ZVB1YmxpY2F0aW9uOiAgICBEYXRlIHwgbnVsbDtcbiAgICBkYXRlUHVibGljYXRpb25XZWI6IERhdGUgfCBudWxsO1xufVxuXG5leHBvcnQgZW51bSBEb2N1bWVudERlbm9taW5hdGlvblN0cnVjdHVyZWxsZSB7XG4gICAgQWxsb2N1dGlvbiA9IFwiQWxsb2N1dGlvblwiLFxuICAgIEF2aXMgPSBcIkF2aXNcIixcbiAgICBEw6ljbGFyYXRpb24gPSBcIkTDqWNsYXJhdGlvblwiLFxuICAgIExldHRyZSA9IFwiTGV0dHJlXCIsXG4gICAgTWVzc2FnZSA9IFwiTWVzc2FnZVwiLFxuICAgIE1vdGlvbiA9IFwiTW90aW9uXCIsXG4gICAgUHJvamV0RGVMb2kgPSBcIlByb2pldCBkZSBsb2lcIixcbiAgICBQcm9wb3NpdGlvbkRlTG9pID0gXCJQcm9wb3NpdGlvbiBkZSBsb2lcIixcbiAgICBQcm9wb3NpdGlvbkRlUsOpc29sdXRpb24gPSBcIlByb3Bvc2l0aW9uIGRlIHLDqXNvbHV0aW9uXCIsXG4gICAgUmFwcG9ydCA9IFwiUmFwcG9ydFwiLFxuICAgIFJhcHBvcnRESW5mb3JtYXRpb24gPSBcIlJhcHBvcnQgZCdpbmZvcm1hdGlvblwiLFxuICAgIFLDqXNvbHV0aW9uID0gXCJSw6lzb2x1dGlvblwiLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIERlcG90QW1lbmRlbWVudHMge1xuICAgIGFtZW5kZW1lbnRzU2VhbmNlOiAgICAgIEFtZW5kZW1lbnRzU2VhbmNlO1xuICAgIGFtZW5kZW1lbnRzQ29tbWlzc2lvbj86IEFtZW5kZW1lbnRzQ29t