@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
366 lines (365 loc) • 10.6 kB
TypeScript
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;
}