@tricoteuses/senat
Version:
Handle French Sénat's open data
183 lines (182 loc) • 4.62 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<{
[x: string]: any;
[x: number]: any;
[x: symbol]: any;
}, "sen" | "etasen" | "pcs" | "pcs42" | "pcs24" | "pcs8" | "grppol" | "com", {
[x: string]: any;
date_naissance: string;
date_deces: string;
urls: {
code_url: any;
url: any;
}[];
mandats_senateur: {
[x: string]: any;
date_debut: string;
date_fin: string;
}[];
commissions: {
[x: string]: any;
date_debut: string;
date_fin: string;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
delegations: {
[x: string]: any;
date_debut: string;
date_fin: string;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
groupes: {
[x: string]: any;
date_debut: string;
date_fin: string;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
fonctions_bureau: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
points_contact: {
[x: string]: any;
adresses: {
numero_voie: any;
nom_voie: any;
complement: any;
complement2: any;
code_postal: any;
commune: any;
code_cedex: any;
libelle_cedex: any;
bureau_distributeur: any;
}[];
telephones: {
type: any;
numero: any;
}[];
}[];
}>;
declare const findAllCirconscriptionsQuery: import("kysely").SelectQueryBuilder<{
[x: string]: any;
[x: number]: any;
[x: symbol]: any;
}, "dpt" | "reg", {
[x: string]: any;
date_debut: string;
date_fin: string;
}>;
declare const findAllOrganismesQuery: import("kysely").SelectQueryBuilder<{
[x: string]: any;
[x: number]: any;
[x: symbol]: any;
}, "typorg" | "all_organismes", {
[x: string]: any;
url: string;
date_debut: string;
date_fin: string;
libelle_long: string;
type_libelle: string;
}>;
export declare function findAll(): AsyncIterableIterator<{
[x: string]: any;
date_naissance: string;
date_deces: string;
urls: {
code_url: any;
url: any;
}[];
mandats_senateur: {
[x: string]: any;
date_debut: string;
date_fin: string;
}[];
commissions: {
[x: string]: any;
date_debut: string;
date_fin: string;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
delegations: {
[x: string]: any;
date_debut: string;
date_fin: string;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
groupes: {
[x: string]: any;
date_debut: string;
date_fin: string;
fonctions: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
}[];
fonctions_bureau: {
date_debut: string;
date_fin: string;
libelle: unknown;
}[];
points_contact: {
[x: string]: any;
adresses: {
numero_voie: any;
nom_voie: any;
complement: any;
complement2: any;
code_postal: any;
commune: any;
code_cedex: any;
libelle_cedex: any;
bureau_distributeur: any;
}[];
telephones: {
type: any;
numero: any;
}[];
}[];
}>;
export declare function findAllCirconscriptions(): AsyncIterableIterator<{
[x: string]: any;
date_debut: string;
date_fin: string;
}>;
export declare function findAllOrganismes(): AsyncIterableIterator<{
[x: string]: any;
url: string;
date_debut: string;
date_fin: string;
libelle_long: string;
type_libelle: string;
}>;
export declare function findActif(): AsyncIterableIterator<{
senmat: string;
sennomuse: string;
senprenomuse: string;
}>;
export {};