kokkai
Version:
A TypeScript client for the Kokkai API, providing access to Japanese Diet data.
34 lines (33 loc) • 1.25 kB
TypeScript
import { BaseSearchParams, MeetingListResponse, MeetingResponse, SpeechResponse, KokkaiClientOptions } from './types';
export declare class KokkaiClient {
private httpClient;
private lastRequestTime;
private requestInterval;
constructor(options?: KokkaiClientOptions);
/**
* 会議単位簡易出力 API (/meeting_list)
* @param params 検索パラメータ
* @returns 会議録情報のリスト
*/
getMeetingList(params: Omit<BaseSearchParams, 'recordPacking'>): Promise<MeetingListResponse>;
/**
* 会議単位出力 API (/meeting)
* @param params 検索パラメータ
* @returns 会議録情報と全発言のリスト
*/
getMeeting(params: Omit<BaseSearchParams, 'recordPacking'>): Promise<MeetingResponse>;
/**
* 発言単位出力 API (/speech)
* @param params 検索パラメータ
* @returns 発言情報のリスト
*/
getSpeech(params: Omit<BaseSearchParams, 'recordPacking'>): Promise<SpeechResponse>;
private request;
private enforceRateLimit;
private validateCommonParams;
private validateDateFormat;
private validateDateRange;
private applyDefaultParams;
private serializeParams;
private isErrorResponse;
}