{"openapi":"3.1.0","info":{"title":"API Reference","version":"1.0.0"},"paths":{"/portfolios/{portfolio_id}/features":{"get":{"operationId":"features","summary":"Get Portfolio Features","description":"Return a GeoJSON FeatureCollection of features for a portfolio.","tags":["portfolios"],"parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"x","in":"query","required":false,"schema":{"type":"integer"}},{"name":"y","in":"query","required":false,"schema":{"type":"integer"}},{"name":"z","in":"query","required":false,"schema":{"type":"integer"}},{"name":"country","in":"query","required":false,"schema":{"type":"string"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:FeatureCollection"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/portfolios/{portfolio_id}/forecasts":{"get":{"operationId":"forecasts","summary":"Get Portfolio Forecasts","description":"Return a GeoJSON FeatureCollection of forecasts for a portfolio.","tags":["portfolios"],"parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"query","required":false,"schema":{"type":"string","default":[]}},{"name":"variables","in":"query","required":false,"schema":{"type":"string","default":[]}},{"name":"init_time","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:TimeSeriesFeatureCollectionModel"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/portfolios/{portfolio_id}/observations":{"get":{"operationId":"observations","summary":"Get Portfolio Observations","description":"Return a GeoJSON FeatureCollection of observations for a portfolio.","tags":["portfolios"],"parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"id","in":"query","required":false,"schema":{"type":"string","default":[]}},{"name":"variables","in":"query","required":false,"schema":{"type":"string","default":[]}},{"name":"valid_time_start","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"valid_time_end","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:TimeSeriesFeatureCollectionModel"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/portfolios/{portfolio_id}/init_time":{"get":{"operationId":"init-time","summary":"Get Portfolio Init Time","description":"Return the latest initialization time for a portfolio.","tags":["portfolios"],"parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"time","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","format":"date-time"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/cyclones/forecasts":{"get":{"operationId":"list","summary":"Query Forecasts","description":"Query the available cyclone forecasts for a particular time","tags":["cyclones > forecasts"],"parameters":[{"name":"time","in":"query","description":"*Default value: (current time) - Default time zone: UTC*","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"min_storm_category","in":"query","required":false,"schema":{"type":"integer"}},{"name":"basin_ids","in":"query","required":false,"schema":{"type":"string"}},{"name":"model","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_cyclones/forecasts:ForecastsListRequestModel","default":"GFTC"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/type_:CycloneForecastResponse"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/cyclones/forecasts/{storm_id}/track":{"get":{"operationId":"track","summary":"Get Forecast Track","description":"Get cyclone tracks in GeoJSON (MF-GeoJSON) format","tags":["cyclones > forecasts"],"parameters":[{"name":"storm_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"time","in":"query","description":"*Default value: (current time) - Default time zone: UTC*","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"max_lead_time","in":"query","description":"*Value must be > P0D*","required":false,"schema":{"type":"string"}},{"name":"model","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_cyclones/forecasts:ForecastsTrackRequestModel","default":"GFTC"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:FeatureCollection"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/cyclones/forecasts/{storm_id}/cone":{"get":{"operationId":"cone","summary":"Get Forecast Cone","description":"Get cyclone forecast cone in GeoJSON format","tags":["cyclones > forecasts"],"parameters":[{"name":"storm_id","in":"path","required":true,"schema":{"type":"string"}},{"name":"time","in":"query","description":"*Default value: (current time) - Default time zone: UTC*","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"max_lead_time","in":"query","description":"*Value must be > P0D*","required":false,"schema":{"type":"string"}},{"name":"smooth_cone","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"model","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_cyclones/forecasts:ForecastsConeRequestModel","default":"GFTC"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:FeatureCollection"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/forecast/daily":{"get":{"operationId":"daily","summary":"Get Daily Forecast","description":"Get daily weather forecast for a specific location\nOnly allowing local timezone aggregations for now since\nit is unclear how exactly users will understand \"UTC\".","tags":["weather > forecast"],"parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","enum":["local"]}},{"name":"units","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Units"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:DailyWeatherResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/forecast/hourly":{"get":{"operationId":"hourly","summary":"Get Hourly Forecast","description":"Get hourly weather forecast for a specific location","tags":["weather > forecast"],"parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"timezone","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Timezone"}},{"name":"units","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Units"}},{"name":"include_past","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:HourlyWeatherResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/past/forecast/daily":{"get":{"operationId":"daily","summary":"Get Daily Forecast","description":"Get daily weather forecast for a specific location and time","tags":["weather > past > forecast"],"parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"time","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"timezone","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Timezone"}},{"name":"units","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Units"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:DailyWeatherResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}},"/past/forecast/hourly":{"get":{"operationId":"hourly","summary":"Get Hourly Forecast","description":"Get hourly weather forecast for a specific location and time","tags":["weather > past > forecast"],"parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"time","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"timezone","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Timezone"}},{"name":"units","in":"query","required":false,"schema":{"$ref":"#/components/schemas/type_:Units"}},{"name":"X-API-KEY","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/type_:HourlyWeatherResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"description":"Any type"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"description":"Any type"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"description":"Any type"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"description":"Any type"}}}}}}}},"servers":[{"url":"https://earth.weather.silurian.ai/api/v1","description":"Production"}],"components":{"schemas":{"type_:Position2D":{"type":"array","items":{"description":"Any type"},"title":"Position2D"},"type_:Position3D":{"type":"array","items":{"description":"Any type"},"title":"Position3D"},"type_:LineStringCoordinatesItem":{"oneOf":[{"$ref":"#/components/schemas/type_:Position2D"},{"$ref":"#/components/schemas/type_:Position3D"}],"title":"LineStringCoordinatesItem"},"type_:MultiLineStringCoordinatesItemItem":{"oneOf":[{"$ref":"#/components/schemas/type_:Position2D"},{"$ref":"#/components/schemas/type_:Position3D"}],"title":"MultiLineStringCoordinatesItemItem"},"type_:MultiPointCoordinatesItem":{"oneOf":[{"$ref":"#/components/schemas/type_:Position2D"},{"$ref":"#/components/schemas/type_:Position3D"}],"title":"MultiPointCoordinatesItem"},"type_:MultiPolygonCoordinatesItemItemItem":{"oneOf":[{"$ref":"#/components/schemas/type_:Position2D"},{"$ref":"#/components/schemas/type_:Position3D"}],"title":"MultiPolygonCoordinatesItemItemItem"},"type_:PointCoordinates":{"oneOf":[{"$ref":"#/components/schemas/type_:Position2D"},{"$ref":"#/components/schemas/type_:Position3D"}],"title":"PointCoordinates"},"type_:PolygonCoordinatesItemItem":{"oneOf":[{"$ref":"#/components/schemas/type_:Position2D"},{"$ref":"#/components/schemas/type_:Position3D"}],"title":"PolygonCoordinatesItemItem"},"type_:GeometryCollectionGeometriesItem":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["GeometryCollection"],"description":"Discriminator value: GeometryCollection"}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["LineString"],"description":"Discriminator value: LineString"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/type_:LineStringCoordinatesItem"}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiLineString"],"description":"Discriminator value: MultiLineString"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiLineStringCoordinatesItemItem"}}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiPoint"],"description":"Discriminator value: MultiPoint"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiPointCoordinatesItem"}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiPolygon"],"description":"Discriminator value: MultiPolygon"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiPolygonCoordinatesItemItemItem"}}}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["Point"],"description":"Discriminator value: Point"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"$ref":"#/components/schemas/type_:PointCoordinates"}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["Polygon"],"description":"Discriminator value: Polygon"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:PolygonCoordinatesItemItem"}}}},"required":["type","coordinates"]}],"discriminator":{"propertyName":"type"},"title":"GeometryCollectionGeometriesItem"},"type_:FeatureGeometry":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["GeometryCollection"],"description":"Discriminator value: GeometryCollection"},"bbox":{"type":"array","items":{"description":"Any type"}},"geometries":{"type":"array","items":{"$ref":"#/components/schemas/type_:GeometryCollectionGeometriesItem"}}},"required":["type","geometries"]},{"type":"object","properties":{"type":{"type":"string","enum":["LineString"],"description":"Discriminator value: LineString"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/type_:LineStringCoordinatesItem"}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiLineString"],"description":"Discriminator value: MultiLineString"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiLineStringCoordinatesItemItem"}}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiPoint"],"description":"Discriminator value: MultiPoint"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiPointCoordinatesItem"}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiPolygon"],"description":"Discriminator value: MultiPolygon"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiPolygonCoordinatesItemItemItem"}}}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["Point"],"description":"Discriminator value: Point"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"$ref":"#/components/schemas/type_:PointCoordinates"}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["Polygon"],"description":"Discriminator value: Polygon"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:PolygonCoordinatesItemItem"}}}},"required":["type","coordinates"]}],"discriminator":{"propertyName":"type"},"title":"FeatureGeometry"},"type_:BaseModel":{"type":"object","properties":{},"title":"BaseModel"},"type_:FeatureProperties":{"oneOf":[{"type":"object","additionalProperties":{"description":"Any type"}},{"$ref":"#/components/schemas/type_:BaseModel"}],"title":"FeatureProperties"},"type_:FeatureId":{"oneOf":[{"type":"integer"},{"type":"string"}],"title":"FeatureId"},"type_:Feature":{"type":"object","properties":{"bbox":{"type":"array","items":{"description":"Any type"}},"type":{"type":"string","enum":["Feature"]},"geometry":{"$ref":"#/components/schemas/type_:FeatureGeometry"},"properties":{"$ref":"#/components/schemas/type_:FeatureProperties"},"id":{"$ref":"#/components/schemas/type_:FeatureId"}},"required":["type"],"description":"Feature Model","title":"Feature"},"type_:FeatureCollection":{"type":"object","properties":{"bbox":{"type":"array","items":{"description":"Any type"}},"type":{"type":"string","enum":["FeatureCollection"]},"features":{"type":"array","items":{"$ref":"#/components/schemas/type_:Feature"}}},"required":["type","features"],"description":"FeatureCollection Model","title":"FeatureCollection"},"type_:TimeSeriesFeatureModelGeometry":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["GeometryCollection"],"description":"Discriminator value: GeometryCollection"},"bbox":{"type":"array","items":{"description":"Any type"}},"geometries":{"type":"array","items":{"$ref":"#/components/schemas/type_:GeometryCollectionGeometriesItem"}}},"required":["type","geometries"]},{"type":"object","properties":{"type":{"type":"string","enum":["LineString"],"description":"Discriminator value: LineString"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/type_:LineStringCoordinatesItem"}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiLineString"],"description":"Discriminator value: MultiLineString"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiLineStringCoordinatesItemItem"}}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiPoint"],"description":"Discriminator value: MultiPoint"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiPointCoordinatesItem"}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["MultiPolygon"],"description":"Discriminator value: MultiPolygon"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:MultiPolygonCoordinatesItemItemItem"}}}}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["Point"],"description":"Discriminator value: Point"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"$ref":"#/components/schemas/type_:PointCoordinates"}},"required":["type","coordinates"]},{"type":"object","properties":{"type":{"type":"string","enum":["Polygon"],"description":"Discriminator value: Polygon"},"bbox":{"type":"array","items":{"description":"Any type"}},"coordinates":{"type":"array","items":{"type":"array","items":{"$ref":"#/components/schemas/type_:PolygonCoordinatesItemItem"}}}},"required":["type","coordinates"]}],"discriminator":{"propertyName":"type"},"title":"TimeSeriesFeatureModelGeometry"},"type_:TimeSeriesPropertiesModelStatic":{"oneOf":[{"type":"object","additionalProperties":{"description":"Any type"}},{"$ref":"#/components/schemas/type_:BaseModel"}],"title":"TimeSeriesPropertiesModelStatic"},"type_:TimeSeriesPropertiesModel":{"type":"object","properties":{"datetimes":{"type":"array","items":{"type":"string","format":"date-time"}},"static":{"$ref":"#/components/schemas/type_:TimeSeriesPropertiesModelStatic"}},"required":["datetimes","static"],"description":"Concrete model for OpenAPI schema generation.","title":"TimeSeriesPropertiesModel"},"type_:TimeSeriesFeatureModelId":{"oneOf":[{"type":"integer"},{"type":"string"}],"title":"TimeSeriesFeatureModelId"},"type_:TimeSeriesFeatureModel":{"type":"object","properties":{"bbox":{"type":"array","items":{"description":"Any type"}},"type":{"type":"string","enum":["Feature"]},"geometry":{"$ref":"#/components/schemas/type_:TimeSeriesFeatureModelGeometry"},"properties":{"$ref":"#/components/schemas/type_:TimeSeriesPropertiesModel"},"id":{"$ref":"#/components/schemas/type_:TimeSeriesFeatureModelId"}},"required":["type"],"description":"GeoJSON Feature with time-series properties.","title":"TimeSeriesFeatureModel"},"type_:TimeSeriesFeatureCollectionModel":{"type":"object","properties":{"bbox":{"type":"array","items":{"description":"Any type"}},"type":{"type":"string","enum":["FeatureCollection"]},"features":{"type":"array","items":{"$ref":"#/components/schemas/type_:TimeSeriesFeatureModel"}}},"required":["type","features"],"description":"GeoJSON FeatureCollection for time-series features.","title":"TimeSeriesFeatureCollectionModel"},"type_cyclones/forecasts:ForecastsListRequestModel":{"type":"string","enum":["OFCL","GFTC","GFTC_0623","GFTC_0902"],"default":"GFTC","title":"ForecastsListRequestModel"},"type_:GeoLocation":{"type":"object","properties":{"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"}},"required":["latitude","longitude"],"title":"GeoLocation"},"type_:CycloneForecastResponse":{"type":"object","properties":{"storm_id":{"type":"string"},"storm_name":{"type":"string"},"type":{"type":"string"},"category":{"type":"integer"},"position":{"$ref":"#/components/schemas/type_:GeoLocation"},"forecast_time":{"type":"string","format":"date-time"},"forecast_source_info":{"type":"string"},"forecast_last_updated":{"type":"string","format":"date-time"}},"required":["storm_id","storm_name","category","position","forecast_time","forecast_source_info","forecast_last_updated"],"title":"CycloneForecastResponse"},"type_cyclones/forecasts:ForecastsTrackRequestModel":{"type":"string","enum":["OFCL","GFTC","GFTC_0623","GFTC_0902"],"default":"GFTC","title":"ForecastsTrackRequestModel"},"type_cyclones/forecasts:ForecastsConeRequestModel":{"type":"string","enum":["OFCL","GFTC","GFTC_0623","GFTC_0902"],"default":"GFTC","title":"ForecastsConeRequestModel"},"type_:Units":{"type":"string","enum":["metric","imperial"],"title":"Units"},"type_:MetricUnits":{"type":"object","properties":{"elevation":{"type":"string","default":"m"},"temperature":{"type":"string","default":"°C"},"feels_like_temperature":{"type":"string","default":"°C"},"precipitation_accumulation":{"type":"string","default":"mm"},"precipitation_probability":{"type":"string","default":"%"},"snowfall_accumulation":{"type":"string","default":"mm"},"cloud_cover":{"type":"string","default":"%"},"humidity":{"type":"string","default":"%"},"wind_speed":{"type":"string","default":"m/s"},"wind_direction":{"type":"string","default":"°"},"dewpoint_temperature":{"type":"string","default":"°C"},"pressure":{"type":"string","default":"hPa"},"downward_solar_radiation":{"type":"string","default":"kJ/m²"},"wind_speed_100m":{"type":"string","default":"m/s"},"wind_direction_100m":{"type":"string","default":"°"},"global_horizontal_irradiation":{"type":"string","default":"kWh/m²"},"direct_normal_irradiation":{"type":"string","default":"kWh/m²"},"diffuse_horizontal_irradiation":{"type":"string","default":"kWh/m²"}},"title":"MetricUnits"},"type_:ImperialUnits":{"type":"object","properties":{"elevation":{"type":"string","default":"ft"},"temperature":{"type":"string","default":"°F"},"feels_like_temperature":{"type":"string","default":"°F"},"precipitation_accumulation":{"type":"string","default":"in"},"precipitation_probability":{"type":"string","default":"%"},"snowfall_accumulation":{"type":"string","default":"in"},"cloud_cover":{"type":"string","default":"%"},"humidity":{"type":"string","default":"%"},"wind_speed":{"type":"string","default":"mph"},"wind_direction":{"type":"string","default":"°"},"dewpoint_temperature":{"type":"string","default":"°F"},"pressure":{"type":"string","default":"mb"},"downward_solar_radiation":{"type":"string","default":"BTU/ft²"},"wind_speed_100m":{"type":"string","default":"mph"},"wind_direction_100m":{"type":"string","default":"°"},"global_horizontal_irradiation":{"type":"string","default":"BTU/ft²"},"direct_normal_irradiation":{"type":"string","default":"BTU/ft²"},"diffuse_horizontal_irradiation":{"type":"string","default":"BTU/ft²"}},"title":"ImperialUnits"},"type_:DailyWeatherResponseUnits":{"oneOf":[{"$ref":"#/components/schemas/type_:MetricUnits"},{"$ref":"#/components/schemas/type_:ImperialUnits"}],"title":"DailyWeatherResponseUnits"},"type_:PrecipitationType":{"type":"string","enum":["liquid","snow","hail","sleet","freezing_rain"],"title":"PrecipitationType"},"type_:WeatherCode":{"type":"string","enum":["clear-night","clear-day","partly-cloudy-day","partly-cloudy-night","cloudy","rain","snow"],"title":"WeatherCode"},"type_:DailyConditions":{"type":"object","properties":{"timestamp":{"type":"string","format":"date"},"temperature":{"type":"number","format":"double"},"precipitation_accumulation":{"type":"number","format":"double"},"precipitation_probability":{"type":"integer"},"precipitation_type":{"$ref":"#/components/schemas/type_:PrecipitationType"},"snowfall_accumulation":{"type":"number","format":"double"},"cloud_cover":{"type":"integer"},"humidity":{"type":"integer"},"wind_speed":{"type":"number","format":"double"},"wind_direction":{"type":"number","format":"double"},"dewpoint_temperature":{"type":"number","format":"double"},"pressure":{"type":"number","format":"double"},"downward_solar_radiation":{"type":"number","format":"double"},"wind_speed_100m":{"type":"number","format":"double"},"wind_direction_100m":{"type":"number","format":"double"},"feels_like_temperature":{"type":"number","format":"double"},"weather_code":{"$ref":"#/components/schemas/type_:WeatherCode"},"global_horizontal_irradiation":{"type":"number","format":"double"},"direct_normal_irradiation":{"type":"number","format":"double"},"diffuse_horizontal_irradiation":{"type":"number","format":"double"},"max_temperature":{"type":"number","format":"double"},"min_temperature":{"type":"number","format":"double"}},"required":["timestamp"],"title":"DailyConditions"},"type_:DailyWeatherResponse":{"type":"object","properties":{"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"forecast_time":{"type":"string","format":"date-time"},"timezone":{"type":"string"},"utc_offset":{"type":"integer"},"elevation":{"type":"integer"},"units":{"$ref":"#/components/schemas/type_:DailyWeatherResponseUnits"},"daily":{"type":"array","items":{"$ref":"#/components/schemas/type_:DailyConditions"}}},"required":["latitude","longitude","forecast_time","timezone","utc_offset","units","daily"],"title":"DailyWeatherResponse"},"type_:Timezone":{"type":"string","enum":["local","utc"],"title":"Timezone"},"type_:HourlyWeatherResponseUnits":{"oneOf":[{"$ref":"#/components/schemas/type_:MetricUnits"},{"$ref":"#/components/schemas/type_:ImperialUnits"}],"title":"HourlyWeatherResponseUnits"},"type_:HourlyConditions":{"type":"object","properties":{"timestamp":{"type":"string","format":"date-time"},"temperature":{"type":"number","format":"double"},"precipitation_accumulation":{"type":"number","format":"double"},"precipitation_probability":{"type":"integer"},"precipitation_type":{"$ref":"#/components/schemas/type_:PrecipitationType"},"snowfall_accumulation":{"type":"number","format":"double"},"cloud_cover":{"type":"integer"},"humidity":{"type":"integer"},"wind_speed":{"type":"number","format":"double"},"wind_direction":{"type":"number","format":"double"},"dewpoint_temperature":{"type":"number","format":"double"},"pressure":{"type":"number","format":"double"},"downward_solar_radiation":{"type":"number","format":"double"},"wind_speed_100m":{"type":"number","format":"double"},"wind_direction_100m":{"type":"number","format":"double"},"feels_like_temperature":{"type":"number","format":"double"},"weather_code":{"$ref":"#/components/schemas/type_:WeatherCode"},"global_horizontal_irradiation":{"type":"number","format":"double"},"direct_normal_irradiation":{"type":"number","format":"double"},"diffuse_horizontal_irradiation":{"type":"number","format":"double"}},"required":["timestamp"],"title":"HourlyConditions"},"type_:HourlyWeatherResponse":{"type":"object","properties":{"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"forecast_time":{"type":"string","format":"date-time"},"timezone":{"type":"string"},"utc_offset":{"type":"integer"},"elevation":{"type":"integer"},"units":{"$ref":"#/components/schemas/type_:HourlyWeatherResponseUnits"},"hourly":{"type":"array","items":{"$ref":"#/components/schemas/type_:HourlyConditions"}}},"required":["latitude","longitude","forecast_time","timezone","utc_offset","units","hourly"],"title":"HourlyWeatherResponse"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-KEY"}}}}