{"openapi":"3.1.0","info":{"title":"EV Planner Public API","description":"EV Chargers and Points of Interest","version":"0.1"},"paths":{"/pois/within_bbox":{"get":{"tags":["pois","pois"],"summary":"Pois Within Bbox","operationId":"pois_within_bbox_pois_within_bbox_get","parameters":[{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20000,"minimum":1,"default":1500,"title":"Limit"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of exact categories, e.g. 'leisure:park,tourism:hotel'","title":"Type"},"description":"CSV of exact categories, e.g. 'leisure:park,tourism:hotel'"},{"name":"type_prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of category prefixes, e.g. 'leisure:,tourism:'","title":"Type Prefix"},"description":"CSV of category prefixes, e.g. 'leisure:,tourism:'"},{"name":"type_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of groups, e.g. 'fuel_stations,accommodation'","title":"Type Group"},"description":"CSV of groups, e.g. 'fuel_stations,accommodation'"},{"name":"dog_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"allowed|leashed|not_allowed|restricted","title":"Dog Access"},"description":"allowed|leashed|not_allowed|restricted"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pois/clustered":{"get":{"tags":["pois","pois"],"summary":"Pois Clustered","operationId":"pois_clustered_pois_clustered_get","parameters":[{"name":"z","in":"query","required":true,"schema":{"type":"integer","maximum":22,"minimum":0,"title":"Z"}},{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"radius","in":"query","required":false,"schema":{"type":"integer","maximum":256,"minimum":1,"default":40,"title":"Radius"}},{"name":"max_zoom","in":"query","required":false,"schema":{"type":"integer","maximum":22,"minimum":0,"default":16,"title":"Max Zoom"}},{"name":"db_limit","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":1,"default":100000,"title":"Db Limit"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV exact categories, e.g. amenity:fuel,tourism:camp_site","title":"Type"},"description":"CSV exact categories, e.g. amenity:fuel,tourism:camp_site"},{"name":"type_prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV category prefixes, e.g. tourism:,leisure:,amenity:","title":"Type Prefix"},"description":"CSV category prefixes, e.g. tourism:,leisure:,amenity:"},{"name":"type_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV groups, e.g. fuel_stations,food_drink,parks_play","title":"Type Group"},"description":"CSV groups, e.g. fuel_stations,food_drink,parks_play"},{"name":"dog_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"allowed|leashed|not_allowed|restricted","title":"Dog Access"},"description":"allowed|leashed|not_allowed|restricted"},{"name":"wheelchair_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"accessible|limited|not_accessible","title":"Wheelchair Access"},"description":"accessible|limited|not_accessible"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoiFeatureCollection"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pois/cluster/leaves":{"get":{"tags":["pois","pois"],"summary":"Pois Cluster Leaves Not Implemented","operationId":"pois_cluster_leaves_not_implemented_pois_cluster_leaves_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pois/cluster/children":{"get":{"tags":["pois","pois"],"summary":"Pois Cluster Children Not Implemented","operationId":"pois_cluster_children_not_implemented_pois_cluster_children_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pois/cluster/expansion_zoom":{"get":{"tags":["pois","pois"],"summary":"Pois Cluster Expansion Zoom Not Implemented","operationId":"pois_cluster_expansion_zoom_not_implemented_pois_cluster_expansion_zoom_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chargers/{charger_id}/availability-history":{"get":{"tags":["chargers"],"summary":"Charger Availability History","operationId":"charger_availability_history_chargers__charger_id__availability_history_get","parameters":[{"name":"charger_id","in":"path","required":true,"schema":{"type":"integer","title":"Charger Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":744,"minimum":1,"description":"Lookback window in hours.","default":24,"title":"Hours"},"description":"Lookback window in hours."},{"name":"bucketMinutes","in":"query","required":false,"schema":{"type":"integer","maximum":1440,"minimum":5,"description":"Bucket size for returned availability rollups.","default":60,"title":"Bucketminutes"},"description":"Bucket size for returned availability rollups."},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional exact source filter such as OCPI:Char.gy-PCPR.","title":"Source"},"description":"Optional exact source filter such as OCPI:Char.gy-PCPR."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChargerAvailabilityHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/map/viewport":{"get":{"tags":["map"],"summary":"Map Viewport","operationId":"map_viewport_map_viewport_get","parameters":[{"name":"z","in":"query","required":true,"schema":{"type":"integer","maximum":22,"minimum":0,"title":"Z"}},{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"radius","in":"query","required":false,"schema":{"type":"integer","maximum":256,"minimum":16,"default":48,"title":"Radius"}},{"name":"show_chargers","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Show Chargers"}},{"name":"show_pois","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Show Pois"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"connection_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connection Type"}},{"name":"min_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Power Kw"}},{"name":"max_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Power Kw"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"is_operational","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Operational"}},{"name":"payment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of payment evidence such as contactless, card, free","title":"Payment"},"description":"CSV of payment evidence such as contactless, card, free"},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of access evidence such as public, no_app_required","title":"Access"},"description":"CSV of access evidence such as public, no_app_required"},{"name":"poi_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Poi Type"}},{"name":"poi_type_prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Poi Type Prefix"}},{"name":"poi_type_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Poi Type Group"}},{"name":"dog_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dog Access"}},{"name":"wheelchair_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wheelchair Access"}},{"name":"cluster","in":"query","required":false,"schema":{"type":"boolean","description":"Set false to return raw points for bounded heatmap or analysis views.","default":true,"title":"Cluster"},"description":"Set false to return raw points for bounded heatmap or analysis views."},{"name":"include_charger_counts","in":"query","required":false,"schema":{"type":"boolean","description":"Set false when the caller will hydrate charger provider/source counts separately.","default":true,"title":"Include Charger Counts"},"description":"Set false when the caller will hydrate charger provider/source counts separately."},{"name":"include_poi_group_counts","in":"query","required":false,"schema":{"type":"boolean","description":"Set false when the caller will hydrate POI group counts separately.","default":true,"title":"Include Poi Group Counts"},"description":"Set false when the caller will hydrate POI group counts separately."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":5000,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapViewportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/map/charger-counts":{"get":{"tags":["map"],"summary":"Map Charger Counts","operationId":"map_charger_counts_map_charger_counts_get","parameters":[{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"connection_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connection Type"}},{"name":"min_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Power Kw"}},{"name":"max_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Power Kw"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"is_operational","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Operational"}},{"name":"payment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment"}},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Map Charger Counts Map Charger Counts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/map/poi-group-counts":{"get":{"tags":["map"],"summary":"Map Poi Group Counts","operationId":"map_poi_group_counts_map_poi_group_counts_get","parameters":[{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"dog_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dog Access"}},{"name":"wheelchair_access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wheelchair Access"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Map Poi Group Counts Map Poi Group Counts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/map/place-lookup":{"get":{"tags":["map"],"summary":"Map Place Lookup","operationId":"map_place_lookup_map_place_lookup_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Query"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":12,"minimum":1,"default":8,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaceLookupResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/map/route-corridor":{"post":{"tags":["map"],"summary":"Map Route Corridor","operationId":"map_route_corridor_map_route_corridor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapRouteCorridorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapRouteCorridorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/map/chargers":{"get":{"tags":["map"],"summary":"Map Chargers","operationId":"map_chargers_map_chargers_get","parameters":[{"name":"z","in":"query","required":true,"schema":{"type":"integer","maximum":22,"minimum":0,"title":"Z"}},{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"radius","in":"query","required":false,"schema":{"type":"integer","maximum":256,"minimum":16,"default":48,"title":"Radius"}},{"name":"max_zoom","in":"query","required":false,"schema":{"type":"integer","maximum":22,"minimum":0,"default":14,"title":"Max Zoom"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":5000,"title":"Limit"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},{"name":"connection_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connection Type"}},{"name":"min_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Power Kw"}},{"name":"max_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Power Kw"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"is_operational","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Operational"}},{"name":"payment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of payment evidence such as contactless, card, free","title":"Payment"},"description":"CSV of payment evidence such as contactless, card, free"},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of access evidence such as public, no_app_required","title":"Access"},"description":"CSV of access evidence such as public, no_app_required"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChargerFeatureCollection"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/issue-reports":{"post":{"tags":["moderation"],"summary":"Submit Issue Reports","operationId":"submit_issue_reports_api_moderation_issue_reports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueReportModerationPayload"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueReportSubmitResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/issue-reports/status":{"post":{"tags":["moderation"],"summary":"Issue Report Statuses","operationId":"issue_report_statuses_api_moderation_issue_reports_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueReportStatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueReportStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/routes/plan":{"post":{"tags":["routes"],"summary":"Plan Route","operationId":"plan_route_routes_plan_post","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":32,"description":"Routing provider id. Defaults to the deterministic fallback adapter.","default":"fallback","title":"Provider"},"description":"Routing provider id. Defaults to the deterministic fallback adapter."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutePlanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/routes/itinerary":{"post":{"tags":["routes"],"summary":"Plan Itinerary","operationId":"plan_itinerary_routes_itinerary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItineraryPlanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItineraryPlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/saved-stops/refresh":{"post":{"tags":["search"],"summary":"Refresh Saved Stops","operationId":"refresh_saved_stops_search_saved_stops_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedStopRefreshRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedStopRefreshResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/intent":{"post":{"tags":["search"],"summary":"Intent Search","operationId":"intent_search_search_intent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntentSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chargers/within_bbox":{"get":{"summary":"Chargers Within Bbox","operationId":"chargers_within_bbox_chargers_within_bbox_get","parameters":[{"name":"lat_north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat North"}},{"name":"lon_west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon West"}},{"name":"lat_south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat South"}},{"name":"lon_east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon East"}},{"name":"north","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"North"}},{"name":"west","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"West"}},{"name":"south","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"South"}},{"name":"east","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"East"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":12000,"minimum":1,"default":5000,"title":"Limit"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of provider/network names","title":"Provider"},"description":"CSV of provider/network names"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of source names such as OSM, OCM, DEV","title":"Source"},"description":"CSV of source names such as OSM, OCM, DEV"},{"name":"connection_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of connector names","title":"Connection Type"},"description":"CSV of connector names"},{"name":"min_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Power Kw"}},{"name":"max_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Max Power Kw"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of status titles","title":"Status"},"description":"CSV of status titles"},{"name":"is_operational","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Operational"}},{"name":"payment","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of payment evidence such as contactless, card, free","title":"Payment"},"description":"CSV of payment evidence such as contactless, card, free"},{"name":"access","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"CSV of access evidence such as public, no_app_required","title":"Access"},"description":"CSV of access evidence such as public, no_app_required"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Charger"},"title":"Response Chargers Within Bbox Chargers Within Bbox Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/data-freshness":{"get":{"summary":"Data Freshness","operationId":"data_freshness_health_data_freshness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/chargers/near":{"get":{"summary":"Chargers Near","operationId":"chargers_near_chargers_near_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"default":10.0,"title":"Radius Km"}},{"name":"min_power_kw","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Power Kw"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":300,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Charger"},"title":"Response Chargers Near Chargers Near Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Bounds":{"properties":{"south":{"type":"number","title":"South"},"west":{"type":"number","title":"West"},"north":{"type":"number","title":"North"},"east":{"type":"number","title":"East"}},"type":"object","required":["south","west","north","east"],"title":"Bounds"},"Charger":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"power_kw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Power Kw"},"connectors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Connectors"},"connection_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Connection Types"},"connector_confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Confidence"},"connector_confidence_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Confidence Label"},"connector_confidence_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Confidence Detail"},"connector_confidence_reasons":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Connector Confidence Reasons"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"last_updated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Updated"},"meters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Meters"}},"type":"object","required":["id","lat","lon"],"title":"Charger"},"ChargerAvailability":{"properties":{"source":{"type":"string","title":"Source"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"label":{"type":"string","title":"Label"},"detail":{"type":"string","title":"Detail"},"tone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Tone","default":"neutral"},"totalCount":{"type":"integer","title":"Totalcount","default":0},"availableCount":{"type":"integer","title":"Availablecount","default":0},"occupiedCount":{"type":"integer","title":"Occupiedcount","default":0},"reservedCount":{"type":"integer","title":"Reservedcount","default":0},"outOfServiceCount":{"type":"integer","title":"Outofservicecount","default":0},"unknownCount":{"type":"integer","title":"Unknowncount","default":0},"updatedAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updatedat"},"freshness":{"type":"string","enum":["live","recent","stale","unknown","community"],"title":"Freshness","default":"unknown"},"freshnessLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Freshnesslabel"},"freshnessMinutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Freshnessminutes"},"confidence":{"type":"string","enum":["high","medium","low"],"title":"Confidence","default":"low"},"confidenceLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidencelabel"},"confidenceReasons":{"items":{"type":"string"},"type":"array","title":"Confidencereasons"},"isLive":{"type":"boolean","title":"Islive","default":false}},"type":"object","required":["source","label","detail"],"title":"ChargerAvailability"},"ChargerAvailabilityHistoryBucket":{"properties":{"bucketStart":{"type":"string","format":"date-time","title":"Bucketstart"},"bucketEnd":{"type":"string","format":"date-time","title":"Bucketend"},"source":{"type":"string","title":"Source"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"sampleCount":{"type":"integer","minimum":0.0,"title":"Samplecount","default":0},"liveSampleCount":{"type":"integer","minimum":0.0,"title":"Livesamplecount","default":0},"confidence":{"type":"string","enum":["high","medium","low","unknown"],"title":"Confidence","default":"unknown"},"totalCount":{"type":"integer","minimum":0.0,"title":"Totalcount","default":0},"availableCount":{"type":"integer","minimum":0.0,"title":"Availablecount","default":0},"occupiedCount":{"type":"integer","minimum":0.0,"title":"Occupiedcount","default":0},"reservedCount":{"type":"integer","minimum":0.0,"title":"Reservedcount","default":0},"outOfServiceCount":{"type":"integer","minimum":0.0,"title":"Outofservicecount","default":0},"unknownCount":{"type":"integer","minimum":0.0,"title":"Unknowncount","default":0},"outageEventCount":{"type":"integer","minimum":0.0,"title":"Outageeventcount","default":0},"occupancyEventCount":{"type":"integer","minimum":0.0,"title":"Occupancyeventcount","default":0},"availabilityRatio":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Availabilityratio"},"busyRatio":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Busyratio"}},"type":"object","required":["bucketStart","bucketEnd","source"],"title":"ChargerAvailabilityHistoryBucket"},"ChargerAvailabilityHistoryResponse":{"properties":{"contractVersion":{"type":"integer","const":1,"title":"Contractversion","default":1},"chargerId":{"type":"integer","title":"Chargerid"},"windowStart":{"type":"string","format":"date-time","title":"Windowstart"},"windowEnd":{"type":"string","format":"date-time","title":"Windowend"},"bucketMinutes":{"type":"integer","title":"Bucketminutes"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"items":{"items":{"$ref":"#/components/schemas/ChargerAvailabilityHistoryBucket"},"type":"array","title":"Items"}},"type":"object","required":["chargerId","windowStart","windowEnd","bucketMinutes"],"title":"ChargerAvailabilityHistoryResponse"},"ChargerConnectorConfidence":{"properties":{"level":{"type":"string","enum":["source_confirmed","inferred","missing"],"title":"Level"},"label":{"type":"string","title":"Label"},"detail":{"type":"string","title":"Detail"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"}},"type":"object","required":["level","label","detail"],"title":"ChargerConnectorConfidence"},"ChargerFeature":{"properties":{"type":{"type":"string","const":"Feature","title":"Type"},"geometry":{"$ref":"#/components/schemas/PointGeometry"},"properties":{"$ref":"#/components/schemas/ChargerFeatureProperties"}},"type":"object","required":["type","geometry","properties"],"title":"ChargerFeature"},"ChargerFeatureCollection":{"properties":{"type":{"type":"string","const":"FeatureCollection","title":"Type"},"features":{"items":{"$ref":"#/components/schemas/ChargerFeature"},"type":"array","title":"Features"},"meta":{"anyOf":[{"$ref":"#/components/schemas/FeatureCollectionMeta"},{"type":"null"}]}},"type":"object","required":["type","features"],"title":"ChargerFeatureCollection"},"ChargerFeatureProperties":{"properties":{"cluster":{"type":"boolean","title":"Cluster","default":false},"point_count":{"type":"integer","title":"Point Count","default":1},"point_count_abbreviated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point Count Abbreviated"},"expansion_zoom":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expansion Zoom"},"max_power_kw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Power Kw"},"avg_power_kw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Power Kw"},"heat_weight":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heat Weight"},"heat_density_weight":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heat Density Weight"},"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"power_kw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Power Kw"},"connectors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Connectors"},"connection_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Connection Types"},"connector_confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Confidence"},"connector_confidence_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Confidence Label"},"connector_confidence_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Confidence Detail"},"connector_confidence_reasons":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Connector Confidence Reasons"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"last_updated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Updated"},"price_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Text"},"tariff_source_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff Source Text"},"tariff_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff Source"},"tariff_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff Summary"},"tariff_is_free":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tariff Is Free"},"tariff_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff Currency"},"tariff_unit_rate_per_kwh":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Unit Rate Per Kwh"},"tariff_unit_rate_pence_per_kwh":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Unit Rate Pence Per Kwh"},"tariff_session_fee":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Session Fee"},"tariff_session_fee_pence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Session Fee Pence"},"tariff_idle_fee_per_minute":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Idle Fee Per Minute"},"tariff_idle_fee_pence_per_minute":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Idle Fee Pence Per Minute"},"tariff_vat_percent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tariff Vat Percent"},"tariff_confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff Confidence"},"tariff_confidence_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tariff Confidence Label"},"tariff_confidence_reasons":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tariff Confidence Reasons"},"payment_options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Payment Options"},"access_options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Options"},"availability_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Label"},"availability_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Detail"},"availability_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Source"},"availability_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Provider"},"availability_tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Tone"},"availability_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Total"},"availability_available":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Available"},"availability_occupied":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Occupied"},"availability_reserved":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Reserved"},"availability_out_of_service":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Out Of Service"},"availability_unknown":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Unknown"},"availability_updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Updated At"},"availability_freshness":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Freshness"},"availability_freshness_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Freshness Label"},"availability_freshness_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Availability Freshness Minutes"},"availability_confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Confidence"},"availability_confidence_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Availability Confidence Label"},"availability_confidence_reasons":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Availability Confidence Reasons"},"availability_is_live":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Availability Is Live"}},"additionalProperties":true,"type":"object","title":"ChargerFeatureProperties"},"ChargerIntent":{"properties":{"minPowerKw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Minpowerkw"},"operators":{"items":{"type":"string"},"type":"array","title":"Operators"},"connectorTypes":{"items":{"type":"string"},"type":"array","title":"Connectortypes"},"paymentPreferences":{"items":{"type":"string"},"type":"array","title":"Paymentpreferences"},"accessPreferences":{"items":{"type":"string"},"type":"array","title":"Accesspreferences"},"openNow":{"type":"boolean","title":"Opennow","default":false}},"type":"object","title":"ChargerIntent"},"ChargerReliability":{"properties":{"score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Score"},"label":{"type":"string","title":"Label"},"tone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Tone","default":"neutral"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"sourceFreshnessDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sourcefreshnessdays"},"recentImportDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recentimportdays"},"nearbyProviderMatches":{"type":"integer","title":"Nearbyprovidermatches","default":0},"nearbySourceCount":{"type":"integer","title":"Nearbysourcecount","default":0},"timeline":{"items":{"$ref":"#/components/schemas/ChargerReliabilityTimelineItem"},"type":"array","title":"Timeline"}},"type":"object","required":["score","label"],"title":"ChargerReliability"},"ChargerReliabilityTimelineItem":{"properties":{"kind":{"type":"string","enum":["source","import","availability","agreement","reports"],"title":"Kind"},"label":{"type":"string","title":"Label"},"detail":{"type":"string","title":"Detail"},"tone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Tone","default":"neutral"},"occurredAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Occurredat"},"ageDays":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agedays"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["kind","label","detail"],"title":"ChargerReliabilityTimelineItem"},"ChargerStallLayout":{"properties":{"label":{"type":"string","title":"Label"},"detail":{"type":"string","title":"Detail"},"tone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Tone","default":"neutral"},"confidence":{"type":"string","enum":["source_confirmed","partial","missing"],"title":"Confidence","default":"missing"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"bayCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Baycount"},"covered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Covered"},"lit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lit"},"heightRestrictionMeters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heightrestrictionmeters"},"trailerSuitable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Trailersuitable"}},"type":"object","required":["label","detail"],"title":"ChargerStallLayout"},"ChargerSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"powerKw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Powerkw"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"lastUpdated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastupdated"},"priceText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricetext"},"tariff":{"anyOf":[{"$ref":"#/components/schemas/ChargerTariff"},{"type":"null"}]},"connectors":{"items":{"type":"string"},"type":"array","title":"Connectors"},"connectionTypes":{"items":{"type":"string"},"type":"array","title":"Connectiontypes"},"connectorConfidence":{"anyOf":[{"$ref":"#/components/schemas/ChargerConnectorConfidence"},{"type":"null"}]},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"paymentOptions":{"items":{"type":"string"},"type":"array","title":"Paymentoptions"},"accessOptions":{"items":{"type":"string"},"type":"array","title":"Accessoptions"},"openNow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Opennow"},"openingHours":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghours"},"openingHoursNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghoursnote"},"reliability":{"anyOf":[{"$ref":"#/components/schemas/ChargerReliability"},{"type":"null"}]},"availability":{"anyOf":[{"$ref":"#/components/schemas/ChargerAvailability"},{"type":"null"}]},"stallLayout":{"anyOf":[{"$ref":"#/components/schemas/ChargerStallLayout"},{"type":"null"}]},"availabilityHistory":{"items":{"$ref":"#/components/schemas/ChargerAvailabilityHistoryBucket"},"type":"array","title":"Availabilityhistory"},"photo":{"anyOf":[{"$ref":"#/components/schemas/StopPhoto"},{"type":"null"}]}},"type":"object","required":["id","lat","lon"],"title":"ChargerSummary"},"ChargerTariff":{"properties":{"sourceText":{"type":"string","title":"Sourcetext"},"source":{"type":"string","title":"Source"},"summary":{"type":"string","title":"Summary"},"isFree":{"type":"boolean","title":"Isfree","default":false},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"unitRatePerKwh":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unitrateperkwh"},"unitRatePencePerKwh":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unitratepenceperkwh"},"sessionFee":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sessionfee"},"sessionFeePence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sessionfeepence"},"idleFeePerMinute":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Idlefeeperminute"},"idleFeePencePerMinute":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Idlefeepenceperminute"},"vatPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Vatpercent"},"confidence":{"anyOf":[{"type":"string","enum":["high","medium","low"]},{"type":"null"}],"title":"Confidence"},"confidenceLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidencelabel"},"confidenceReasons":{"items":{"type":"string"},"type":"array","title":"Confidencereasons"}},"type":"object","required":["sourceText","source","summary"],"title":"ChargerTariff"},"EvVehicleProfile":{"properties":{"id":{"type":"string","maxLength":64,"minLength":1,"pattern":"^[a-z0-9][a-z0-9_-]*$","title":"Id"},"label":{"type":"string","maxLength":120,"minLength":1,"title":"Label"},"batteryCapacityKwh":{"type":"number","maximum":300.0,"exclusiveMinimum":0.0,"title":"Batterycapacitykwh"},"usableBatteryCapacityKwh":{"type":"number","maximum":300.0,"exclusiveMinimum":0.0,"title":"Usablebatterycapacitykwh"},"typicalConsumptionWhPerKm":{"type":"number","maximum":500.0,"exclusiveMinimum":50.0,"title":"Typicalconsumptionwhperkm"},"maxAcPowerKw":{"anyOf":[{"type":"number","maximum":350.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Maxacpowerkw"},"maxDcPowerKw":{"anyOf":[{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Maxdcpowerkw"},"preferredDcConnectors":{"items":{"type":"string"},"type":"array","maxItems":12,"title":"Preferreddcconnectors"},"minArrivalSocPercent":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Minarrivalsocpercent","default":10},"preferredDepartureSocPercent":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Preferreddeparturesocpercent","default":80},"reserveSocPercent":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Reservesocpercent","default":15}},"type":"object","required":["id","label","batteryCapacityKwh","usableBatteryCapacityKwh","typicalConsumptionWhPerKm"],"title":"EvVehicleProfile"},"FeatureCollectionMeta":{"properties":{"total":{"type":"integer","title":"Total","default":0},"returned":{"type":"integer","title":"Returned","default":0},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"}},"additionalProperties":true,"type":"object","title":"FeatureCollectionMeta"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IntentSearchRequest":{"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"title":"Query"},"viewport":{"anyOf":[{"$ref":"#/components/schemas/Viewport"},{"type":"null"}]},"userLocation":{"anyOf":[{"$ref":"#/components/schemas/RouteCoordinate"},{"type":"null"}]},"route":{"anyOf":[{"$ref":"#/components/schemas/RoutePlanResponse"},{"type":"null"}]},"vehicleProfile":{"anyOf":[{"$ref":"#/components/schemas/EvVehicleProfile"},{"type":"null"}]},"userPreferences":{"$ref":"#/components/schemas/UserPreferences"}},"type":"object","required":["query"],"title":"IntentSearchRequest"},"IntentSearchResponse":{"properties":{"query":{"type":"string","title":"Query"},"parsedIntent":{"$ref":"#/components/schemas/ParsedIntent"},"results":{"items":{"$ref":"#/components/schemas/IntentSearchResult"},"type":"array","title":"Results"},"bounds":{"anyOf":[{"$ref":"#/components/schemas/Bounds"},{"type":"null"}]},"route":{"anyOf":[{"$ref":"#/components/schemas/RoutePlanResponse"},{"type":"null"}]},"vehicleProfile":{"$ref":"#/components/schemas/EvVehicleProfile"},"suggestedFilters":{"$ref":"#/components/schemas/SuggestedFilters"},"debug":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Debug"}},"type":"object","required":["query","parsedIntent","results","vehicleProfile"],"title":"IntentSearchResponse"},"IntentSearchResult":{"properties":{"charger":{"$ref":"#/components/schemas/ChargerSummary"},"nearbyPois":{"items":{"$ref":"#/components/schemas/PoiSummary"},"type":"array","title":"Nearbypois"},"score":{"type":"number","title":"Score"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"rankingSignals":{"anyOf":[{"$ref":"#/components/schemas/StopRankingSignals"},{"type":"null"}]}},"type":"object","required":["charger","score"],"title":"IntentSearchResult"},"IssueReportIssue":{"properties":{"type":{"type":"string","enum":["wrong_status","wrong_location","missing_details","closed_or_inaccessible","other"],"title":"Type"},"label":{"type":"string","maxLength":80,"minLength":1,"title":"Label"},"note":{"type":"string","maxLength":2000,"title":"Note","default":""}},"additionalProperties":false,"type":"object","required":["type","label"],"title":"IssueReportIssue"},"IssueReportModerationPayload":{"properties":{"version":{"type":"integer","const":1,"title":"Version"},"exportedAt":{"type":"string","format":"date-time","title":"Exportedat"},"source":{"type":"string","const":"browser-local","title":"Source"},"reportCount":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Reportcount"},"reports":{"items":{"$ref":"#/components/schemas/IssueReportSubmission"},"type":"array","maxItems":50,"minItems":1,"title":"Reports"}},"additionalProperties":false,"type":"object","required":["version","exportedAt","source","reportCount","reports"],"title":"IssueReportModerationPayload"},"IssueReportStatusItem":{"properties":{"clientReportId":{"type":"string","title":"Clientreportid"},"status":{"type":"string","enum":["new","triaged","accepted","rejected","duplicate"],"title":"Status"},"submittedAt":{"type":"string","format":"date-time","title":"Submittedat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"}},"type":"object","required":["clientReportId","status","submittedAt","updatedAt"],"title":"IssueReportStatusItem"},"IssueReportStatusRequest":{"properties":{"version":{"type":"integer","const":1,"title":"Version","default":1},"source":{"type":"string","const":"browser-local","title":"Source"},"reportIds":{"items":{"type":"string"},"type":"array","maxItems":50,"minItems":1,"title":"Reportids"}},"additionalProperties":false,"type":"object","required":["source","reportIds"],"title":"IssueReportStatusRequest"},"IssueReportStatusResponse":{"properties":{"version":{"type":"integer","const":1,"title":"Version","default":1},"items":{"items":{"$ref":"#/components/schemas/IssueReportStatusItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"IssueReportStatusResponse"},"IssueReportStop":{"properties":{"key":{"type":"string","maxLength":240,"minLength":1,"title":"Key"},"kind":{"type":"string","enum":["charger","place"],"title":"Kind"},"title":{"type":"string","maxLength":180,"minLength":1,"title":"Title"},"subtitle":{"type":"string","maxLength":180,"title":"Subtitle","default":""},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"details":{"items":{"type":"string"},"type":"array","maxItems":8,"title":"Details"}},"additionalProperties":false,"type":"object","required":["key","kind","title","lon","lat"],"title":"IssueReportStop"},"IssueReportSubmission":{"properties":{"id":{"type":"string","maxLength":180,"minLength":1,"title":"Id"},"stop":{"$ref":"#/components/schemas/IssueReportStop"},"issue":{"$ref":"#/components/schemas/IssueReportIssue"},"reportedAt":{"type":"string","format":"date-time","title":"Reportedat"},"reportedAtMs":{"type":"integer","minimum":0.0,"title":"Reportedatms"}},"additionalProperties":false,"type":"object","required":["id","stop","issue","reportedAt","reportedAtMs"],"title":"IssueReportSubmission"},"IssueReportSubmitResponse":{"properties":{"status":{"type":"string","const":"accepted","title":"Status","default":"accepted"},"version":{"type":"integer","const":1,"title":"Version","default":1},"accepted":{"type":"integer","minimum":0.0,"title":"Accepted"},"duplicates":{"type":"integer","minimum":0.0,"title":"Duplicates"},"reviewCount":{"type":"integer","minimum":0.0,"title":"Reviewcount"},"reportIds":{"items":{"type":"integer"},"type":"array","maxItems":50,"title":"Reportids"}},"type":"object","required":["accepted","duplicates","reviewCount"],"title":"IssueReportSubmitResponse"},"ItineraryAssumptions":{"properties":{"arrivalBufferSocPercent":{"type":"integer","maximum":20.0,"minimum":0.0,"title":"Arrivalbuffersocpercent","default":6},"taperAggressiveness":{"type":"string","enum":["gentle","standard","conservative"],"title":"Taperaggressiveness","default":"standard"},"coldWeatherPenaltyPercent":{"type":"integer","maximum":40.0,"minimum":0.0,"title":"Coldweatherpenaltypercent","default":0}},"type":"object","title":"ItineraryAssumptions"},"ItineraryChargerReliability":{"properties":{"score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Score"},"label":{"type":"string","title":"Label"},"tone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Tone","default":"neutral"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"sourceFreshnessDays":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Sourcefreshnessdays"},"recentImportDays":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Recentimportdays"},"nearbyProviderMatches":{"type":"integer","minimum":0.0,"title":"Nearbyprovidermatches","default":0},"nearbySourceCount":{"type":"integer","minimum":0.0,"title":"Nearbysourcecount","default":0},"timeline":{"items":{"$ref":"#/components/schemas/ItineraryChargerReliabilityTimelineItem"},"type":"array","title":"Timeline"}},"type":"object","required":["score","label"],"title":"ItineraryChargerReliability"},"ItineraryChargerReliabilityTimelineItem":{"properties":{"kind":{"type":"string","enum":["source","import","availability","agreement","reports"],"title":"Kind"},"label":{"type":"string","title":"Label"},"detail":{"type":"string","title":"Detail"},"tone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Tone","default":"neutral"},"occurredAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Occurredat"},"ageDays":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Agedays"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"}},"type":"object","required":["kind","label","detail"],"title":"ItineraryChargerReliabilityTimelineItem"},"ItineraryChargerSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"},"powerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Powerkw"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"priceText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricetext"},"tariff":{"anyOf":[{"$ref":"#/components/schemas/ItineraryChargerTariff"},{"type":"null"}]},"connectors":{"items":{"type":"string"},"type":"array","title":"Connectors"},"connectionTypes":{"items":{"type":"string"},"type":"array","title":"Connectiontypes"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"paymentOptions":{"items":{"type":"string"},"type":"array","title":"Paymentoptions"},"accessOptions":{"items":{"type":"string"},"type":"array","title":"Accessoptions"},"openNow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Opennow"},"openingHours":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghours"},"openingHoursNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghoursnote"},"reliability":{"anyOf":[{"$ref":"#/components/schemas/ItineraryChargerReliability"},{"type":"null"}]}},"type":"object","required":["id","lat","lon"],"title":"ItineraryChargerSummary"},"ItineraryChargerTariff":{"properties":{"sourceText":{"type":"string","title":"Sourcetext"},"source":{"type":"string","title":"Source"},"summary":{"type":"string","title":"Summary"},"isFree":{"type":"boolean","title":"Isfree","default":false},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"unitRatePerKwh":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Unitrateperkwh"},"unitRatePencePerKwh":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Unitratepenceperkwh"}},"type":"object","required":["sourceText","source","summary"],"title":"ItineraryChargerTariff"},"ItineraryOvernightSuggestion":{"properties":{"id":{"type":"string","title":"Id"},"sequence":{"type":"integer","minimum":1.0,"title":"Sequence"},"title":{"type":"string","title":"Title"},"subtitle":{"type":"string","title":"Subtitle"},"chargerId":{"type":"integer","title":"Chargerid"},"chargerName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chargername"},"chargerPowerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Chargerpowerkw"},"alongRouteMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Alongroutemeters"},"routeProgressPercent":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Routeprogresspercent"},"hotelName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotelname"},"hotelCategory":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hotelcategory"},"hotelDistanceMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Hoteldistancemeters"},"parkingName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parkingname"},"parkingCategory":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parkingcategory"},"parkingDistanceMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Parkingdistancemeters"},"confidence":{"type":"string","enum":["strong","hotel","parking"],"title":"Confidence","default":"hotel"},"chargerReliabilityScore":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Chargerreliabilityscore"},"chargerReliabilityLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chargerreliabilitylabel"},"chargerReliabilityTone":{"anyOf":[{"type":"string","enum":["good","warn","bad","neutral"]},{"type":"null"}],"title":"Chargerreliabilitytone"},"dwellSuitability":{"type":"string","enum":["ac_overnight","long_dwell","rapid_backup","unknown"],"title":"Dwellsuitability","default":"unknown"},"dwellSuitabilityLabel":{"type":"string","title":"Dwellsuitabilitylabel"},"dwellSuitabilityTone":{"type":"string","enum":["good","warn","bad","neutral"],"title":"Dwellsuitabilitytone","default":"neutral"},"dwellSuitabilityReasons":{"items":{"type":"string"},"type":"array","maxItems":4,"title":"Dwellsuitabilityreasons"},"reasons":{"items":{"type":"string"},"type":"array","maxItems":6,"title":"Reasons"}},"type":"object","required":["id","sequence","title","subtitle","chargerId","dwellSuitabilityLabel"],"title":"ItineraryOvernightSuggestion"},"ItineraryPlanRequest":{"properties":{"route":{"$ref":"#/components/schemas/RoutePlanResponse"},"results":{"items":{"$ref":"#/components/schemas/ItinerarySearchResult"},"type":"array","maxItems":50,"title":"Results"},"vehicleProfile":{"$ref":"#/components/schemas/EvVehicleProfile"},"weather":{"anyOf":[{"$ref":"#/components/schemas/RouteWeatherContext"},{"type":"null"}]},"traffic":{"anyOf":[{"$ref":"#/components/schemas/RouteTrafficContext"},{"type":"null"}]},"assumptions":{"$ref":"#/components/schemas/ItineraryAssumptions"},"startSocPercent":{"type":"integer","maximum":100.0,"minimum":5.0,"title":"Startsocpercent"},"reserveSocPercent":{"type":"integer","maximum":40.0,"minimum":5.0,"title":"Reservesocpercent"},"stopLimit":{"type":"integer","maximum":8.0,"minimum":0.0,"title":"Stoplimit","default":4}},"type":"object","required":["route","vehicleProfile","startSocPercent","reserveSocPercent"],"title":"ItineraryPlanRequest"},"ItineraryPlanResponse":{"properties":{"originLabel":{"type":"string","title":"Originlabel"},"destinationLabel":{"type":"string","title":"Destinationlabel"},"routeDistanceMeters":{"type":"number","minimum":0.0,"title":"Routedistancemeters"},"routeDriveSeconds":{"type":"number","minimum":0.0,"title":"Routedriveseconds"},"startSocPercent":{"type":"integer","maximum":100.0,"minimum":5.0,"title":"Startsocpercent"},"reserveSocPercent":{"type":"integer","maximum":40.0,"minimum":5.0,"title":"Reservesocpercent"},"totalChargeMinutes":{"type":"number","minimum":0.0,"title":"Totalchargeminutes"},"totalDwellMinutes":{"type":"number","minimum":0.0,"title":"Totaldwellminutes"},"stopCount":{"type":"integer","minimum":0.0,"title":"Stopcount"},"endingSocPercent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Endingsocpercent"},"stops":{"items":{"$ref":"#/components/schemas/ItineraryPlanStop"},"type":"array","title":"Stops"},"overnightSuggestions":{"items":{"$ref":"#/components/schemas/ItineraryOvernightSuggestion"},"type":"array","title":"Overnightsuggestions"},"warnings":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Warnings"}},"type":"object","required":["originLabel","destinationLabel","routeDistanceMeters","routeDriveSeconds","startSocPercent","reserveSocPercent","totalChargeMinutes","totalDwellMinutes","stopCount","endingSocPercent"],"title":"ItineraryPlanResponse"},"ItineraryPlanStop":{"properties":{"id":{"type":"string","title":"Id"},"sequence":{"type":"integer","minimum":1.0,"title":"Sequence"},"result":{"$ref":"#/components/schemas/ItinerarySearchResult"},"title":{"type":"string","title":"Title"},"subtitle":{"type":"string","title":"Subtitle"},"alongRouteMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Alongroutemeters"},"routeProgressPercent":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Routeprogresspercent"},"distanceFromRouteMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Distancefromroutemeters"},"driveDistanceMeters":{"type":"number","minimum":0.0,"title":"Drivedistancemeters"},"driveSeconds":{"type":"number","minimum":0.0,"title":"Driveseconds"},"arrivalSocPercent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Arrivalsocpercent"},"departureSocPercent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Departuresocpercent"},"chargeMinutes":{"type":"number","minimum":0.0,"title":"Chargeminutes"},"dwellMinutes":{"type":"number","minimum":0.0,"title":"Dwellminutes"},"stopMinutes":{"type":"number","minimum":0.0,"title":"Stopminutes"},"energyToStopKwh":{"type":"number","minimum":0.0,"title":"Energytostopkwh"},"energyAddedKwh":{"type":"number","minimum":0.0,"title":"Energyaddedkwh"},"effectivePowerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Effectivepowerkw"},"nearestAmenityLabel":{"type":"string","title":"Nearestamenitylabel"},"weather":{"anyOf":[{"$ref":"#/components/schemas/ItineraryStopWeather"},{"type":"null"}]}},"type":"object","required":["id","sequence","result","title","subtitle","driveDistanceMeters","driveSeconds","arrivalSocPercent","departureSocPercent","chargeMinutes","dwellMinutes","stopMinutes","energyToStopKwh","energyAddedKwh","nearestAmenityLabel"],"title":"ItineraryPlanStop"},"ItineraryPoiSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"dogAccess":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dogaccess"},"wheelchairAccess":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wheelchairaccess"},"openNow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Opennow"},"openingHours":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghours"},"openingHoursNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghoursnote"},"amenities":{"items":{"type":"string"},"type":"array","title":"Amenities"},"distanceMeters":{"type":"number","minimum":0.0,"title":"Distancemeters"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["id","distanceMeters","lat","lon"],"title":"ItineraryPoiSummary"},"ItinerarySearchResult":{"properties":{"charger":{"$ref":"#/components/schemas/ItineraryChargerSummary"},"nearbyPois":{"items":{"$ref":"#/components/schemas/ItineraryPoiSummary"},"type":"array","title":"Nearbypois"},"score":{"type":"number","title":"Score"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"rankingSignals":{"anyOf":[{"$ref":"#/components/schemas/StopRankingSignals"},{"type":"null"}]}},"type":"object","required":["charger","score"],"title":"ItinerarySearchResult"},"ItineraryStopWeather":{"properties":{"provider":{"type":"string","maxLength":80,"title":"Provider","default":"route-context"},"label":{"type":"string","maxLength":80,"title":"Label"},"detail":{"type":"string","maxLength":220,"title":"Detail"},"status":{"type":"string","enum":["available","unavailable"],"title":"Status","default":"available"},"temperatureC":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-40.0},{"type":"null"}],"title":"Temperaturec"},"precipitationMmPerHour":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Precipitationmmperhour"},"windKph":{"anyOf":[{"type":"number","maximum":160.0,"minimum":0.0},{"type":"null"}],"title":"Windkph"},"confidence":{"type":"string","enum":["preset","fallback","unavailable"],"title":"Confidence","default":"preset"}},"type":"object","required":["label","detail"],"title":"ItineraryStopWeather"},"MapRouteCorridorRequest":{"properties":{"route":{"$ref":"#/components/schemas/RoutePlanResponse"},"corridorMeters":{"type":"number","maximum":50000.0,"minimum":100.0,"title":"Corridormeters"},"z":{"type":"integer","maximum":22.0,"minimum":0.0,"title":"Z"},"radius":{"type":"integer","maximum":256.0,"minimum":16.0,"title":"Radius","default":48},"showChargers":{"type":"boolean","title":"Showchargers","default":true},"showPois":{"type":"boolean","title":"Showpois","default":true},"provider":{"items":{"type":"string"},"type":"array","maxItems":32,"title":"Provider"},"source":{"items":{"type":"string"},"type":"array","maxItems":16,"title":"Source"},"connectionType":{"items":{"type":"string"},"type":"array","maxItems":24,"title":"Connectiontype"},"minPowerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Minpowerkw"},"maxPowerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Maxpowerkw"},"status":{"items":{"type":"string"},"type":"array","maxItems":24,"title":"Status"},"isOperational":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isoperational"},"payment":{"items":{"type":"string"},"type":"array","maxItems":12,"title":"Payment"},"access":{"items":{"type":"string"},"type":"array","maxItems":12,"title":"Access"},"poiType":{"items":{"type":"string"},"type":"array","maxItems":64,"title":"Poitype"},"poiTypePrefix":{"items":{"type":"string"},"type":"array","maxItems":24,"title":"Poitypeprefix"},"poiTypeGroup":{"items":{"type":"string"},"type":"array","maxItems":32,"title":"Poitypegroup"},"dogAccess":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Dogaccess"},"wheelchairAccess":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Wheelchairaccess"},"limit":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Limit","default":5000}},"type":"object","required":["route","corridorMeters","z"],"title":"MapRouteCorridorRequest"},"MapRouteCorridorResponse":{"properties":{"viewport":{"$ref":"#/components/schemas/MapViewport"},"chargers":{"$ref":"#/components/schemas/ChargerFeatureCollection"},"pois":{"$ref":"#/components/schemas/PoiFeatureCollection"},"providerCounts":{"items":{"$ref":"#/components/schemas/ProviderCount"},"type":"array","title":"Providercounts"},"sourceCounts":{"items":{"$ref":"#/components/schemas/SourceCount"},"type":"array","title":"Sourcecounts","default":[]},"poiGroupCounts":{"items":{"$ref":"#/components/schemas/PoiGroupCount"},"type":"array","title":"Poigroupcounts","default":[]},"routeCorridor":{"$ref":"#/components/schemas/RouteCorridorMeta"},"telemetry":{"anyOf":[{"$ref":"#/components/schemas/RouteCorridorTelemetry"},{"type":"null"}]}},"type":"object","required":["viewport","chargers","pois","providerCounts","routeCorridor"],"title":"MapRouteCorridorResponse"},"MapViewport":{"properties":{"south":{"type":"number","title":"South"},"west":{"type":"number","title":"West"},"north":{"type":"number","title":"North"},"east":{"type":"number","title":"East"},"z":{"type":"integer","title":"Z"}},"type":"object","required":["south","west","north","east","z"],"title":"MapViewport"},"MapViewportResponse":{"properties":{"viewport":{"$ref":"#/components/schemas/MapViewport"},"chargers":{"$ref":"#/components/schemas/ChargerFeatureCollection"},"pois":{"$ref":"#/components/schemas/PoiFeatureCollection"},"providerCounts":{"items":{"$ref":"#/components/schemas/ProviderCount"},"type":"array","title":"Providercounts"},"sourceCounts":{"items":{"$ref":"#/components/schemas/SourceCount"},"type":"array","title":"Sourcecounts","default":[]},"poiGroupCounts":{"items":{"$ref":"#/components/schemas/PoiGroupCount"},"type":"array","title":"Poigroupcounts","default":[]}},"type":"object","required":["viewport","chargers","pois","providerCounts"],"title":"MapViewportResponse"},"ParsedIntent":{"properties":{"intent":{"type":"string","title":"Intent","default":"find_charging_stop"},"charger":{"$ref":"#/components/schemas/ChargerIntent"},"poi":{"$ref":"#/components/schemas/PoiIntent"},"ranking":{"$ref":"#/components/schemas/RankingIntent"},"routeFocus":{"$ref":"#/components/schemas/RouteFocusIntent"}},"type":"object","required":["charger","poi"],"title":"ParsedIntent"},"PlaceLookupResponse":{"properties":{"query":{"type":"string","title":"Query"},"results":{"items":{"$ref":"#/components/schemas/PlaceLookupResult"},"type":"array","title":"Results"}},"type":"object","required":["query"],"title":"PlaceLookupResponse"},"PlaceLookupResult":{"properties":{"kind":{"type":"string","enum":["charger","place","city"],"title":"Kind"},"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"subtitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtitle"},"source":{"type":"string","title":"Source"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"bbox":{"$ref":"#/components/schemas/RouteBounds"},"confidence":{"type":"string","enum":["strong","matched","fallback"],"title":"Confidence","default":"matched"}},"type":"object","required":["kind","id","label","source","lat","lon","bbox"],"title":"PlaceLookupResult"},"PoiFeature":{"properties":{"type":{"type":"string","const":"Feature","title":"Type"},"geometry":{"$ref":"#/components/schemas/PointGeometry"},"properties":{"$ref":"#/components/schemas/PoiFeatureProperties"}},"type":"object","required":["type","geometry","properties"],"title":"PoiFeature"},"PoiFeatureCollection":{"properties":{"type":{"type":"string","const":"FeatureCollection","title":"Type"},"features":{"items":{"$ref":"#/components/schemas/PoiFeature"},"type":"array","title":"Features"},"meta":{"anyOf":[{"$ref":"#/components/schemas/FeatureCollectionMeta"},{"type":"null"}]}},"type":"object","required":["type","features"],"title":"PoiFeatureCollection"},"PoiFeatureProperties":{"properties":{"cluster":{"type":"boolean","title":"Cluster","default":false},"point_count":{"type":"integer","title":"Point Count","default":1},"point_count_abbreviated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point Count Abbreviated"},"expansion_zoom":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expansion Zoom"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"category_summary":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Category Summary"},"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"osm_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Osm Id"},"osm_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Osm Type"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"tags":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tags"},"dog":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dog"},"dog_access":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dog Access"},"amenities":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Amenities"}},"additionalProperties":true,"type":"object","title":"PoiFeatureProperties"},"PoiGroupCount":{"properties":{"group":{"type":"string","title":"Group"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["group","count"],"title":"PoiGroupCount"},"PoiIntent":{"properties":{"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"dogFriendly":{"type":"boolean","title":"Dogfriendly","default":false},"wheelchairAccessible":{"type":"boolean","title":"Wheelchairaccessible","default":false},"openNow":{"type":"boolean","title":"Opennow","default":false},"amenities":{"items":{"type":"string"},"type":"array","title":"Amenities"},"maxDistanceMetersFromCharger":{"type":"integer","title":"Maxdistancemetersfromcharger","default":500}},"type":"object","title":"PoiIntent"},"PoiSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"dogAccess":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dogaccess"},"wheelchairAccess":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wheelchairaccess"},"accessibilityConfidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accessibilityconfidence"},"accessibilityConfidenceLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accessibilityconfidencelabel"},"accessibilityConfidenceReasons":{"items":{"type":"string"},"type":"array","title":"Accessibilityconfidencereasons"},"accessibilityConflict":{"type":"boolean","title":"Accessibilityconflict","default":false},"openNow":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Opennow"},"openingHours":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghours"},"openingHoursNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openinghoursnote"},"amenities":{"items":{"type":"string"},"type":"array","title":"Amenities"},"distanceMeters":{"type":"number","title":"Distancemeters"},"walkMinutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Walkminutes"},"walkDistanceMeters":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Walkdistancemeters"},"walkProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walkprovider"},"walkProviderLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walkproviderlabel"},"walkEstimateType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walkestimatetype"},"walkConfidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Walkconfidence"},"walkNotes":{"items":{"type":"string"},"type":"array","title":"Walknotes"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"photo":{"anyOf":[{"$ref":"#/components/schemas/StopPhoto"},{"type":"null"}]}},"type":"object","required":["id","distanceMeters","lat","lon"],"title":"PoiSummary"},"PointGeometry":{"properties":{"type":{"type":"string","const":"Point","title":"Type"},"coordinates":{"items":{"type":"number"},"type":"array","title":"Coordinates"}},"type":"object","required":["type","coordinates"],"title":"PointGeometry"},"ProviderCount":{"properties":{"provider":{"type":"string","title":"Provider"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["provider","count"],"title":"ProviderCount"},"RankingIntent":{"properties":{"preferHighPower":{"type":"boolean","title":"Preferhighpower","default":true},"preferNearbyPoi":{"type":"boolean","title":"Prefernearbypoi","default":true},"preferOperational":{"type":"boolean","title":"Preferoperational","default":true},"accessibilityFirst":{"type":"boolean","title":"Accessibilityfirst","default":false}},"type":"object","title":"RankingIntent"},"RouteBounds":{"properties":{"south":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"South"},"west":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"West"},"north":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"North"},"east":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"East"}},"type":"object","required":["south","west","north","east"],"title":"RouteBounds"},"RouteCoordinate":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"RouteCoordinate"},"RouteCorridorMeta":{"properties":{"corridorMeters":{"type":"number","title":"Corridormeters"},"routeDistanceMeters":{"type":"number","title":"Routedistancemeters"},"bounds":{"$ref":"#/components/schemas/RouteBounds"}},"type":"object","required":["corridorMeters","routeDistanceMeters","bounds"],"title":"RouteCorridorMeta"},"RouteCorridorTelemetry":{"properties":{"backendTotalMs":{"type":"integer","title":"Backendtotalms"},"rawFetchMs":{"type":"integer","title":"Rawfetchms"},"routeFilterMs":{"type":"integer","title":"Routefilterms"},"rawChargerCandidates":{"type":"integer","title":"Rawchargercandidates"},"rawPoiCandidates":{"type":"integer","title":"Rawpoicandidates"},"returnedChargers":{"type":"integer","title":"Returnedchargers"},"returnedPois":{"type":"integer","title":"Returnedpois"}},"type":"object","required":["backendTotalMs","rawFetchMs","routeFilterMs","rawChargerCandidates","rawPoiCandidates","returnedChargers","returnedPois"],"title":"RouteCorridorTelemetry"},"RouteFocusIntent":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"targetProgressPercent":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Targetprogresspercent"},"windowPercent":{"type":"number","maximum":100.0,"minimum":1.0,"title":"Windowpercent","default":18},"currentLocationBias":{"type":"boolean","title":"Currentlocationbias","default":false},"biasAheadPercent":{"type":"number","maximum":50.0,"minimum":0.0,"title":"Biasaheadpercent","default":0},"label":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Label"}},"type":"object","title":"RouteFocusIntent"},"RouteGeometry":{"properties":{"type":{"type":"string","const":"LineString","title":"Type","default":"LineString"},"coordinates":{"items":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},"type":"array","maxItems":20000,"minItems":2,"title":"Coordinates"}},"type":"object","required":["coordinates"],"title":"RouteGeometry"},"RouteLegSummary":{"properties":{"startWaypointIndex":{"type":"integer","minimum":0.0,"title":"Startwaypointindex"},"endWaypointIndex":{"type":"integer","minimum":0.0,"title":"Endwaypointindex"},"distanceMeters":{"type":"number","minimum":0.0,"title":"Distancemeters"},"durationSeconds":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Durationseconds"}},"type":"object","required":["startWaypointIndex","endWaypointIndex","distanceMeters"],"title":"RouteLegSummary"},"RoutePlanRequest":{"properties":{"origin":{"$ref":"#/components/schemas/RouteWaypoint"},"destination":{"$ref":"#/components/schemas/RouteWaypoint"},"waypoints":{"items":{"$ref":"#/components/schemas/RouteWaypoint"},"type":"array","maxItems":30,"title":"Waypoints"}},"type":"object","required":["origin","destination"],"title":"RoutePlanRequest"},"RoutePlanResponse":{"properties":{"waypoints":{"items":{"$ref":"#/components/schemas/RouteWaypoint"},"type":"array","maxItems":32,"minItems":2,"title":"Waypoints"},"bounds":{"anyOf":[{"$ref":"#/components/schemas/RouteBounds"},{"type":"null"}]},"geometry":{"anyOf":[{"$ref":"#/components/schemas/RouteGeometry"},{"type":"null"}]},"summary":{"anyOf":[{"$ref":"#/components/schemas/RouteSummary"},{"type":"null"}]},"legs":{"items":{"$ref":"#/components/schemas/RouteLegSummary"},"type":"array","title":"Legs"},"warnings":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Warnings"}},"type":"object","required":["waypoints"],"title":"RoutePlanResponse"},"RouteSummary":{"properties":{"distanceMeters":{"type":"number","minimum":0.0,"title":"Distancemeters"},"durationSeconds":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Durationseconds"},"estimatedDriveSeconds":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Estimateddriveseconds"},"estimatedChargeSeconds":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Estimatedchargeseconds"}},"type":"object","required":["distanceMeters"],"title":"RouteSummary"},"RouteTrafficContext":{"properties":{"label":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Label"},"durationMultiplier":{"anyOf":[{"type":"number","maximum":3.0,"minimum":0.5},{"type":"null"}],"title":"Durationmultiplier"},"delaySeconds":{"anyOf":[{"type":"number","maximum":86400.0,"minimum":-3600.0},{"type":"null"}],"title":"Delayseconds"}},"type":"object","title":"RouteTrafficContext"},"RouteWaypoint":{"properties":{"location":{"$ref":"#/components/schemas/RouteCoordinate"},"kind":{"type":"string","enum":["origin","destination","waypoint"],"title":"Kind","default":"waypoint"},"label":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Label"},"stopDurationSeconds":{"anyOf":[{"type":"integer","maximum":86400.0,"minimum":0.0},{"type":"null"}],"title":"Stopdurationseconds"}},"type":"object","required":["location"],"title":"RouteWaypoint"},"RouteWeatherContext":{"properties":{"label":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Label"},"temperatureC":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-40.0},{"type":"null"}],"title":"Temperaturec"},"headwindKph":{"anyOf":[{"type":"number","maximum":120.0,"minimum":-120.0},{"type":"null"}],"title":"Headwindkph"},"precipitationMmPerHour":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Precipitationmmperhour"}},"type":"object","title":"RouteWeatherContext"},"SavedStopLookupStop":{"properties":{"key":{"type":"string","maxLength":220,"minLength":1,"title":"Key"},"kind":{"type":"string","enum":["charger","place"],"title":"Kind"},"title":{"type":"string","maxLength":180,"minLength":1,"title":"Title"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["key","kind","title","lat","lon"],"title":"SavedStopLookupStop"},"SavedStopRefreshEvidence":{"properties":{"sourceLabel":{"type":"string","title":"Sourcelabel"},"status":{"type":"string","title":"Status"},"availability":{"type":"string","title":"Availability"},"tariff":{"type":"string","title":"Tariff"},"photo":{"type":"string","title":"Photo"}},"type":"object","required":["sourceLabel","status","availability","tariff","photo"],"title":"SavedStopRefreshEvidence"},"SavedStopRefreshItem":{"properties":{"key":{"type":"string","title":"Key"},"status":{"type":"string","enum":["found","missing"],"title":"Status","default":"missing"},"matchedKind":{"anyOf":[{"type":"string","enum":["charger","place"]},{"type":"null"}],"title":"Matchedkind"},"evidence":{"anyOf":[{"$ref":"#/components/schemas/SavedStopRefreshEvidence"},{"type":"null"}]}},"type":"object","required":["key"],"title":"SavedStopRefreshItem"},"SavedStopRefreshRequest":{"properties":{"stops":{"items":{"$ref":"#/components/schemas/SavedStopLookupStop"},"type":"array","maxItems":50,"minItems":1,"title":"Stops"}},"type":"object","required":["stops"],"title":"SavedStopRefreshRequest"},"SavedStopRefreshResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SavedStopRefreshItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"SavedStopRefreshResponse"},"SourceCount":{"properties":{"source":{"type":"string","title":"Source"},"count":{"type":"integer","title":"Count"},"newestLastUpdated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Newestlastupdated"},"oldestLastUpdated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldestlastupdated"},"staleCount":{"type":"integer","title":"Stalecount","default":0}},"type":"object","required":["source","count"],"title":"SourceCount"},"StopPhoto":{"properties":{"url":{"type":"string","title":"Url"},"thumbnailUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnailurl"},"source":{"type":"string","title":"Source"},"attribution":{"type":"string","title":"Attribution"},"attributionUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attributionurl"},"alt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alt"}},"type":"object","required":["url","source","attribution"],"title":"StopPhoto"},"StopRankingSignals":{"properties":{"routeDistanceMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Routedistancemeters"},"distanceFromRouteMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Distancefromroutemeters"},"alongRouteMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Alongroutemeters"},"routeProgressPercent":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Routeprogresspercent"},"routeFocusTargetProgressPercent":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Routefocustargetprogresspercent"},"routeFocusDeltaMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Routefocusdeltameters"},"routeFocusLabel":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Routefocuslabel"},"routeFocusScoreDelta":{"type":"number","title":"Routefocusscoredelta","default":0},"estimatedDriveEnergyKwh":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Estimateddriveenergykwh"},"targetChargeWindowKwh":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Targetchargewindowkwh"},"effectiveChargePowerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Effectivechargepowerkw"},"estimatedChargeMinutes":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Estimatedchargeminutes"},"suggestedDwellMinutes":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Suggesteddwellminutes"},"amenityMatchCount":{"type":"integer","minimum":0.0,"title":"Amenitymatchcount","default":0},"nearestAmenityDistanceMeters":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Nearestamenitydistancemeters"},"hasFood":{"type":"boolean","title":"Hasfood","default":false},"hasToilets":{"type":"boolean","title":"Hastoilets","default":false},"hasDogFriendlyPoi":{"type":"boolean","title":"Hasdogfriendlypoi","default":false},"hasWheelchairAccessiblePoi":{"type":"boolean","title":"Haswheelchairaccessiblepoi","default":false},"hasWalkablePoi":{"type":"boolean","title":"Haswalkablepoi","default":false},"hasOpenPoi":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hasopenpoi"},"familyFriendlyScore":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Familyfriendlyscore"},"familyFriendlyLabel":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Familyfriendlylabel"},"familyFriendlyTone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Familyfriendlytone"},"familyFriendlyReasons":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Familyfriendlyreasons"},"familyFriendlyScoreDelta":{"type":"number","title":"Familyfriendlyscoredelta","default":0},"petFriendlyScore":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Petfriendlyscore"},"petFriendlyLabel":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Petfriendlylabel"},"petFriendlyTone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Petfriendlytone"},"petFriendlyReasons":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Petfriendlyreasons"},"petFriendlyScoreDelta":{"type":"number","title":"Petfriendlyscoredelta","default":0},"workFriendlyScore":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Workfriendlyscore"},"workFriendlyLabel":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Workfriendlylabel"},"workFriendlyTone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Workfriendlytone"},"workFriendlyReasons":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Workfriendlyreasons"},"workFriendlyScoreDelta":{"type":"number","title":"Workfriendlyscoredelta","default":0},"accessibilityScore":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Accessibilityscore"},"accessibilityLabel":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Accessibilitylabel"},"accessibilityTone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Accessibilitytone"},"accessibilityReasons":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Accessibilityreasons"},"accessibilityScoreDelta":{"type":"number","title":"Accessibilityscoredelta","default":0},"matchedPreferences":{"items":{"type":"string"},"type":"array","maxItems":12,"title":"Matchedpreferences"},"routeScoreDelta":{"type":"number","title":"Routescoredelta","default":0},"chargingScoreDelta":{"type":"number","title":"Chargingscoredelta","default":0},"amenityScoreDelta":{"type":"number","title":"Amenityscoredelta","default":0}},"type":"object","title":"StopRankingSignals"},"SuggestedFilters":{"properties":{"showChargers":{"type":"boolean","title":"Showchargers","default":true},"showPois":{"type":"boolean","title":"Showpois","default":true},"minPowerKw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Minpowerkw"},"operators":{"items":{"type":"string"},"type":"array","title":"Operators"},"preferredOperators":{"items":{"type":"string"},"type":"array","title":"Preferredoperators"},"connectorTypes":{"items":{"type":"string"},"type":"array","title":"Connectortypes"},"chargerPaymentPreferences":{"items":{"type":"string"},"type":"array","title":"Chargerpaymentpreferences"},"chargerAccessPreferences":{"items":{"type":"string"},"type":"array","title":"Chargeraccesspreferences"},"chargerOpenNow":{"type":"boolean","title":"Chargeropennow","default":false},"poiCategories":{"items":{"type":"string"},"type":"array","title":"Poicategories"},"poiAmenities":{"items":{"type":"string"},"type":"array","title":"Poiamenities"},"dogAccess":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dogaccess"},"wheelchairAccess":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wheelchairaccess"},"maxPoiDistanceMeters":{"type":"integer","title":"Maxpoidistancemeters","default":500},"source":{"type":"string","title":"Source","default":"local-rules"},"confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence","default":0.7},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"type":"object","title":"SuggestedFilters"},"UserPreferences":{"properties":{"minPowerKw":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Minpowerkw"},"dogFriendly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Dogfriendly"},"connectorTypes":{"items":{"type":"string"},"type":"array","title":"Connectortypes"},"preferredOperators":{"items":{"type":"string"},"type":"array","title":"Preferredoperators"}},"type":"object","title":"UserPreferences"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Viewport":{"properties":{"south":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"South"},"west":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"West"},"north":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"North"},"east":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"East"}},"type":"object","required":["south","west","north","east"],"title":"Viewport"}}},"servers":[{"url":"https://api.evplanner.sarathchandra.com"}]}