@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
1,471 lines (1,468 loc) • 168 kB
JavaScript
// 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