UNPKG

@tricoteuses/assemblee

Version:

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

366 lines (365 loc) 10.6 kB
export interface Amendements { textesLegislatifs: TexteLegislatif[]; } export interface TexteLegislatif { "@xmlns:xsi": string; refTexteLegislatif: string; amendements: AmendementsClass; } export interface AmendementsClass { amendement: Amendement[]; } export interface AmendementWrapper { amendement: Amendement; } export interface Amendement { "@xmlns": string; uid: string; chronotag: string; legislature: string; identification: Identification; examenRef: string; texteLegislatifRef: string; triAmendement: AmendementParentRefClass | string; cardinaliteAmdtMultiples: AmendementParentRefClass | string; amendementParentRef: AmendementParentRefClass | string; signataires: Signataires; pointeurFragmentTexte: PointeurFragmentTexte; corps: Corps; cycleDeVie: CycleDeVie; representations: Representations | null; seanceDiscussionRef: AmendementParentRefClass | string; article99: string; loiReference: LoiReference; discussionCommune: Discussion; discussionIdentique: Discussion; accordGouvernementDepotHorsDelai: AccordGouvernementDepotHorsDelai; } export declare enum AccordGouvernementDepotHorsDelai { Accord = "Accord", SansObjet = "Sans objet" } export interface AmendementParentRefClass { "@xmlns:xsi": string; "@xsi:nil": string; } export interface Corps { cartoucheInformatif?: AmendementParentRefClass | string; contenuAuteur?: ContenuAuteur; "@xmlns:xsi"?: string; "@xsi:nil"?: string; } export interface ContenuAuteur { dispositif?: string; avantAppel?: AvantAppel; exposeSommaire?: string; annexeExposeSommaire?: AmendementParentRefClass; "@xmlns:xsi"?: string; "@xsi:nil"?: string; dispositifAmdtCreditPLF?: DispositifAmdtCreditPLF; dispositifAmdtCreditPLFR?: DispositifAmdtCreditPLFR; } export interface AvantAppel { "@xmlns:xsi"?: string; "@xsi:nil"?: string; dispositif?: string; dispositifAmdtCreditPLF?: DispositifAmdtCreditPLF; dispositifAmdtCreditPLFR?: DispositifAmdtCreditPLFR; } export interface DispositifAmdtCreditPLF { listeProgrammes?: DispositifAmdtCreditPLFListeProgrammes; soldeAE?: string; soldeCP?: string; cpEgalAe: string; } export interface DispositifAmdtCreditPLFListeProgrammes { programme: PurpleProgramme[]; } export interface PurpleProgramme { libelle: string; programmeRef: string; autorisationEngagement: string; creditPaiement: string; action: Action; lignesCredits: PurpleLignesCredits; } export declare enum Action { Création = "cr\u00E9ation", Modification = "modification", Suppression = "suppression" } export interface PurpleLignesCredits { "@xmlns:xsi"?: string; "@xsi:nil"?: string; ligneCredit?: LigneCreditClass[] | LigneCreditClass; } export interface LigneCreditClass { id: string; libelle: string; autorisationEngagement: string; creditPaiement: string; action: Action; } export interface DispositifAmdtCreditPLFR { listeProgrammes?: DispositifAmdtCreditPLFRListeProgrammes; totalAE?: Total; totalCP?: Total; cpEgalAe: string; } export interface DispositifAmdtCreditPLFRListeProgrammes { programme: LigneCreditElement[]; } export interface LigneCreditLignesCredits { "@xmlns:xsi"?: string; "@xsi:nil"?: string; ligneCredit?: LigneCreditElement[] | LigneCreditElement; } export interface LigneCreditElement { libelle: string; programmeRef?: string; autorisationEngagementSupplementaire: string; creditPaiementSupplementaire: string; autorisationEngagementAnnule: string; creditPaiementAnnule: string; action: Action; lignesCredits?: LigneCreditLignesCredits; id?: string; } export interface Total { supplementaire: string; annule: string; solde: string; } export interface CycleDeVie { dateDepot: AmendementParentRefClass | Date; datePublication: AmendementParentRefClass | Date; soumisArticle40: string; etatDesTraitements: EtatDESTraitements; dateSort: AmendementParentRefClass | Date; sort: AmendementParentRefClass | SortEnum; } export interface EtatDESTraitements { etat: Etat; sousEtat: SousEtat; } export interface Etat { code: Code; libelle: Libelle; } export declare enum Code { AC = "AC", At = "AT", Di = "DI", Effacé = "effac\u00E9", Er = "ER", Et = "ET", IR = "IR", Irr127 = "IRR127", Irr20 = "IRR20", Irr37 = "IRR37", Irr38 = "IRR38", Irr41 = "IRR41", Irr42 = "IRR42", Irr45 = "IRR45", Irr48 = "IRR48", Irr53 = "IRR53", Irrai = "IRRAI", Irraif = "IRRAIF", Irrd = "IRRD", Irrhc = "IRRHC", Irrhd = "IRRHD", Irrsa = "IRRSA", R = "R", Rt = "RT", T = "T" } export declare enum Libelle { ADiscuter = "A discuter", ADéposer = "A d\u00E9poser", Discuté = "Discut\u00E9", Effacé = "effac\u00E9", EnRecevabilité = "En recevabilit\u00E9", EnTraitement = "En traitement", Irrecevable = "Irrecevable", Irrecevable40 = "Irrecevable 40", Retiré = "Retir\u00E9" } export interface SousEtat { code?: Code; libelle?: SortEnum; "@xmlns:xsi"?: string; "@xsi:nil"?: string; } export declare enum SortEnum { Adopté = "Adopt\u00E9", AutreIrrecevabilité = "Autre irrecevabilit\u00E9", AutreIrrecevabilité40 = "Autre irrecevabilit\u00E9 40", AutresIrrLOLF = "Autres irr LOLF", AutresIrrLOLFSS = "Autres irr LOLFSS", Cavalier45 = "Cavalier (45)", CavalierBudgétaire = "Cavalier budg\u00E9taire", CavalierSocial = "Cavalier social", ChampDeLHabilitation38 = "Champ de l'habilitation (38)", Charge = "Charge", Cmp45 = "CMP (45)", Crédits = "Cr\u00E9dits", DispositionRéglementaire37 = "Disposition r\u00E9glementaire (37)", DomaineDeLaLoi41 = "Domaine de la loi (41)", DomaineLoiOrganique127 = "Domaine loi organique (127)", Doublon = "Doublon", Entonnoir45 = "Entonnoir (45)", Gage = "Gage", HorsChamp = "Hors champ", HorsDélais = "Hors-d\u00E9lais", Injonction20 = "Injonction (20)", IrrEnPremièrePartie = "Irr en premi\u00E8re partie", IrrEnSecondePartie = "Irr en seconde partie", Lolf = "LOLF", Lolfss = "LOLFSS", NonSoutenu = "Non soutenu", OrdreDuJour48 = "Ordre du jour (48)", R = "R", RatificationTraité53 = "Ratification trait\u00E9 (53)", Rejeté = "Rejet\u00E9", Retiré = "Retir\u00E9", RetiréAprèsPublication = "Retir\u00E9 apr\u00E8s publication", RetiréAvantPublication = "Retir\u00E9 avant publication", SatisfaitOuInopérant42 = "Satisfait ou inop\u00E9rant (42)", SousAmendement98 = "Sous-amendement (98)", Tombé = "Tomb\u00E9" } export interface Discussion { "@xmlns:xsi"?: string; "@xsi:nil"?: string; idDiscussion?: string; typePosition?: TypePosition; } export declare enum TypePosition { Dernier = "Dernier", Milieu = "Milieu", Premier = "Premier" } export interface Identification { numeroLong: string; numeroOrdreDepot: string; prefixeOrganeExamen: string; numeroRect: string; } export interface LoiReference { "@xmlns:xsi"?: string; "@xsi:nil"?: string; codeLoi?: AmendementParentRefClass | null | string; divisionCodeLoi?: AmendementParentRefClass | null | string; } export interface PointeurFragmentTexte { partieAmendableRef: AmendementParentRefClass; division?: Division; amendementStandard?: AmendementStandard; missionVisee?: MissionVisee; } export interface AmendementStandard { alinea: Alinea; } export interface Alinea { "@xmlns:xsi"?: string; "@xsi:nil"?: string; avant_A_Apres?: AmendementParentRefClass | null | string; numero?: AmendementParentRefClass | string; alineaDesignation?: string; } export interface Division { titre: null | string; articleDesignationCourte: null | string; articleDesignation: null | string; type: DivisionType; avant_A_Apres: AvantAApres; divisionRattachee: AmendementParentRefClass | string; articleAdditionnel: string; chapitreAdditionnel: string; urlDivisionTexteVise: AmendementParentRefClass | string; } export declare enum AvantAApres { A = "A", Après = "Apr\u00E8s", Avant = "Avant" } export declare enum DivisionType { Annexe = "ANNEXE", Article = "ARTICLE", Chapitre = "CHAPITRE", Titre = "TITRE" } export interface MissionVisee { codeEtat: CodeEtat; codeMissionMinefi: string; libelleMission: string; missionRef: string; } export declare enum CodeEtat { B = "B", C = "C", D = "D" } export interface Representations { representation: Representation; } export interface Representation { nom: Nom; typeMime: TypeMIME; statutRepresentation: StatutRepresentation; repSource: AmendementParentRefClass; offset: AmendementParentRefClass; contenu: Contenu; dateDispoRepresentation: AmendementParentRefClass; } export interface Contenu { documentURI: string; } export declare enum Nom { PDF = "PDF" } export interface StatutRepresentation { verbatim: string; canonique: string; officielle: string; transcription: string; enregistrement: string; } export interface TypeMIME { type: TypeMIMEType; subType: Nom; } export declare enum TypeMIMEType { Application = "application" } export interface Signataires { auteur: Auteur; cosignataires: Cosignataires; suffixe: AmendementParentRefClass | string; libelle: null | string; } export interface Auteur { typeAuteur: TypeAuteur; gouvernementRef: AmendementParentRefClass | string; acteurRef: AmendementParentRefClass | string; groupePolitiqueRef: AmendementParentRefClass | string; auteurRapporteurOrganeRef: AmendementParentRefClass | string; } export declare enum TypeAuteur { Député = "D\u00E9put\u00E9", Gouvernement = "Gouvernement", Rapporteur = "Rapporteur" } export interface Cosignataires { "@xmlns:xsi"?: string; "@xsi:nil"?: string; acteurRef?: string[] | string; } export declare class Convert { static toAmendements(json: string): Amendements; static amendementsToJson(value: Amendements): string; static toTexteLegislatif(json: string): TexteLegislatif; static texteLegislatifToJson(value: TexteLegislatif): string; static toAmendementWrapper(json: string): AmendementWrapper; static amendementWrapperToJson(value: AmendementWrapper): string; }