|
| 1 | +declare module 'delphi_epidata' { |
| 2 | + interface EpiRange { |
| 3 | + from: number; |
| 4 | + to: number; |
| 5 | + } |
| 6 | + export type StringParam = string | readonly string[]; |
| 7 | + export type EpiRangeParam = string | number | EpiRange | readonly (string | number | EpiRange)[]; |
| 8 | + |
| 9 | + export interface EpiDataResponse { |
| 10 | + status: number; |
| 11 | + message: string; |
| 12 | + epidata?: Record<string, unknown>[]; |
| 13 | + } |
| 14 | + export type EpiDataCallback = (result: number, message: string, epidata: EpiDataResponse['epidata']) => void; |
| 15 | + |
| 16 | + export class Epidata { |
| 17 | + BASE_URL: string; |
| 18 | + constructor(baseUrl?: string); |
| 19 | + |
| 20 | + fluview(callback: EpiDataCallback, regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number, auth?: string): Promise<EpiDataResponse>; |
| 21 | + fluview_meta(callback: EpiDataCallback): Promise<EpiDataResponse>; |
| 22 | + fluview_clinical(callback: EpiDataCallback, regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>; |
| 23 | + flusurv(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>; |
| 24 | + gft(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 25 | + ght(callback: EpiDataCallback, auth: string, locations: StringParam, epiweeks: EpiRangeParam, query: string): Promise<EpiDataResponse>; |
| 26 | + cdc(callback: EpiDataCallback, auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>; |
| 27 | + quidel(callback: EpiDataCallback, auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>; |
| 28 | + norostat(callback: EpiDataCallback, auth: string, location: string, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 29 | + meta_norostat(callback: EpiDataCallback, auth: string): Promise<EpiDataResponse>; |
| 30 | + afhsb(callback: EpiDataCallback, auth: string, locations: StringParam, epiweeks: EpiRangeParam, flu_types: StringParam): Promise<EpiDataResponse>; |
| 31 | + meta_afhsb(callback: EpiDataCallback, auth: string): Promise<EpiDataResponse>; |
| 32 | + nidss_flu(callback: EpiDataCallback, regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>; |
| 33 | + nidss_dengue(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 34 | + delphi(callback: EpiDataCallback, system: string, epiweek: string | number): Promise<EpiDataResponse>; |
| 35 | + sensors(callback: EpiDataCallback, auth: string, names: StringParam, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 36 | + nowcast(callback: EpiDataCallback, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 37 | + meta(callback: EpiDataCallback): Promise<EpiDataResponse>; |
| 38 | + covidcast(callback: EpiDataCallback, data_source: string, signals: string, time_type: 'day' | 'week', geo_type: string, time_values: EpiRangeParam, as_of?: number, issues?: EpiRangeParam, format?: 'json' | 'tree' | 'classic' | 'csv'): Promise<EpiDataResponse>; |
| 39 | + covidcast_meta(callback: EpiDataCallback): Promise<EpiDataResponse>; |
| 40 | + covid_hosp(callback: EpiDataCallback, states: StringParam, dates: EpiRangeParam, issues: EpiRangeParam): Promise<EpiDataResponse>; |
| 41 | + covid_hosp_facility(callback: EpiDataCallback, hospital_pks: StringParam, collection_weeks: EpiRangeParam, publication_dates: EpiRangeParam): Promise<EpiDataResponse>; |
| 42 | + covid_hosp_facility_lookup(callback: EpiDataCallback, state?: string, ccn?: string, city?: string, zip?: string, fips_code?: string): Promise<EpiDataResponse>; |
| 43 | + } |
| 44 | + export class EpidataAsync { |
| 45 | + BASE_URL: string; |
| 46 | + constructor(baseUrl?: string); |
| 47 | + |
| 48 | + fluview(regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number, auth?: string): Promise<EpiDataResponse>; |
| 49 | + fluview_meta(): Promise<EpiDataResponse>; |
| 50 | + fluview_clinical(regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>; |
| 51 | + flusurv(locations: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>; |
| 52 | + gft(locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 53 | + ght(auth: string, locations: StringParam, epiweeks: EpiRangeParam, query: string): Promise<EpiDataResponse>; |
| 54 | + cdc(auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>; |
| 55 | + quidel(auth: string, epiweeks: EpiRangeParam, locations: StringParam): Promise<EpiDataResponse>; |
| 56 | + norostat(auth: string, location: string, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 57 | + meta_norostat(auth: string): Promise<EpiDataResponse>; |
| 58 | + afhsb(auth: string, locations: StringParam, epiweeks: EpiRangeParam, flu_types: StringParam): Promise<EpiDataResponse>; |
| 59 | + meta_afhsb(auth: string): Promise<EpiDataResponse>; |
| 60 | + nidss_flu(regions: StringParam, epiweeks: EpiRangeParam, issues?: EpiRangeParam, lag?: number): Promise<EpiDataResponse>; |
| 61 | + nidss_dengue(locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 62 | + delphi(system: string, epiweek: string | number): Promise<EpiDataResponse>; |
| 63 | + sensors(auth: string, names: StringParam, locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 64 | + nowcast(locations: StringParam, epiweeks: EpiRangeParam): Promise<EpiDataResponse>; |
| 65 | + meta(): Promise<EpiDataResponse>; |
| 66 | + covidcast(data_source: string, signals: string, time_type: 'day' | 'week', geo_type: string, time_values: EpiRangeParam, as_of?: number, issues?: EpiRangeParam, format?: 'json' | 'tree' | 'classic' | 'csv'): Promise<EpiDataResponse>; |
| 67 | + covidcast_meta(): Promise<EpiDataResponse>; |
| 68 | + covid_hosp(states: StringParam, dates: EpiRangeParam, issues: EpiRangeParam): Promise<EpiDataResponse>; |
| 69 | + covid_hosp_facility(hospital_pks: StringParam, collection_weeks: EpiRangeParam, publication_dates: EpiRangeParam): Promise<EpiDataResponse>; |
| 70 | + covid_hosp_facility_lookup(state?: string, ccn?: string, city?: string, zip?: string, fips_code?: string): Promise<EpiDataResponse>; |
| 71 | + } |
| 72 | +} |
0 commit comments