@tricoteuses/senat
Version:
Handle French Sénat's open data
533 lines (532 loc) • 22.3 kB
TypeScript
import { InferResult } from "kysely";
export type SenateurResult = InferResult<typeof findAllQuery>[0];
export type CirconscriptionResult = InferResult<typeof findAllCirconscriptionsQuery>[0];
export type OrganismeResult = InferResult<typeof findAllOrganismesQuery>[0];
declare const findAllQuery: import("kysely").SelectQueryBuilder<{
qua: import("../raw_types/sens").Qua;
bur: import("../raw_types/sens").Bur;
com: import("kysely").Nullable<import("../raw_types/sens").Com>;
delega: import("../raw_types/sens").Delega;
designorg: import("../raw_types/sens").Designorg;
dpt: import("../raw_types/sens").Dpt;
dptele: import("../raw_types/sens").Dptele;
elusen: import("../raw_types/sens").Elusen;
etadebman: import("../raw_types/sens").Etadebman;
etafinman: import("../raw_types/sens").Etafinman;
etasen: import("kysely").Nullable<import("../raw_types/sens").Etasen>;
foncom: import("../raw_types/sens").Foncom;
fondelega: import("../raw_types/sens").Fondelega;
fongrppol: import("../raw_types/sens").Fongrppol;
fonmemcom: import("../raw_types/sens").Fonmemcom;
fonmemdelega: import("../raw_types/sens").Fonmemdelega;
fonmemgrppol: import("../raw_types/sens").Fonmemgrppol;
grppol: import("kysely").Nullable<import("../raw_types/sens").Grppol>;
libcom: import("../raw_types/sens").Libcom;
libdelega: import("../raw_types/sens").Libdelega;
libgrppol: import("../raw_types/sens").Libgrppol;
memcom: import("../raw_types/sens").Memcom;
memdelega: import("../raw_types/sens").Memdelega;
memgrppol: import("../raw_types/sens").Memgrppol;
org: import("../raw_types/sens").Org;
sen: import("../raw_types/sens").Sen;
senbur: import("../raw_types/sens").Senbur;
sennom: import("../raw_types/sens").Sennom;
typapppol: import("../raw_types/sens").Typapppol;
typorg: import("../raw_types/sens").Typorg;
typurl: import("../raw_types/sens").Typurl;
activite: import("../raw_types/sens").Activite;
activite_delegation: import("../raw_types/sens").ActiviteDelegation;
activite_loi: import("../raw_types/sens").ActiviteLoi;
activite_participant: import("../raw_types/sens").ActiviteParticipant;
activite_senateur: import("../raw_types/sens").ActiviteSenateur;
activites_liees: import("../raw_types/sens").ActivitesLiees;
actpro: import("../raw_types/sens").Actpro;
adresse: import("../raw_types/sens").Adresse;
asster: import("../raw_types/sens").Asster;
categorie_activite: import("../raw_types/sens").CategorieActivite;
csp: import("../raw_types/sens").Csp;
design: import("../raw_types/sens").Design;
designoep: import("../raw_types/sens").Designoep;
dpttypman: import("../raw_types/sens").Dpttypman;
ele: import("../raw_types/sens").Ele;
elucan: import("../raw_types/sens").Elucan;
eludep: import("../raw_types/sens").Eludep;
eludiv: import("../raw_types/sens").Eludiv;
elueur: import("../raw_types/sens").Elueur;
elureg: import("../raw_types/sens").Elureg;
eluter: import("../raw_types/sens").Eluter;
elutit: import("../raw_types/sens").Elutit;
eluvil: import("../raw_types/sens").Eluvil;
fonact_participant: import("../raw_types/sens").FonactParticipant;
fongrpsen: import("../raw_types/sens").Fongrpsen;
fonmemgrpsen: import("../raw_types/sens").Fonmemgrpsen;
fonmemorg: import("../raw_types/sens").Fonmemorg;
fonorg: import("../raw_types/sens").Fonorg;
grpsenami: import("../raw_types/sens").Grpsenami;
libgrpsen: import("../raw_types/sens").Libgrpsen;
liborg: import("../raw_types/sens").Liborg;
mel: import("../raw_types/sens").Mel;
memextpar: import("../raw_types/sens").Memextpar;
memgrpsen: import("../raw_types/sens").Memgrpsen;
memorg: import("../raw_types/sens").Memorg;
minind: import("../raw_types/sens").Minind;
mismin: import("../raw_types/sens").Mismin;
missen: import("../raw_types/sens").Missen;
moddes: import("../raw_types/sens").Moddes;
nation: import("../raw_types/sens").Nation;
nationgrpsen: import("../raw_types/sens").Nationgrpsen;
orgext: import("../raw_types/sens").Orgext;
orgthe: import("../raw_types/sens").Orgthe;
pcs: import("kysely").Nullable<import("../raw_types/sens").Pcs>;
pcs24: import("kysely").Nullable<import("../raw_types/sens").Pcs24>;
pcs42: import("kysely").Nullable<import("../raw_types/sens").Pcs42>;
pcs8: import("kysely").Nullable<import("../raw_types/sens").Pcs8>;
pcscatpro: import("../raw_types/sens").Pcscatpro;
poicon: import("../raw_types/sens").Poicon;
reg: import("../raw_types/sens").Reg;
senurl: import("../raw_types/sens").Senurl;
stajur: import("../raw_types/sens").Stajur;
telephone: import("../raw_types/sens").Telephone;
temval: import("../raw_types/sens").Temval;
territ: import("../raw_types/sens").Territ;
titele: import("../raw_types/sens").Titele;
typadr: import("../raw_types/sens").Typadr;
typbister: import("../raw_types/sens").Typbister;
type_activite: import("../raw_types/sens").TypeActivite;
type_activite_participant: import("../raw_types/sens").TypeActiviteParticipant;
type_activite_senateur: import("../raw_types/sens").TypeActiviteSenateur;
type_categorie: import("../raw_types/sens").TypeCategorie;
typele: import("../raw_types/sens").Typele;
typgrpsen: import("../raw_types/sens").Typgrpsen;
typman: import("../raw_types/sens").Typman;
typvoi: import("../raw_types/sens").Typvoi;
zongeo: import("../raw_types/sens").Zongeo;
}, "com" | "etasen" | "grppol" | "sen" | "pcs" | "pcs24" | "pcs42" | "pcs8", {
matricule: string;
qualite: string;
nom_usuel: string;
prenom_usuel: string;
etat: string;
date_naissance: string;
date_deces: string;
code_groupe_politique: string | null;
groupe_politique: string | null;
code_commission_permanente: string | null;
commission_permanente: string | null;
code_circonscription: string | null;
circonscription: string | null;
fonction_bureau_senat: string | null;
courrier_electronique: string | null;
PCS_INSEE: string | null;
PCS_INSEE_42: string | null;
PCS_INSEE_24: string | null;
PCS_INSEE_8: string | null;
description_profession: string | null;
siege: string | null;
url_hatvp: string | null;
urls: {
code_url: string;
url: string;
}[];
mandats_senateur: {
code_circonscription: string;
date_debut: string;
date_fin: string;
etat: string | null;
etat_debut: string | null;
etat_fin: string | null;
}[];
commissions: {
date_debut: string;
date_fin: string;
type_code_organisme: string | null;
code_organisme: string;
type_organisme: string | null;
libelle: string | null;
etat: string | null;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
delegations: {
date_debut: string;
date_fin: string;
type_organisme: string | null;
type_code_organisme: string | null;
code_organisme: string;
libelle: string | null;
etat: string | null;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
groupes: {
date_debut: string;
date_fin: string;
type_organisme: string | null;
type_code_organisme: string | null;
code_organisme: string;
libelle: string | null;
etat: string | null;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
fonctions_bureau: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}>;
declare const findAllCirconscriptionsQuery: import("kysely").SelectQueryBuilder<{
qua: import("../raw_types/sens").Qua;
bur: import("../raw_types/sens").Bur;
com: import("../raw_types/sens").Com;
delega: import("../raw_types/sens").Delega;
designorg: import("../raw_types/sens").Designorg;
dpt: import("../raw_types/sens").Dpt;
dptele: import("../raw_types/sens").Dptele;
elusen: import("../raw_types/sens").Elusen;
etadebman: import("../raw_types/sens").Etadebman;
etafinman: import("../raw_types/sens").Etafinman;
etasen: import("../raw_types/sens").Etasen;
foncom: import("../raw_types/sens").Foncom;
fondelega: import("../raw_types/sens").Fondelega;
fongrppol: import("../raw_types/sens").Fongrppol;
fonmemcom: import("../raw_types/sens").Fonmemcom;
fonmemdelega: import("../raw_types/sens").Fonmemdelega;
fonmemgrppol: import("../raw_types/sens").Fonmemgrppol;
grppol: import("../raw_types/sens").Grppol;
libcom: import("../raw_types/sens").Libcom;
libdelega: import("../raw_types/sens").Libdelega;
libgrppol: import("../raw_types/sens").Libgrppol;
memcom: import("../raw_types/sens").Memcom;
memdelega: import("../raw_types/sens").Memdelega;
memgrppol: import("../raw_types/sens").Memgrppol;
org: import("../raw_types/sens").Org;
sen: import("../raw_types/sens").Sen;
senbur: import("../raw_types/sens").Senbur;
sennom: import("../raw_types/sens").Sennom;
typapppol: import("../raw_types/sens").Typapppol;
typorg: import("../raw_types/sens").Typorg;
typurl: import("../raw_types/sens").Typurl;
activite: import("../raw_types/sens").Activite;
activite_delegation: import("../raw_types/sens").ActiviteDelegation;
activite_loi: import("../raw_types/sens").ActiviteLoi;
activite_participant: import("../raw_types/sens").ActiviteParticipant;
activite_senateur: import("../raw_types/sens").ActiviteSenateur;
activites_liees: import("../raw_types/sens").ActivitesLiees;
actpro: import("../raw_types/sens").Actpro;
adresse: import("../raw_types/sens").Adresse;
asster: import("../raw_types/sens").Asster;
categorie_activite: import("../raw_types/sens").CategorieActivite;
csp: import("../raw_types/sens").Csp;
design: import("../raw_types/sens").Design;
designoep: import("../raw_types/sens").Designoep;
dpttypman: import("../raw_types/sens").Dpttypman;
ele: import("../raw_types/sens").Ele;
elucan: import("../raw_types/sens").Elucan;
eludep: import("../raw_types/sens").Eludep;
eludiv: import("../raw_types/sens").Eludiv;
elueur: import("../raw_types/sens").Elueur;
elureg: import("../raw_types/sens").Elureg;
eluter: import("../raw_types/sens").Eluter;
elutit: import("../raw_types/sens").Elutit;
eluvil: import("../raw_types/sens").Eluvil;
fonact_participant: import("../raw_types/sens").FonactParticipant;
fongrpsen: import("../raw_types/sens").Fongrpsen;
fonmemgrpsen: import("../raw_types/sens").Fonmemgrpsen;
fonmemorg: import("../raw_types/sens").Fonmemorg;
fonorg: import("../raw_types/sens").Fonorg;
grpsenami: import("../raw_types/sens").Grpsenami;
libgrpsen: import("../raw_types/sens").Libgrpsen;
liborg: import("../raw_types/sens").Liborg;
mel: import("../raw_types/sens").Mel;
memextpar: import("../raw_types/sens").Memextpar;
memgrpsen: import("../raw_types/sens").Memgrpsen;
memorg: import("../raw_types/sens").Memorg;
minind: import("../raw_types/sens").Minind;
mismin: import("../raw_types/sens").Mismin;
missen: import("../raw_types/sens").Missen;
moddes: import("../raw_types/sens").Moddes;
nation: import("../raw_types/sens").Nation;
nationgrpsen: import("../raw_types/sens").Nationgrpsen;
orgext: import("../raw_types/sens").Orgext;
orgthe: import("../raw_types/sens").Orgthe;
pcs: import("../raw_types/sens").Pcs;
pcs24: import("../raw_types/sens").Pcs24;
pcs42: import("../raw_types/sens").Pcs42;
pcs8: import("../raw_types/sens").Pcs8;
pcscatpro: import("../raw_types/sens").Pcscatpro;
poicon: import("../raw_types/sens").Poicon;
reg: import("kysely").Nullable<import("../raw_types/sens").Reg>;
senurl: import("../raw_types/sens").Senurl;
stajur: import("../raw_types/sens").Stajur;
telephone: import("../raw_types/sens").Telephone;
temval: import("../raw_types/sens").Temval;
territ: import("../raw_types/sens").Territ;
titele: import("../raw_types/sens").Titele;
typadr: import("../raw_types/sens").Typadr;
typbister: import("../raw_types/sens").Typbister;
type_activite: import("../raw_types/sens").TypeActivite;
type_activite_participant: import("../raw_types/sens").TypeActiviteParticipant;
type_activite_senateur: import("../raw_types/sens").TypeActiviteSenateur;
type_categorie: import("../raw_types/sens").TypeCategorie;
typele: import("../raw_types/sens").Typele;
typgrpsen: import("../raw_types/sens").Typgrpsen;
typman: import("../raw_types/sens").Typman;
typvoi: import("../raw_types/sens").Typvoi;
zongeo: import("../raw_types/sens").Zongeo;
}, "dpt" | "reg", {
date_debut: string;
date_fin: string;
identifiant: string;
code: string;
libelle_departement: string;
article: string | null;
libelle_region: string | null;
etat: string | null;
nombre_senateurs: string | null;
url: string | null;
}>;
declare const findAllOrganismesQuery: import("kysely").SelectQueryBuilder<{
qua: import("../raw_types/sens").Qua;
bur: import("../raw_types/sens").Bur;
com: import("../raw_types/sens").Com;
delega: import("../raw_types/sens").Delega;
designorg: import("../raw_types/sens").Designorg;
dpt: import("../raw_types/sens").Dpt;
dptele: import("../raw_types/sens").Dptele;
elusen: import("../raw_types/sens").Elusen;
etadebman: import("../raw_types/sens").Etadebman;
etafinman: import("../raw_types/sens").Etafinman;
etasen: import("../raw_types/sens").Etasen;
foncom: import("../raw_types/sens").Foncom;
fondelega: import("../raw_types/sens").Fondelega;
fongrppol: import("../raw_types/sens").Fongrppol;
fonmemcom: import("../raw_types/sens").Fonmemcom;
fonmemdelega: import("../raw_types/sens").Fonmemdelega;
fonmemgrppol: import("../raw_types/sens").Fonmemgrppol;
grppol: import("../raw_types/sens").Grppol;
libcom: import("../raw_types/sens").Libcom;
libdelega: import("../raw_types/sens").Libdelega;
libgrppol: import("../raw_types/sens").Libgrppol;
memcom: import("../raw_types/sens").Memcom;
memdelega: import("../raw_types/sens").Memdelega;
memgrppol: import("../raw_types/sens").Memgrppol;
org: import("../raw_types/sens").Org;
sen: import("../raw_types/sens").Sen;
senbur: import("../raw_types/sens").Senbur;
sennom: import("../raw_types/sens").Sennom;
typapppol: import("../raw_types/sens").Typapppol;
typorg: import("kysely").Nullable<import("../raw_types/sens").Typorg>;
typurl: import("../raw_types/sens").Typurl;
activite: import("../raw_types/sens").Activite;
activite_delegation: import("../raw_types/sens").ActiviteDelegation;
activite_loi: import("../raw_types/sens").ActiviteLoi;
activite_participant: import("../raw_types/sens").ActiviteParticipant;
activite_senateur: import("../raw_types/sens").ActiviteSenateur;
activites_liees: import("../raw_types/sens").ActivitesLiees;
actpro: import("../raw_types/sens").Actpro;
adresse: import("../raw_types/sens").Adresse;
asster: import("../raw_types/sens").Asster;
categorie_activite: import("../raw_types/sens").CategorieActivite;
csp: import("../raw_types/sens").Csp;
design: import("../raw_types/sens").Design;
designoep: import("../raw_types/sens").Designoep;
dpttypman: import("../raw_types/sens").Dpttypman;
ele: import("../raw_types/sens").Ele;
elucan: import("../raw_types/sens").Elucan;
eludep: import("../raw_types/sens").Eludep;
eludiv: import("../raw_types/sens").Eludiv;
elueur: import("../raw_types/sens").Elueur;
elureg: import("../raw_types/sens").Elureg;
eluter: import("../raw_types/sens").Eluter;
elutit: import("../raw_types/sens").Elutit;
eluvil: import("../raw_types/sens").Eluvil;
fonact_participant: import("../raw_types/sens").FonactParticipant;
fongrpsen: import("../raw_types/sens").Fongrpsen;
fonmemgrpsen: import("../raw_types/sens").Fonmemgrpsen;
fonmemorg: import("../raw_types/sens").Fonmemorg;
fonorg: import("../raw_types/sens").Fonorg;
grpsenami: import("../raw_types/sens").Grpsenami;
libgrpsen: import("../raw_types/sens").Libgrpsen;
liborg: import("../raw_types/sens").Liborg;
mel: import("../raw_types/sens").Mel;
memextpar: import("../raw_types/sens").Memextpar;
memgrpsen: import("../raw_types/sens").Memgrpsen;
memorg: import("../raw_types/sens").Memorg;
minind: import("../raw_types/sens").Minind;
mismin: import("../raw_types/sens").Mismin;
missen: import("../raw_types/sens").Missen;
moddes: import("../raw_types/sens").Moddes;
nation: import("../raw_types/sens").Nation;
nationgrpsen: import("../raw_types/sens").Nationgrpsen;
orgext: import("../raw_types/sens").Orgext;
orgthe: import("../raw_types/sens").Orgthe;
pcs: import("../raw_types/sens").Pcs;
pcs24: import("../raw_types/sens").Pcs24;
pcs42: import("../raw_types/sens").Pcs42;
pcs8: import("../raw_types/sens").Pcs8;
pcscatpro: import("../raw_types/sens").Pcscatpro;
poicon: import("../raw_types/sens").Poicon;
reg: import("../raw_types/sens").Reg;
senurl: import("../raw_types/sens").Senurl;
stajur: import("../raw_types/sens").Stajur;
telephone: import("../raw_types/sens").Telephone;
temval: import("../raw_types/sens").Temval;
territ: import("../raw_types/sens").Territ;
titele: import("../raw_types/sens").Titele;
typadr: import("../raw_types/sens").Typadr;
typbister: import("../raw_types/sens").Typbister;
type_activite: import("../raw_types/sens").TypeActivite;
type_activite_participant: import("../raw_types/sens").TypeActiviteParticipant;
type_activite_senateur: import("../raw_types/sens").TypeActiviteSenateur;
type_categorie: import("../raw_types/sens").TypeCategorie;
typele: import("../raw_types/sens").Typele;
typgrpsen: import("../raw_types/sens").Typgrpsen;
typman: import("../raw_types/sens").Typman;
typvoi: import("../raw_types/sens").Typvoi;
zongeo: import("../raw_types/sens").Zongeo;
all_organismes: {
orgcod: string;
orgdatfin: Date | null;
typorgcod: string;
evelib: string | null;
evelic: string | null;
evelil: string | null;
temvalcod: string | null;
orgdatcre: Date | null;
orgurlsim: string | null;
};
}, "typorg" | "all_organismes", {
url: string;
date_debut: string;
date_fin: string;
code: string;
libelle_court: string | null;
libelle: string | null;
libelle_long: string;
type_code: string;
type_libelle: string;
etat: string | null;
}>;
export declare function findAll(): AsyncIterableIterator<{
matricule: string;
qualite: string;
nom_usuel: string;
prenom_usuel: string;
etat: string;
date_naissance: string;
date_deces: string;
code_groupe_politique: string | null;
groupe_politique: string | null;
code_commission_permanente: string | null;
commission_permanente: string | null;
code_circonscription: string | null;
circonscription: string | null;
fonction_bureau_senat: string | null;
courrier_electronique: string | null;
PCS_INSEE: string | null;
PCS_INSEE_42: string | null;
PCS_INSEE_24: string | null;
PCS_INSEE_8: string | null;
description_profession: string | null;
siege: string | null;
url_hatvp: string | null;
urls: {
code_url: string;
url: string;
}[];
mandats_senateur: {
code_circonscription: string;
date_debut: string;
date_fin: string;
etat: string | null;
etat_debut: string | null;
etat_fin: string | null;
}[];
commissions: {
date_debut: string;
date_fin: string;
type_code_organisme: string | null;
code_organisme: string;
type_organisme: string | null;
libelle: string | null;
etat: string | null;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
delegations: {
date_debut: string;
date_fin: string;
type_organisme: string | null;
type_code_organisme: string | null;
code_organisme: string;
libelle: string | null;
etat: string | null;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
groupes: {
date_debut: string;
date_fin: string;
type_organisme: string | null;
type_code_organisme: string | null;
code_organisme: string;
libelle: string | null;
etat: string | null;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
fonctions_bureau: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}>;
export declare function findAllCirconscriptions(): AsyncIterableIterator<{
date_debut: string;
date_fin: string;
identifiant: string;
code: string;
libelle_departement: string;
article: string | null;
libelle_region: string | null;
etat: string | null;
nombre_senateurs: string | null;
url: string | null;
}>;
export declare function findAllOrganismes(): AsyncIterableIterator<{
url: string;
date_debut: string;
date_fin: string;
code: string;
libelle_court: string | null;
libelle: string | null;
libelle_long: string;
type_code: string;
type_libelle: string;
etat: string | null;
}>;
export declare function findActif(): AsyncIterableIterator<{
senmat: string;
sennomuse: string;
senprenomuse: string;
}>;
export {};