declare namespace API { namespace WeatherStation { type SortItem = 'asc' | 'desc'; type FieldsItem = 'Temperature' | 'Humidity' | 'WindSpeed_mps' | 'Pressure'; type Types = 'max' | 'min' | 'avg' | 'count'; type Period = 'PT5M' | 'PT1H' | 'PT24H'; type MediaType = 'VIDEO' | 'IMAGE'; interface BasicListParams { page?: number; size?: number; search?: string; startTime?: number; endTime?: number; } // 24小时接口参数 interface HourWeatherParams { lnglat: [number, number]; } // 天气详情参数 interface WeatherDetailParams { sn?: string; lnglat: [number, number]; } // 图表数据参数 interface ChartParams { sn?: string; lnglat: [number, number]; startTime?: number; endTime?: number; limit?: number; sort?: SortItem; fields?: FieldsItem; types?: Types; period?: Period; } // 气象站列表 interface HostListParams { domain?: 'METEOROLOGY_OBSERVATION_DOMAIN'; page?: number; size?: number; search?: string; } // 媒体视频列表 interface MediasListParams extends BasicListParams { sn: string; type: MediaType; sort: SortItem; } } }