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