UNPKG

@tricoteuses/assemblee

Version:

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

315 lines (314 loc) 8.63 kB
import { Acteur, Organe } from "./acteurs_et_organes"; export interface Amendements { textesLegislatifs: TexteLegislatif[]; } export interface TexteLegislatif { refTexteLegislatif: string; amendements: Amendement[]; } export interface Amendement { schemaVersion?: string; uid: string; chronotag: string; legislature: string; identification: Identification; examenRef: string; texteLegislatifRef: string; triAmendement?: string; cardinaliteAmdtMultiples?: string; amendementParentRef?: string; signataires: Signataires; pointeurFragmentTexte: PointeurFragmentTexte; corps?: Corps; cycleDeVie: CycleDeVie; representation?: Representation; seanceDiscussionRef?: string; article99: string; loiReference?: LoiReference; discussionCommune?: Discussion; discussionIdentique?: Discussion; accordGouvernementDepotHorsDelai: AccordGouvernementDepotHorsDelai; } export declare enum AccordGouvernementDepotHorsDelai { Accord = "Accord", SansObjet = "Sans objet" } export interface Corps { cartoucheInformatif?: string; contenuAuteur?: ContenuAuteur; } export interface ContenuAuteur { dispositif?: string; avantAppel?: AvantAppel; exposeSommaire?: string; dispositifAmdtCreditPLF?: DispositifAmdtCreditPLF; dispositifAmdtCreditPLFR?: DispositifAmdtCreditPLFR; } export interface AvantAppel { dispositif?: string; dispositifAmdtCreditPLF?: DispositifAmdtCreditPLF; dispositifAmdtCreditPLFR?: DispositifAmdtCreditPLFR; } export interface DispositifAmdtCreditPLF { listeProgrammes?: ProgrammePlf[]; soldeAE?: string; soldeCP?: string; cpEgalAe: string; } export interface ProgrammePlf { libelle: string; programmeRef: string; autorisationEngagement: string; creditPaiement: string; action: Action; lignesCredits?: LigneCreditPLF[]; } export declare enum Action { Création = "cr\u00E9ation", Modification = "modification", Suppression = "suppression" } export interface LigneCreditPLF { id: string; libelle: string; autorisationEngagement: string; creditPaiement: string; action: Action; } export interface DispositifAmdtCreditPLFR { listeProgrammes?: LigneCreditPLFR[]; totalAE?: Total; totalCP?: Total; cpEgalAe: string; } export interface LigneCreditPLFR { libelle: string; programmeRef?: string; autorisationEngagementSupplementaire: string; creditPaiementSupplementaire: string; autorisationEngagementAnnule: string; creditPaiementAnnule: string; action: Action; lignesCredits?: LigneCreditPLFR[]; id?: string; } export interface Total { supplementaire: string; annule: string; solde: string; } export interface CycleDeVie { dateDepot?: Date; datePublication?: Date; soumisArticle40: string; etatDesTraitements: EtatDesTraitements; dateSort?: Date; sort?: SortAmendement; } export interface EtatDesTraitements { etat: EtatAmendement; sousEtat?: SousEtatAmendement; } export interface EtatAmendement { code: EtatAmendementCode; libelle: EtatAmendementLibelle; } export declare enum EtatAmendementCode { 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",// Irrecevable, hors champ Irrhd = "IRRHD", Irrsa = "IRRSA", R = "R", Rt = "RT", T = "T" } export declare enum EtatAmendementLibelle { 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 SousEtatAmendement { code: EtatAmendementCode; libelle: SortAmendement; } export declare enum SortAmendement { 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 { 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 { codeLoi?: string; divisionCodeLoi?: string; } export interface PointeurFragmentTexte { division?: Division; alinea?: Alinea; missionVisee?: MissionVisee; } export interface Alinea { avantAApres?: AvantAApres; numero?: string; alineaDesignation?: string; } export declare enum AvantAApres { A = "A", Apres = "Apres", Avant = "Avant" } export interface Division { titre?: string; articleDesignationCourte?: string; articleDesignation?: string; type: DivisionType; avantAApres: AvantAApres; divisionRattachee?: string; articleAdditionnel: string; chapitreAdditionnel: string; urlDivisionTexteVise?: string; } 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 Representation { nom: Nom; typeMime: TypeMime; statutRepresentation: StatutRepresentation; contenu: Contenu; } export interface Contenu { documentURI: string; } export declare enum Nom { Pdf = "PDF" } export interface StatutRepresentation { verbatim: boolean; canonique: boolean; officielle: boolean; transcription: boolean; enregistrement: boolean; } export interface TypeMime { type: TypeMimeType; subType: Nom; } export declare enum TypeMimeType { Application = "application" } export interface Signataires { auteur: Auteur; cosignatairesRefs?: string[]; cosignataires?: Acteur[]; suffixe?: string; libelle?: string; } export interface Auteur { typeAuteur: TypeAuteur; gouvernementRef?: string; gouvernement?: Organe; acteurRef?: string; acteur?: Acteur; groupePolitiqueRef?: string; groupePolitique?: Organe; auteurRapporteurOrganeRef?: string; auteurRapporteurOrgane?: Organe; } export declare enum TypeAuteur { Député = "D\u00E9put\u00E9", Gouvernement = "Gouvernement", Rapporteur = "Rapporteur" } export declare class Convert { static toAmendement(json: string): Amendement; static amendementToJson(value: Amendement): string; static toAmendements(json: string): Amendements; static amendementsToJson(value: Amendements): string; static toTexteLegislatif(json: string): TexteLegislatif; static texteLegislatifToJson(value: TexteLegislatif): string; }