diff --git a/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Facilities/CircuitRatingDto.cs b/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Facilities/CircuitRatingDto.cs index d6e86ad..b17dd87 100644 --- a/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Facilities/CircuitRatingDto.cs +++ b/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Facilities/CircuitRatingDto.cs @@ -23,4 +23,10 @@ public record CircuitRatingDto /// /// 00000000-0000-0000-0000-000000000000 public Guid? AtFacilityComponentId { get; init; } + + /// + /// Indicates whether the Heimdall DLR is a fallback value. Only applies to grid owners opting in for this feature. + /// + /// false + public bool IsFallback { get; init; } } diff --git a/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Lines/HeimdallDlrDto.cs b/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Lines/HeimdallDlrDto.cs index 7912264..666d6d2 100644 --- a/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Lines/HeimdallDlrDto.cs +++ b/dotnet/HeimdallPower.Api.Client/HeimdallPower.Api.Client/CapacityMonitoring/Lines/HeimdallDlrDto.cs @@ -17,4 +17,10 @@ public record HeimdallDlrDto /// /// 375.4 public double Value { get; init; } + + /// + /// Indicates whether the Heimdall DLR is a fallback value. Only applies to grid owners opting in for this feature. + /// + /// false + public bool IsFallback { get; init; } } diff --git a/dotnet/examples/Api.Client.Examples/Program.cs b/dotnet/examples/Api.Client.Examples/Program.cs index f826d33..53b5b59 100644 --- a/dotnet/examples/Api.Client.Examples/Program.cs +++ b/dotnet/examples/Api.Client.Examples/Program.cs @@ -38,7 +38,7 @@ var forecastDlr = await api.GetHeimdallDlrForecastsAsync(line.Id); var forecastAar = await api.GetHeimdallAarForecastsAsync(line.Id); -Console.WriteLine($"- Heimdall DLR: {latestDlr.HeimdallDlr.Value} {latestDlr.Unit} at {latestDlr.HeimdallDlr.Timestamp}"); +Console.WriteLine($"- Heimdall DLR: {latestDlr.HeimdallDlr.Value} {latestDlr.Unit} at {latestDlr.HeimdallDlr.Timestamp} with IsFallback={latestDlr.HeimdallDlr.IsFallback}"); Console.WriteLine($"- Heimdall AAR: {latestAar.HeimdallAar.Value} {latestAar.Unit} at {latestAar.HeimdallAar.Timestamp}"); // Fetch Circuit Rating data @@ -49,4 +49,4 @@ var circuitRatingForecast = await api.GetCircuitRatingForecastsAsync(facility.Id); var limitingComponent = circuitRating.CircuitRating.AtFacilityComponentId?.ToString() ?? "none"; -Console.WriteLine($"- Circuit Rating: {circuitRating.CircuitRating.Value} {circuitRating.Unit} at {circuitRating.CircuitRating.Timestamp}, limiting component: {limitingComponent}"); +Console.WriteLine($"- Circuit Rating: {circuitRating.CircuitRating.Value} {circuitRating.Unit} at {circuitRating.CircuitRating.Timestamp}, limiting component: {limitingComponent}, IsFallback={circuitRating.CircuitRating.IsFallback}"); diff --git a/python/examples/print_circuit_rating.py b/python/examples/print_circuit_rating.py index 9caef59..c93bb69 100644 --- a/python/examples/print_circuit_rating.py +++ b/python/examples/print_circuit_rating.py @@ -24,7 +24,10 @@ circuit_rating_forecast = circuit_rating_forecast_response.data.circuit_rating_forecasts print(f"Facility: {facility.name}") print(f" {circuit_rating_response.data.metric}, timestamp {circuit_rating.timestamp}\n") - print(f" {circuit_rating.value} {circuit_rating_response.data.unit}, limited by {limiting_component}\n") + print( + f" {circuit_rating.value} {circuit_rating_response.data.unit}, " + f"limited by {limiting_component}, isFallback = {circuit_rating.is_fallback}\n" + ) forecast_data = circuit_rating_forecast_response.data print(f" {forecast_data.metric}, updated at {forecast_data.updated_timestamp}:") for forecast in circuit_rating_forecast: diff --git a/python/examples/print_heimdall_dlr.py b/python/examples/print_heimdall_dlr.py index 5db5430..f0f8058 100644 --- a/python/examples/print_heimdall_dlr.py +++ b/python/examples/print_heimdall_dlr.py @@ -27,7 +27,7 @@ print(f"Facility: {facility.name}") print(f" Line: {line.name} (ID: {line.id})\n") print(f" {dlr_response.data.metric}, timestamp {dlr.timestamp}\n") - print(f" {dlr.value} {dlr_response.data.unit}\n") + print(f" {dlr.value} {dlr_response.data.unit}, isFallback = {dlr.is_fallback}\n") print(f" {dlr_forecast_response.data.metric}, updated at {dlr_forecast_response.data.updated_timestamp}:") for forecast in dlr_forecast: print(f" {forecast.timestamp}: {forecast.prediction.value} {dlr_forecast_response.data.unit}") diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/__init__.py b/python/heimdall_api_client/capacity_monitoring_api_client/__init__.py index 6e88aae..5613e72 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/__init__.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/__init__.py @@ -1,5 +1,5 @@ -"""A client library for accessing Capacity Monitoring API""" +""" A client library for accessing Capacity Monitoring API """ from .client import AuthenticatedClient, Client __all__ = ( diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/__init__.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/__init__.py index 81f9fa2..dc035f4 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/__init__.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/__init__.py @@ -1 +1 @@ -"""Contains methods for accessing the API""" +""" Contains methods for accessing the API """ diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/__init__.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/__init__.py index 2d7c0b2..c9921b5 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/__init__.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/__init__.py @@ -1 +1 @@ -"""Contains endpoint functions for accessing the API""" +""" Contains endpoint functions for accessing the API """ diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating.py index f01ee14..d7258f6 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating.py @@ -1,49 +1,56 @@ from http import HTTPStatus from typing import Any, cast from urllib.parse import quote -from uuid import UUID import httpx -from ... import errors from ...client import AuthenticatedClient, Client -from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200 import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200, -) -from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion, -) +from ...types import Response, UNSET +from ... import errors + +from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200 import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 +from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion from ...models.problem_details import ProblemDetails -from ...types import Response, Unset +from ...types import UNSET, Unset +from typing import cast +from uuid import UUID + def _get_kwargs( facility_id: UUID, *, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + ) -> dict[str, Any]: headers: dict[str, Any] = {} if not isinstance(x_region, Unset): headers["x-region"] = str(x_region) + + + + + + + _kwargs: dict[str, Any] = { "method": "get", - "url": "/capacity_monitoring/v1/facilities/{facility_id}/circuit_ratings/latest".format( - facility_id=quote(str(facility_id), safe=""), - ), + "url": "/capacity_monitoring/v1/facilities/{facility_id}/circuit_ratings/latest".format(facility_id=quote(str(facility_id), safe=""),), } + _kwargs["headers"] = headers return _kwargs -def _parse_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails | None: + +def _parse_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails | None: if response.status_code == 200: response_200 = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200.from_dict(response.json()) + + return response_200 if response.status_code == 401: @@ -53,6 +60,8 @@ def _parse_response( if response.status_code == 403: response_403 = ProblemDetails.from_dict(response.json()) + + return response_403 if response.status_code == 404: @@ -62,6 +71,8 @@ def _parse_response( if response.status_code == 500: response_500 = ProblemDetails.from_dict(response.json()) + + return response_500 if client.raise_on_unexpected_status: @@ -70,9 +81,7 @@ def _parse_response( return None -def _build_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails]: +def _build_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -85,10 +94,10 @@ def sync_detailed( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails]: - """Get latest circuit rating + """ Get latest circuit rating This endpoint returns the most recent circuit rating for the facility, including the limiting facility component. @@ -121,11 +130,13 @@ def sync_detailed( Returns: Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( facility_id=facility_id, - x_region=x_region, +x_region=x_region, + ) response = client.get_httpx_client().request( @@ -134,15 +145,14 @@ def sync_detailed( return _build_response(client=client, response=response) - def sync( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + ) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails | None: - """Get latest circuit rating + """ Get latest circuit rating This endpoint returns the most recent circuit rating for the facility, including the limiting facility component. @@ -175,23 +185,24 @@ def sync( Returns: Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails - """ + """ + return sync_detailed( facility_id=facility_id, - client=client, - x_region=x_region, - ).parsed +client=client, +x_region=x_region, + ).parsed async def asyncio_detailed( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails]: - """Get latest circuit rating + """ Get latest circuit rating This endpoint returns the most recent circuit rating for the facility, including the limiting facility component. @@ -224,26 +235,29 @@ async def asyncio_detailed( Returns: Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( facility_id=facility_id, - x_region=x_region, +x_region=x_region, + ) - response = await client.get_async_httpx_client().request(**kwargs) + response = await client.get_async_httpx_client().request( + **kwargs + ) return _build_response(client=client, response=response) - async def asyncio( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion.EU, + ) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails | None: - """Get latest circuit rating + """ Get latest circuit rating This endpoint returns the most recent circuit rating for the facility, including the limiting facility component. @@ -276,12 +290,12 @@ async def asyncio( Returns: Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 | ProblemDetails - """ - - return ( - await asyncio_detailed( - facility_id=facility_id, - client=client, - x_region=x_region, - ) - ).parsed + """ + + + return (await asyncio_detailed( + facility_id=facility_id, +client=client, +x_region=x_region, + + )).parsed diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts.py index bbfe6c3..c7dadd4 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/facility/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts.py @@ -1,50 +1,55 @@ from http import HTTPStatus from typing import Any, cast from urllib.parse import quote -from uuid import UUID import httpx -from ... import errors from ...client import AuthenticatedClient, Client -from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200 import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200, -) -from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion, -) +from ...types import Response, UNSET +from ... import errors + +from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200 import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 +from ...models.capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion from ...models.problem_details import ProblemDetails -from ...types import Response, Unset +from ...types import UNSET, Unset +from typing import cast +from uuid import UUID + def _get_kwargs( facility_id: UUID, *, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + ) -> dict[str, Any]: headers: dict[str, Any] = {} if not isinstance(x_region, Unset): headers["x-region"] = str(x_region) + + + + + + + _kwargs: dict[str, Any] = { "method": "get", - "url": "/capacity_monitoring/v1/facilities/{facility_id}/circuit_ratings/forecasts".format( - facility_id=quote(str(facility_id), safe=""), - ), + "url": "/capacity_monitoring/v1/facilities/{facility_id}/circuit_ratings/forecasts".format(facility_id=quote(str(facility_id), safe=""),), } + _kwargs["headers"] = headers return _kwargs -def _parse_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails | None: + +def _parse_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails | None: if response.status_code == 200: - response_200 = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200.from_dict( - response.json() - ) + response_200 = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200.from_dict(response.json()) + + return response_200 @@ -55,6 +60,8 @@ def _parse_response( if response.status_code == 403: response_403 = ProblemDetails.from_dict(response.json()) + + return response_403 if response.status_code == 404: @@ -64,6 +71,8 @@ def _parse_response( if response.status_code == 500: response_500 = ProblemDetails.from_dict(response.json()) + + return response_500 if client.raise_on_unexpected_status: @@ -72,9 +81,7 @@ def _parse_response( return None -def _build_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails]: +def _build_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -87,10 +94,10 @@ def sync_detailed( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails]: - """Get latest circuit rating forecasts + """ Get latest circuit rating forecasts This endpoint returns the most recent circuit rating forecasts for the facility. @@ -125,11 +132,13 @@ def sync_detailed( Returns: Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( facility_id=facility_id, - x_region=x_region, +x_region=x_region, + ) response = client.get_httpx_client().request( @@ -138,15 +147,14 @@ def sync_detailed( return _build_response(client=client, response=response) - def sync( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + ) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails | None: - """Get latest circuit rating forecasts + """ Get latest circuit rating forecasts This endpoint returns the most recent circuit rating forecasts for the facility. @@ -181,23 +189,24 @@ def sync( Returns: Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails - """ + """ + return sync_detailed( facility_id=facility_id, - client=client, - x_region=x_region, - ).parsed +client=client, +x_region=x_region, + ).parsed async def asyncio_detailed( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails]: - """Get latest circuit rating forecasts + """ Get latest circuit rating forecasts This endpoint returns the most recent circuit rating forecasts for the facility. @@ -232,26 +241,29 @@ async def asyncio_detailed( Returns: Response[Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( facility_id=facility_id, - x_region=x_region, +x_region=x_region, + ) - response = await client.get_async_httpx_client().request(**kwargs) + response = await client.get_async_httpx_client().request( + **kwargs + ) return _build_response(client=client, response=response) - async def asyncio( facility_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion - | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + x_region: CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion | Unset = CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion.EU, + ) -> Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails | None: - """Get latest circuit rating forecasts + """ Get latest circuit rating forecasts This endpoint returns the most recent circuit rating forecasts for the facility. @@ -286,12 +298,12 @@ async def asyncio( Returns: Any | CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 | ProblemDetails - """ - - return ( - await asyncio_detailed( - facility_id=facility_id, - client=client, - x_region=x_region, - ) - ).parsed + """ + + + return (await asyncio_detailed( + facility_id=facility_id, +client=client, +x_region=x_region, + + )).parsed diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/__init__.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/__init__.py index 2d7c0b2..c9921b5 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/__init__.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/__init__.py @@ -1 +1 @@ -"""Contains endpoint functions for accessing the API""" +""" Contains endpoint functions for accessing the API """ diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar.py index d6e05a5..19e039f 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar.py @@ -1,49 +1,56 @@ from http import HTTPStatus from typing import Any, cast from urllib.parse import quote -from uuid import UUID import httpx -from ... import errors from ...client import AuthenticatedClient, Client -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200, -) -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion, -) +from ...types import Response, UNSET +from ... import errors + +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region import CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion from ...models.problem_details import ProblemDetails -from ...types import Response, Unset +from ...types import UNSET, Unset +from typing import cast +from uuid import UUID + def _get_kwargs( line_id: UUID, *, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + ) -> dict[str, Any]: headers: dict[str, Any] = {} if not isinstance(x_region, Unset): headers["x-region"] = str(x_region) + + + + + + + _kwargs: dict[str, Any] = { "method": "get", - "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_aars/latest".format( - line_id=quote(str(line_id), safe=""), - ), + "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_aars/latest".format(line_id=quote(str(line_id), safe=""),), } + _kwargs["headers"] = headers return _kwargs -def _parse_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails | None: + +def _parse_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails | None: if response.status_code == 200: response_200 = CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200.from_dict(response.json()) + + return response_200 if response.status_code == 401: @@ -53,6 +60,8 @@ def _parse_response( if response.status_code == 403: response_403 = ProblemDetails.from_dict(response.json()) + + return response_403 if response.status_code == 404: @@ -62,6 +71,8 @@ def _parse_response( if response.status_code == 500: response_500 = ProblemDetails.from_dict(response.json()) + + return response_500 if client.raise_on_unexpected_status: @@ -70,9 +81,7 @@ def _parse_response( return None -def _build_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails]: +def _build_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -85,10 +94,10 @@ def sync_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails]: - """Get latest Heimdall AAR + """ Get latest Heimdall AAR This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) for the line. @@ -112,11 +121,13 @@ def sync_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) response = client.get_httpx_client().request( @@ -125,15 +136,14 @@ def sync_detailed( return _build_response(client=client, response=response) - def sync( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails | None: - """Get latest Heimdall AAR + """ Get latest Heimdall AAR This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) for the line. @@ -157,23 +167,24 @@ def sync( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails - """ + """ + return sync_detailed( line_id=line_id, - client=client, - x_region=x_region, - ).parsed +client=client, +x_region=x_region, + ).parsed async def asyncio_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails]: - """Get latest Heimdall AAR + """ Get latest Heimdall AAR This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) for the line. @@ -197,26 +208,29 @@ async def asyncio_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) - response = await client.get_async_httpx_client().request(**kwargs) + response = await client.get_async_httpx_client().request( + **kwargs + ) return _build_response(client=client, response=response) - async def asyncio( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails | None: - """Get latest Heimdall AAR + """ Get latest Heimdall AAR This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) for the line. @@ -240,12 +254,12 @@ async def asyncio( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 | ProblemDetails - """ - - return ( - await asyncio_detailed( - line_id=line_id, - client=client, - x_region=x_region, - ) - ).parsed + """ + + + return (await asyncio_detailed( + line_id=line_id, +client=client, +x_region=x_region, + + )).parsed diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts.py index 0ebed76..7badd35 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts.py @@ -1,49 +1,56 @@ from http import HTTPStatus from typing import Any, cast from urllib.parse import quote -from uuid import UUID import httpx -from ... import errors from ...client import AuthenticatedClient, Client -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200, -) -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion, -) +from ...types import Response, UNSET +from ... import errors + +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region import CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion from ...models.problem_details import ProblemDetails -from ...types import Response, Unset +from ...types import UNSET, Unset +from typing import cast +from uuid import UUID + def _get_kwargs( line_id: UUID, *, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + ) -> dict[str, Any]: headers: dict[str, Any] = {} if not isinstance(x_region, Unset): headers["x-region"] = str(x_region) + + + + + + + _kwargs: dict[str, Any] = { "method": "get", - "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_aars/forecasts".format( - line_id=quote(str(line_id), safe=""), - ), + "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_aars/forecasts".format(line_id=quote(str(line_id), safe=""),), } + _kwargs["headers"] = headers return _kwargs -def _parse_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails | None: + +def _parse_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails | None: if response.status_code == 200: response_200 = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200.from_dict(response.json()) + + return response_200 if response.status_code == 401: @@ -53,6 +60,8 @@ def _parse_response( if response.status_code == 403: response_403 = ProblemDetails.from_dict(response.json()) + + return response_403 if response.status_code == 404: @@ -62,6 +71,8 @@ def _parse_response( if response.status_code == 500: response_500 = ProblemDetails.from_dict(response.json()) + + return response_500 if client.raise_on_unexpected_status: @@ -70,9 +81,7 @@ def _parse_response( return None -def _build_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails]: +def _build_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -85,10 +94,10 @@ def sync_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails]: - """Get latest Heimdall AAR forecasts + """ Get latest Heimdall AAR forecasts This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) forecasts for the line. @@ -112,11 +121,13 @@ def sync_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) response = client.get_httpx_client().request( @@ -125,15 +136,14 @@ def sync_detailed( return _build_response(client=client, response=response) - def sync( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails | None: - """Get latest Heimdall AAR forecasts + """ Get latest Heimdall AAR forecasts This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) forecasts for the line. @@ -157,23 +167,24 @@ def sync( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails - """ + """ + return sync_detailed( line_id=line_id, - client=client, - x_region=x_region, - ).parsed +client=client, +x_region=x_region, + ).parsed async def asyncio_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails]: - """Get latest Heimdall AAR forecasts + """ Get latest Heimdall AAR forecasts This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) forecasts for the line. @@ -197,26 +208,29 @@ async def asyncio_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) - response = await client.get_async_httpx_client().request(**kwargs) + response = await client.get_async_httpx_client().request( + **kwargs + ) return _build_response(client=client, response=response) - async def asyncio( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails | None: - """Get latest Heimdall AAR forecasts + """ Get latest Heimdall AAR forecasts This endpoint returns the most recent Heimdall Ambient-Adjusted Rating (AAR) forecasts for the line. @@ -240,12 +254,12 @@ async def asyncio( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 | ProblemDetails - """ - - return ( - await asyncio_detailed( - line_id=line_id, - client=client, - x_region=x_region, - ) - ).parsed + """ + + + return (await asyncio_detailed( + line_id=line_id, +client=client, +x_region=x_region, + + )).parsed diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr.py index 2803347..e633a32 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr.py @@ -1,49 +1,56 @@ from http import HTTPStatus from typing import Any, cast from urllib.parse import quote -from uuid import UUID import httpx -from ... import errors from ...client import AuthenticatedClient, Client -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200, -) -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion, -) +from ...types import Response, UNSET +from ... import errors + +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region import CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion from ...models.problem_details import ProblemDetails -from ...types import Response, Unset +from ...types import UNSET, Unset +from typing import cast +from uuid import UUID + def _get_kwargs( line_id: UUID, *, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + ) -> dict[str, Any]: headers: dict[str, Any] = {} if not isinstance(x_region, Unset): headers["x-region"] = str(x_region) + + + + + + + _kwargs: dict[str, Any] = { "method": "get", - "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_dlrs/latest".format( - line_id=quote(str(line_id), safe=""), - ), + "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_dlrs/latest".format(line_id=quote(str(line_id), safe=""),), } + _kwargs["headers"] = headers return _kwargs -def _parse_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails | None: + +def _parse_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails | None: if response.status_code == 200: response_200 = CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200.from_dict(response.json()) + + return response_200 if response.status_code == 401: @@ -53,6 +60,8 @@ def _parse_response( if response.status_code == 403: response_403 = ProblemDetails.from_dict(response.json()) + + return response_403 if response.status_code == 404: @@ -62,6 +71,8 @@ def _parse_response( if response.status_code == 500: response_500 = ProblemDetails.from_dict(response.json()) + + return response_500 if client.raise_on_unexpected_status: @@ -70,9 +81,7 @@ def _parse_response( return None -def _build_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails]: +def _build_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -85,10 +94,10 @@ def sync_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails]: - """Get latest Heimdall DLR + """ Get latest Heimdall DLR This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) for the line. @@ -111,11 +120,13 @@ def sync_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) response = client.get_httpx_client().request( @@ -124,15 +135,14 @@ def sync_detailed( return _build_response(client=client, response=response) - def sync( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails | None: - """Get latest Heimdall DLR + """ Get latest Heimdall DLR This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) for the line. @@ -155,23 +165,24 @@ def sync( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails - """ + """ + return sync_detailed( line_id=line_id, - client=client, - x_region=x_region, - ).parsed +client=client, +x_region=x_region, + ).parsed async def asyncio_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails]: - """Get latest Heimdall DLR + """ Get latest Heimdall DLR This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) for the line. @@ -194,26 +205,29 @@ async def asyncio_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) - response = await client.get_async_httpx_client().request(**kwargs) + response = await client.get_async_httpx_client().request( + **kwargs + ) return _build_response(client=client, response=response) - async def asyncio( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails | None: - """Get latest Heimdall DLR + """ Get latest Heimdall DLR This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) for the line. @@ -236,12 +250,12 @@ async def asyncio( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 | ProblemDetails - """ - - return ( - await asyncio_detailed( - line_id=line_id, - client=client, - x_region=x_region, - ) - ).parsed + """ + + + return (await asyncio_detailed( + line_id=line_id, +client=client, +x_region=x_region, + + )).parsed diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts.py b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts.py index e6addb0..dc7b75e 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/api/line/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts.py @@ -1,49 +1,56 @@ from http import HTTPStatus from typing import Any, cast from urllib.parse import quote -from uuid import UUID import httpx -from ... import errors from ...client import AuthenticatedClient, Client -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200, -) -from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion, -) +from ...types import Response, UNSET +from ... import errors + +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 +from ...models.capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region import CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion from ...models.problem_details import ProblemDetails -from ...types import Response, Unset +from ...types import UNSET, Unset +from typing import cast +from uuid import UUID + def _get_kwargs( line_id: UUID, *, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + ) -> dict[str, Any]: headers: dict[str, Any] = {} if not isinstance(x_region, Unset): headers["x-region"] = str(x_region) + + + + + + + _kwargs: dict[str, Any] = { "method": "get", - "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_dlrs/forecasts".format( - line_id=quote(str(line_id), safe=""), - ), + "url": "/capacity_monitoring/v1/lines/{line_id}/heimdall_dlrs/forecasts".format(line_id=quote(str(line_id), safe=""),), } + _kwargs["headers"] = headers return _kwargs -def _parse_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails | None: + +def _parse_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails | None: if response.status_code == 200: response_200 = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200.from_dict(response.json()) + + return response_200 if response.status_code == 401: @@ -53,6 +60,8 @@ def _parse_response( if response.status_code == 403: response_403 = ProblemDetails.from_dict(response.json()) + + return response_403 if response.status_code == 404: @@ -62,6 +71,8 @@ def _parse_response( if response.status_code == 500: response_500 = ProblemDetails.from_dict(response.json()) + + return response_500 if client.raise_on_unexpected_status: @@ -70,9 +81,7 @@ def _parse_response( return None -def _build_response( - *, client: AuthenticatedClient | Client, response: httpx.Response -) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails]: +def _build_response(*, client: AuthenticatedClient | Client, response: httpx.Response) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails]: return Response( status_code=HTTPStatus(response.status_code), content=response.content, @@ -85,10 +94,10 @@ def sync_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails]: - """Get latest Heimdall DLR forecasts + """ Get latest Heimdall DLR forecasts This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) forecasts for the line. @@ -112,11 +121,13 @@ def sync_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) response = client.get_httpx_client().request( @@ -125,15 +136,14 @@ def sync_detailed( return _build_response(client=client, response=response) - def sync( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails | None: - """Get latest Heimdall DLR forecasts + """ Get latest Heimdall DLR forecasts This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) forecasts for the line. @@ -157,23 +167,24 @@ def sync( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails - """ + """ + return sync_detailed( line_id=line_id, - client=client, - x_region=x_region, - ).parsed +client=client, +x_region=x_region, + ).parsed async def asyncio_detailed( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + ) -> Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails]: - """Get latest Heimdall DLR forecasts + """ Get latest Heimdall DLR forecasts This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) forecasts for the line. @@ -197,26 +208,29 @@ async def asyncio_detailed( Returns: Response[Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails] - """ + """ + kwargs = _get_kwargs( line_id=line_id, - x_region=x_region, +x_region=x_region, + ) - response = await client.get_async_httpx_client().request(**kwargs) + response = await client.get_async_httpx_client().request( + **kwargs + ) return _build_response(client=client, response=response) - async def asyncio( line_id: UUID, *, client: AuthenticatedClient | Client, - x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion - | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + x_region: CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion | Unset = CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion.EU, + ) -> Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails | None: - """Get latest Heimdall DLR forecasts + """ Get latest Heimdall DLR forecasts This endpoint returns the most recent Heimdall Dynamic Line Rating (DLR) forecasts for the line. @@ -240,12 +254,12 @@ async def asyncio( Returns: Any | CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 | ProblemDetails - """ - - return ( - await asyncio_detailed( - line_id=line_id, - client=client, - x_region=x_region, - ) - ).parsed + """ + + + return (await asyncio_detailed( + line_id=line_id, +client=client, +x_region=x_region, + + )).parsed diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/client.py b/python/heimdall_api_client/capacity_monitoring_api_client/client.py index 1b7055a..5eeb05a 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/client.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/client.py @@ -1,8 +1,11 @@ import ssl from typing import Any +from attrs import define, field, evolve import httpx -from attrs import define, evolve, field + + + @define @@ -33,7 +36,6 @@ class Client: status code that was not documented in the source OpenAPI document. Can also be provided as a keyword argument to the constructor. """ - raise_on_unexpected_status: bool = field(default=False, kw_only=True) _base_url: str = field(alias="base_url") _cookies: dict[str, str] = field(factory=dict, kw_only=True, alias="cookies") @@ -266,3 +268,4 @@ async def __aenter__(self) -> "AuthenticatedClient": async def __aexit__(self, *args: Any, **kwargs: Any) -> None: """Exit a context manager for underlying httpx.AsyncClient (see httpx docs)""" await self.get_async_httpx_client().__aexit__(*args, **kwargs) + diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/errors.py b/python/heimdall_api_client/capacity_monitoring_api_client/errors.py index 5f92e76..b912123 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/errors.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/errors.py @@ -1,5 +1,4 @@ -"""Contains shared errors types that can be raised from API functions""" - +""" Contains shared errors types that can be raised from API functions """ class UnexpectedStatus(Exception): """Raised by api functions when the response status an undocumented status and Client.raise_on_unexpected_status is True""" @@ -12,5 +11,4 @@ def __init__(self, status_code: int, content: bytes): f"Unexpected status code: {status_code}\n\nResponse content:\n{content.decode(errors='ignore')}" ) - __all__ = ["UnexpectedStatus"] diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/__init__.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/__init__.py index 8be38ee..9e3489a 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/__init__.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/__init__.py @@ -1,42 +1,18 @@ -"""Contains all the data models used in inputs/outputs""" +""" Contains all the data models used in inputs/outputs """ from .api_response import ApiResponse -from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200 import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200, -) -from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion, -) -from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200 import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200, -) -from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region import ( - CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200 import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200, -) -from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region import ( - CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion, -) +from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200 import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200 +from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion +from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200 import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200 +from .capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region import CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion +from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200 +from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region import CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion +from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200 +from .capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region import CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion +from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200 +from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region import CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion +from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200 import CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200 +from .capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region import CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion from .circuit_rating import CircuitRating from .circuit_rating_forecasts import CircuitRatingForecasts from .heimdall_aar import HeimdallAar diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/api_response.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/api_response.py index ee6a367..0d7687d 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/api_response.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/api_response.py @@ -1,37 +1,51 @@ from __future__ import annotations from collections.abc import Mapping -from typing import Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + + + + + + + T = TypeVar("T", bound="ApiResponse") + @_attrs_define class ApiResponse: - """ - Attributes: - data (Any): - """ + """ + Attributes: + data (Any): + """ data: Any additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: data = self.data + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) @@ -41,6 +55,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: data=data, ) + api_response.additional_properties = d return api_response diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200.py index c533281..4a11714 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200.py @@ -1,52 +1,69 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.circuit_rating_forecasts import CircuitRatingForecasts + from ..models.circuit_rating_forecasts import CircuitRatingForecasts + + + T = TypeVar("T", bound="CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200") + @_attrs_define class CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsResponse200: - """ - Attributes: - data (CircuitRatingForecasts): - """ + """ + Attributes: + data (CircuitRatingForecasts): + """ data: CircuitRatingForecasts additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.circuit_rating_forecasts import CircuitRatingForecasts data = self.data.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.circuit_rating_forecasts import CircuitRatingForecasts - d = dict(src_dict) data = CircuitRatingForecasts.from_dict(d.pop("data")) + + + capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200 = cls( data=data, ) + capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200.additional_properties = d return capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_response_200 diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region.py index 4d3f7fa..dc4ef31 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_forecasts_x_region.py @@ -1,6 +1,5 @@ from enum import Enum - class CapacityMonitoringV1FacilitiesGetLatestCircuitRatingForecastsXRegion(str, Enum): EU = "eu" US = "us" diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200.py index d7a8178..d2d2bdb 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200.py @@ -1,52 +1,69 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.latest_circuit_rating import LatestCircuitRating + from ..models.latest_circuit_rating import LatestCircuitRating + + + T = TypeVar("T", bound="CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200") + @_attrs_define class CapacityMonitoringV1FacilitiesGetLatestCircuitRatingResponse200: - """ - Attributes: - data (LatestCircuitRating): - """ + """ + Attributes: + data (LatestCircuitRating): + """ data: LatestCircuitRating additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.latest_circuit_rating import LatestCircuitRating data = self.data.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.latest_circuit_rating import LatestCircuitRating - d = dict(src_dict) data = LatestCircuitRating.from_dict(d.pop("data")) + + + capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200 = cls( data=data, ) + capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200.additional_properties = d return capacity_monitoring_v1_facilities_get_latest_circuit_rating_response_200 diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region.py index 48494ab..fd49654 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_facilities_get_latest_circuit_rating_x_region.py @@ -1,6 +1,5 @@ from enum import Enum - class CapacityMonitoringV1FacilitiesGetLatestCircuitRatingXRegion(str, Enum): EU = "eu" US = "us" diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200.py index 65b5e04..c872364 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200.py @@ -1,52 +1,69 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.heimdall_aar_forecasts import HeimdallAarForecasts + from ..models.heimdall_aar_forecasts import HeimdallAarForecasts + + + T = TypeVar("T", bound="CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200") + @_attrs_define class CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsResponse200: - """ - Attributes: - data (HeimdallAarForecasts): - """ + """ + Attributes: + data (HeimdallAarForecasts): + """ data: HeimdallAarForecasts additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.heimdall_aar_forecasts import HeimdallAarForecasts data = self.data.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.heimdall_aar_forecasts import HeimdallAarForecasts - d = dict(src_dict) data = HeimdallAarForecasts.from_dict(d.pop("data")) + + + capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200 = cls( data=data, ) + capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200.additional_properties = d return capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_response_200 diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region.py index 95c1320..6998484 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_forecasts_x_region.py @@ -1,6 +1,5 @@ from enum import Enum - class CapacityMonitoringV1LinesGetLatestHeimdallAarForecastsXRegion(str, Enum): EU = "eu" US = "us" diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200.py index a3da8e3..8a36f41 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200.py @@ -1,52 +1,69 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.latest_heimdall_aar import LatestHeimdallAar + from ..models.latest_heimdall_aar import LatestHeimdallAar + + + T = TypeVar("T", bound="CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200") + @_attrs_define class CapacityMonitoringV1LinesGetLatestHeimdallAarResponse200: - """ - Attributes: - data (LatestHeimdallAar): - """ + """ + Attributes: + data (LatestHeimdallAar): + """ data: LatestHeimdallAar additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.latest_heimdall_aar import LatestHeimdallAar data = self.data.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.latest_heimdall_aar import LatestHeimdallAar - d = dict(src_dict) data = LatestHeimdallAar.from_dict(d.pop("data")) + + + capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200 = cls( data=data, ) + capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200.additional_properties = d return capacity_monitoring_v1_lines_get_latest_heimdall_aar_response_200 diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region.py index 225425b..60abba9 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_aar_x_region.py @@ -1,6 +1,5 @@ from enum import Enum - class CapacityMonitoringV1LinesGetLatestHeimdallAarXRegion(str, Enum): EU = "eu" US = "us" diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200.py index 129655d..4c75925 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200.py @@ -1,52 +1,69 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.heimdall_dlr_forecasts import HeimdallDlrForecasts + from ..models.heimdall_dlr_forecasts import HeimdallDlrForecasts + + + T = TypeVar("T", bound="CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200") + @_attrs_define class CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsResponse200: - """ - Attributes: - data (HeimdallDlrForecasts): - """ + """ + Attributes: + data (HeimdallDlrForecasts): + """ data: HeimdallDlrForecasts additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.heimdall_dlr_forecasts import HeimdallDlrForecasts data = self.data.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.heimdall_dlr_forecasts import HeimdallDlrForecasts - d = dict(src_dict) data = HeimdallDlrForecasts.from_dict(d.pop("data")) + + + capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200 = cls( data=data, ) + capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200.additional_properties = d return capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_response_200 diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region.py index 7a79777..9f3060e 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_forecasts_x_region.py @@ -1,6 +1,5 @@ from enum import Enum - class CapacityMonitoringV1LinesGetLatestHeimdallDlrForecastsXRegion(str, Enum): EU = "eu" US = "us" diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200.py index 65ad652..946608b 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200.py @@ -1,52 +1,69 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.latest_heimdall_dlr import LatestHeimdallDlr + from ..models.latest_heimdall_dlr import LatestHeimdallDlr + + + T = TypeVar("T", bound="CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200") + @_attrs_define class CapacityMonitoringV1LinesGetLatestHeimdallDlrResponse200: - """ - Attributes: - data (LatestHeimdallDlr): - """ + """ + Attributes: + data (LatestHeimdallDlr): + """ data: LatestHeimdallDlr additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.latest_heimdall_dlr import LatestHeimdallDlr data = self.data.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "data": data, - } - ) + field_dict.update({ + "data": data, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.latest_heimdall_dlr import LatestHeimdallDlr - d = dict(src_dict) data = LatestHeimdallDlr.from_dict(d.pop("data")) + + + capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200 = cls( data=data, ) + capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200.additional_properties = d return capacity_monitoring_v1_lines_get_latest_heimdall_dlr_response_200 diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region.py index 39a60af..6f7755a 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/capacity_monitoring_v1_lines_get_latest_heimdall_dlr_x_region.py @@ -1,6 +1,5 @@ from enum import Enum - class CapacityMonitoringV1LinesGetLatestHeimdallDlrXRegion(str, Enum): EU = "eu" US = "us" diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating.py index 61ae32d..a787dc8 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating.py @@ -1,41 +1,59 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import Any, TypeVar, cast -from uuid import UUID +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset +from ..types import UNSET, Unset +from dateutil.parser import isoparse +from typing import cast +from uuid import UUID +import datetime + + + + + + T = TypeVar("T", bound="CircuitRating") + @_attrs_define class CircuitRating: - """ - Attributes: - timestamp (datetime.datetime): Time (in UTC) when the circuit rating was calculated. Example: 2024-07-01 - 12:00:00.001000+00:00. - value (float): The minimum calculated ampacity (in amperes) at the given timestamp. Example: 375.4. - at_facility_component_id (None | Unset | UUID): Identifier of the facility component that determines the circuit - rating at this timestamp. When null, the circuit rating is not limited by a facility component. Example: - 00000000-0000-0000-0000-000000000000. - """ + """ + Attributes: + timestamp (datetime.datetime): Time (in UTC) when the circuit rating was calculated. Example: 2024-07-01 + 12:00:00.001000+00:00. + value (float): The minimum calculated ampacity (in amperes) at the given timestamp. Example: 375.4. + is_fallback (bool): Indicates whether the circuit rating is a fallback value. Only applies to grid owners opting + in for this feature. + at_facility_component_id (None | Unset | UUID): Identifier of the facility component that determines the circuit + rating at this timestamp. When null, the circuit rating is not limited by a facility component. Example: + 00000000-0000-0000-0000-000000000000. + """ timestamp: datetime.datetime value: float + is_fallback: bool at_facility_component_id: None | Unset | UUID = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: timestamp = self.timestamp.isoformat() value = self.value + is_fallback = self.is_fallback + at_facility_component_id: None | str | Unset if isinstance(self.at_facility_component_id, Unset): at_facility_component_id = UNSET @@ -44,26 +62,33 @@ def to_dict(self) -> dict[str, Any]: else: at_facility_component_id = self.at_facility_component_id + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "timestamp": timestamp, - "value": value, - } - ) + field_dict.update({ + "timestamp": timestamp, + "value": value, + "is_fallback": is_fallback, + }) if at_facility_component_id is not UNSET: field_dict["at_facility_component_id"] = at_facility_component_id return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) timestamp = isoparse(d.pop("timestamp")) + + + value = d.pop("value") + is_fallback = d.pop("is_fallback") + def _parse_at_facility_component_id(data: object) -> None | Unset | UUID: if data is None: return data @@ -74,6 +99,8 @@ def _parse_at_facility_component_id(data: object) -> None | Unset | UUID: raise TypeError() at_facility_component_id_type_0 = UUID(data) + + return at_facility_component_id_type_0 except (TypeError, ValueError, AttributeError, KeyError): pass @@ -81,12 +108,15 @@ def _parse_at_facility_component_id(data: object) -> None | Unset | UUID: at_facility_component_id = _parse_at_facility_component_id(d.pop("at_facility_component_id", UNSET)) + circuit_rating = cls( timestamp=timestamp, value=value, + is_fallback=is_fallback, at_facility_component_id=at_facility_component_id, ) + circuit_rating.additional_properties = d return circuit_rating diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating_forecasts.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating_forecasts.py index 6303830..0ac8006 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating_forecasts.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/circuit_rating_forecasts.py @@ -1,31 +1,39 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime if TYPE_CHECKING: - from ..models.predicted_circuit_rating_forecast import PredictedCircuitRatingForecast + from ..models.predicted_circuit_rating_forecast import PredictedCircuitRatingForecast + + + T = TypeVar("T", bound="CircuitRatingForecasts") + @_attrs_define class CircuitRatingForecasts: - """ - Attributes: - metric (str): What kind of data does this response contain. Example: Circuit rating forecast. - unit (str): The unit of the values in the response. Example: Ampere. - updated_timestamp (datetime.datetime): The timestamp when the forecasts were last updated. Example: 2024-07-01 - 12:00:00.001000+00:00. - circuit_rating_forecasts (list[PredictedCircuitRatingForecast]): The forecasts for a 1 hour interval starting - from the `updated_timestamp`. The predicted forecasts includes different percentages of confidence. - """ + """ + Attributes: + metric (str): What kind of data does this response contain. Example: Circuit rating forecast. + unit (str): The unit of the values in the response. Example: Ampere. + updated_timestamp (datetime.datetime): The timestamp when the forecasts were last updated. Example: 2024-07-01 + 12:00:00.001000+00:00. + circuit_rating_forecasts (list[PredictedCircuitRatingForecast]): The forecasts for a 1 hour interval starting + from the `updated_timestamp`. The predicted forecasts includes different percentages of confidence. + """ metric: str unit: str @@ -33,7 +41,12 @@ class CircuitRatingForecasts: circuit_rating_forecasts: list[PredictedCircuitRatingForecast] additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.predicted_circuit_rating_forecast import PredictedCircuitRatingForecast metric = self.metric unit = self.unit @@ -45,23 +58,25 @@ def to_dict(self) -> dict[str, Any]: circuit_rating_forecasts_item = circuit_rating_forecasts_item_data.to_dict() circuit_rating_forecasts.append(circuit_rating_forecasts_item) + + + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "metric": metric, - "unit": unit, - "updated_timestamp": updated_timestamp, - "circuit_rating_forecasts": circuit_rating_forecasts, - } - ) + field_dict.update({ + "metric": metric, + "unit": unit, + "updated_timestamp": updated_timestamp, + "circuit_rating_forecasts": circuit_rating_forecasts, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.predicted_circuit_rating_forecast import PredictedCircuitRatingForecast - d = dict(src_dict) metric = d.pop("metric") @@ -69,13 +84,19 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: updated_timestamp = isoparse(d.pop("updated_timestamp")) + + + circuit_rating_forecasts = [] _circuit_rating_forecasts = d.pop("circuit_rating_forecasts") - for circuit_rating_forecasts_item_data in _circuit_rating_forecasts: + for circuit_rating_forecasts_item_data in (_circuit_rating_forecasts): circuit_rating_forecasts_item = PredictedCircuitRatingForecast.from_dict(circuit_rating_forecasts_item_data) + + circuit_rating_forecasts.append(circuit_rating_forecasts_item) + circuit_rating_forecasts = cls( metric=metric, unit=unit, @@ -83,6 +104,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: circuit_rating_forecasts=circuit_rating_forecasts, ) + circuit_rating_forecasts.additional_properties = d return circuit_rating_forecasts diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar.py index 40c4698..e589ce6 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar.py @@ -1,50 +1,68 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime + + + + + T = TypeVar("T", bound="HeimdallAar") + @_attrs_define class HeimdallAar: - """ - Attributes: - timestamp (datetime.datetime): Time (in UTC) when the Heimdall AAR was calculated. Example: 2024-07-01 - 12:00:00.001000+00:00. - value (float): The minimum calculated ampacity (in amperes) at the given timestamp. Example: 375.4. - """ + """ + Attributes: + timestamp (datetime.datetime): Time (in UTC) when the Heimdall AAR was calculated. Example: 2024-07-01 + 12:00:00.001000+00:00. + value (float): The minimum calculated ampacity (in amperes) at the given timestamp. Example: 375.4. + """ timestamp: datetime.datetime value: float additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: timestamp = self.timestamp.isoformat() value = self.value + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "timestamp": timestamp, - "value": value, - } - ) + field_dict.update({ + "timestamp": timestamp, + "value": value, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) timestamp = isoparse(d.pop("timestamp")) + + + value = d.pop("value") heimdall_aar = cls( @@ -52,6 +70,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: value=value, ) + heimdall_aar.additional_properties = d return heimdall_aar diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar_forecasts.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar_forecasts.py index b049cd9..fbaabd2 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar_forecasts.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_aar_forecasts.py @@ -1,31 +1,39 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime if TYPE_CHECKING: - from ..models.predicted_forecast import PredictedForecast + from ..models.predicted_forecast import PredictedForecast + + + T = TypeVar("T", bound="HeimdallAarForecasts") + @_attrs_define class HeimdallAarForecasts: - """ - Attributes: - metric (str): What kind of data does this response contain. Example: Heimdall AAR forecast. - unit (str): The unit of the values in the response. Example: Ampere. - updated_timestamp (datetime.datetime): The timestamp when the forecasts were last updated. Example: 2024-07-01 - 12:00:00.001000+00:00. - heimdall_aar_forecasts (list[PredictedForecast]): The forecasts for a 1 hour interval starting from the - `updated_timestamp`. The predicted forecasts includes different percentages of confidence. - """ + """ + Attributes: + metric (str): What kind of data does this response contain. Example: Heimdall AAR forecast. + unit (str): The unit of the values in the response. Example: Ampere. + updated_timestamp (datetime.datetime): The timestamp when the forecasts were last updated. Example: 2024-07-01 + 12:00:00.001000+00:00. + heimdall_aar_forecasts (list[PredictedForecast]): The forecasts for a 1 hour interval starting from the + `updated_timestamp`. The predicted forecasts includes different percentages of confidence. + """ metric: str unit: str @@ -33,7 +41,12 @@ class HeimdallAarForecasts: heimdall_aar_forecasts: list[PredictedForecast] additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.predicted_forecast import PredictedForecast metric = self.metric unit = self.unit @@ -45,23 +58,25 @@ def to_dict(self) -> dict[str, Any]: heimdall_aar_forecasts_item = heimdall_aar_forecasts_item_data.to_dict() heimdall_aar_forecasts.append(heimdall_aar_forecasts_item) + + + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "metric": metric, - "unit": unit, - "updated_timestamp": updated_timestamp, - "heimdall_aar_forecasts": heimdall_aar_forecasts, - } - ) + field_dict.update({ + "metric": metric, + "unit": unit, + "updated_timestamp": updated_timestamp, + "heimdall_aar_forecasts": heimdall_aar_forecasts, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.predicted_forecast import PredictedForecast - d = dict(src_dict) metric = d.pop("metric") @@ -69,13 +84,19 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: updated_timestamp = isoparse(d.pop("updated_timestamp")) + + + heimdall_aar_forecasts = [] _heimdall_aar_forecasts = d.pop("heimdall_aar_forecasts") - for heimdall_aar_forecasts_item_data in _heimdall_aar_forecasts: + for heimdall_aar_forecasts_item_data in (_heimdall_aar_forecasts): heimdall_aar_forecasts_item = PredictedForecast.from_dict(heimdall_aar_forecasts_item_data) + + heimdall_aar_forecasts.append(heimdall_aar_forecasts_item) + heimdall_aar_forecasts = cls( metric=metric, unit=unit, @@ -83,6 +104,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: heimdall_aar_forecasts=heimdall_aar_forecasts, ) + heimdall_aar_forecasts.additional_properties = d return heimdall_aar_forecasts diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr.py index 82510ce..28d0654 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr.py @@ -1,57 +1,85 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime + + + + + T = TypeVar("T", bound="HeimdallDlr") + @_attrs_define class HeimdallDlr: - """ - Attributes: - timestamp (datetime.datetime): Time (in UTC) when the Heimdall DLR was calculated. Example: 2024-07-01 - 12:00:00.001000+00:00. - value (float): The minimum calculated ampacity (in amperes) at the given timestamp. Example: 375.4. - """ + """ + Attributes: + timestamp (datetime.datetime): Time (in UTC) when the Heimdall DLR was calculated. Example: 2024-07-01 + 12:00:00.001000+00:00. + value (float): The minimum calculated ampacity (in amperes) at the given timestamp. Example: 375.4. + is_fallback (bool): Indicates whether the Heimdall DLR is a fallback value. Only applies to grid owners opting + in for this feature. + """ timestamp: datetime.datetime value: float + is_fallback: bool additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: timestamp = self.timestamp.isoformat() value = self.value + is_fallback = self.is_fallback + + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "timestamp": timestamp, - "value": value, - } - ) + field_dict.update({ + "timestamp": timestamp, + "value": value, + "is_fallback": is_fallback, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) timestamp = isoparse(d.pop("timestamp")) + + + value = d.pop("value") + is_fallback = d.pop("is_fallback") + heimdall_dlr = cls( timestamp=timestamp, value=value, + is_fallback=is_fallback, ) + heimdall_dlr.additional_properties = d return heimdall_dlr diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr_forecasts.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr_forecasts.py index f61a63a..53ffcd4 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr_forecasts.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/heimdall_dlr_forecasts.py @@ -1,31 +1,39 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime if TYPE_CHECKING: - from ..models.predicted_forecast import PredictedForecast + from ..models.predicted_forecast import PredictedForecast + + + T = TypeVar("T", bound="HeimdallDlrForecasts") + @_attrs_define class HeimdallDlrForecasts: - """ - Attributes: - metric (str): What kind of data does this response contain. Example: Heimdall DLR forecast. - unit (str): The unit of the values in the response. Example: Ampere. - updated_timestamp (datetime.datetime): The timestamp when the forecasts were last updated. Example: 2024-07-01 - 12:00:00.001000+00:00. - heimdall_dlr_forecasts (list[PredictedForecast]): The forecasts for a 1 hour interval starting from the - `updated_timestamp`. The predicted forecasts includes different percentages of confidence. - """ + """ + Attributes: + metric (str): What kind of data does this response contain. Example: Heimdall DLR forecast. + unit (str): The unit of the values in the response. Example: Ampere. + updated_timestamp (datetime.datetime): The timestamp when the forecasts were last updated. Example: 2024-07-01 + 12:00:00.001000+00:00. + heimdall_dlr_forecasts (list[PredictedForecast]): The forecasts for a 1 hour interval starting from the + `updated_timestamp`. The predicted forecasts includes different percentages of confidence. + """ metric: str unit: str @@ -33,7 +41,12 @@ class HeimdallDlrForecasts: heimdall_dlr_forecasts: list[PredictedForecast] additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.predicted_forecast import PredictedForecast metric = self.metric unit = self.unit @@ -45,23 +58,25 @@ def to_dict(self) -> dict[str, Any]: heimdall_dlr_forecasts_item = heimdall_dlr_forecasts_item_data.to_dict() heimdall_dlr_forecasts.append(heimdall_dlr_forecasts_item) + + + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "metric": metric, - "unit": unit, - "updated_timestamp": updated_timestamp, - "heimdall_dlr_forecasts": heimdall_dlr_forecasts, - } - ) + field_dict.update({ + "metric": metric, + "unit": unit, + "updated_timestamp": updated_timestamp, + "heimdall_dlr_forecasts": heimdall_dlr_forecasts, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.predicted_forecast import PredictedForecast - d = dict(src_dict) metric = d.pop("metric") @@ -69,13 +84,19 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: updated_timestamp = isoparse(d.pop("updated_timestamp")) + + + heimdall_dlr_forecasts = [] _heimdall_dlr_forecasts = d.pop("heimdall_dlr_forecasts") - for heimdall_dlr_forecasts_item_data in _heimdall_dlr_forecasts: + for heimdall_dlr_forecasts_item_data in (_heimdall_dlr_forecasts): heimdall_dlr_forecasts_item = PredictedForecast.from_dict(heimdall_dlr_forecasts_item_data) + + heimdall_dlr_forecasts.append(heimdall_dlr_forecasts_item) + heimdall_dlr_forecasts = cls( metric=metric, unit=unit, @@ -83,6 +104,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: heimdall_dlr_forecasts=heimdall_dlr_forecasts, ) + heimdall_dlr_forecasts.additional_properties = d return heimdall_dlr_forecasts diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_circuit_rating.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_circuit_rating.py index ed9ab87..0e2d2d0 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_circuit_rating.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_circuit_rating.py @@ -1,55 +1,68 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.circuit_rating import CircuitRating + from ..models.circuit_rating import CircuitRating + + + T = TypeVar("T", bound="LatestCircuitRating") + @_attrs_define class LatestCircuitRating: - """ - Attributes: - metric (str): What kind of data does this response contain. Example: Circuit rating. - unit (str): The unit of the value in the response. Example: Ampere. - circuit_rating (CircuitRating): - """ + """ + Attributes: + metric (str): What kind of data does this response contain. Example: Circuit rating. + unit (str): The unit of the value in the response. Example: Ampere. + circuit_rating (CircuitRating): + """ metric: str unit: str circuit_rating: CircuitRating additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.circuit_rating import CircuitRating metric = self.metric unit = self.unit circuit_rating = self.circuit_rating.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "metric": metric, - "unit": unit, - "circuit_rating": circuit_rating, - } - ) + field_dict.update({ + "metric": metric, + "unit": unit, + "circuit_rating": circuit_rating, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.circuit_rating import CircuitRating - d = dict(src_dict) metric = d.pop("metric") @@ -57,12 +70,16 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: circuit_rating = CircuitRating.from_dict(d.pop("circuit_rating")) + + + latest_circuit_rating = cls( metric=metric, unit=unit, circuit_rating=circuit_rating, ) + latest_circuit_rating.additional_properties = d return latest_circuit_rating diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_aar.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_aar.py index c1cb9ba..b518d89 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_aar.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_aar.py @@ -1,55 +1,68 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.heimdall_aar import HeimdallAar + from ..models.heimdall_aar import HeimdallAar + + + T = TypeVar("T", bound="LatestHeimdallAar") + @_attrs_define class LatestHeimdallAar: - """ - Attributes: - metric (str): What kind of data does this response contain. Example: Heimdall AAR. - unit (str): The unit of the value in the response. Example: Ampere. - heimdall_aar (HeimdallAar): - """ + """ + Attributes: + metric (str): What kind of data does this response contain. Example: Heimdall AAR. + unit (str): The unit of the value in the response. Example: Ampere. + heimdall_aar (HeimdallAar): + """ metric: str unit: str heimdall_aar: HeimdallAar additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.heimdall_aar import HeimdallAar metric = self.metric unit = self.unit heimdall_aar = self.heimdall_aar.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "metric": metric, - "unit": unit, - "heimdall_aar": heimdall_aar, - } - ) + field_dict.update({ + "metric": metric, + "unit": unit, + "heimdall_aar": heimdall_aar, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.heimdall_aar import HeimdallAar - d = dict(src_dict) metric = d.pop("metric") @@ -57,12 +70,16 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: heimdall_aar = HeimdallAar.from_dict(d.pop("heimdall_aar")) + + + latest_heimdall_aar = cls( metric=metric, unit=unit, heimdall_aar=heimdall_aar, ) + latest_heimdall_aar.additional_properties = d return latest_heimdall_aar diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_dlr.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_dlr.py index 1bd264a..459344e 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_dlr.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/latest_heimdall_dlr.py @@ -1,55 +1,68 @@ from __future__ import annotations from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from typing import cast + if TYPE_CHECKING: - from ..models.heimdall_dlr import HeimdallDlr + from ..models.heimdall_dlr import HeimdallDlr + + + T = TypeVar("T", bound="LatestHeimdallDlr") + @_attrs_define class LatestHeimdallDlr: - """ - Attributes: - metric (str): What kind of data does this response contain. Example: Heimdall DLR. - unit (str): The unit of the value in the response. Example: Ampere. - heimdall_dlr (HeimdallDlr): - """ + """ + Attributes: + metric (str): What kind of data does this response contain. Example: Heimdall DLR. + unit (str): The unit of the value in the response. Example: Ampere. + heimdall_dlr (HeimdallDlr): + """ metric: str unit: str heimdall_dlr: HeimdallDlr additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.heimdall_dlr import HeimdallDlr metric = self.metric unit = self.unit heimdall_dlr = self.heimdall_dlr.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "metric": metric, - "unit": unit, - "heimdall_dlr": heimdall_dlr, - } - ) + field_dict.update({ + "metric": metric, + "unit": unit, + "heimdall_dlr": heimdall_dlr, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.heimdall_dlr import HeimdallDlr - d = dict(src_dict) metric = d.pop("metric") @@ -57,12 +70,16 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: heimdall_dlr = HeimdallDlr.from_dict(d.pop("heimdall_dlr")) + + + latest_heimdall_dlr = cls( metric=metric, unit=unit, heimdall_dlr=heimdall_dlr, ) + latest_heimdall_dlr.additional_properties = d return latest_heimdall_dlr diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_circuit_rating_forecast.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_circuit_rating_forecast.py index a8a9b4b..860fe1b 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_circuit_rating_forecast.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_circuit_rating_forecast.py @@ -1,31 +1,39 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime if TYPE_CHECKING: - from ..models.probabilistic_circuit_rating_ampacity import ProbabilisticCircuitRatingAmpacity + from ..models.probabilistic_circuit_rating_ampacity import ProbabilisticCircuitRatingAmpacity + + + T = TypeVar("T", bound="PredictedCircuitRatingForecast") + @_attrs_define class PredictedCircuitRatingForecast: - """ - Attributes: - timestamp (datetime.datetime): Timestamp for the predicted forecast. Example: 2024-07-01 12:00:00.001000+00:00. - prediction (ProbabilisticCircuitRatingAmpacity): - p80 (ProbabilisticCircuitRatingAmpacity): - p90 (ProbabilisticCircuitRatingAmpacity): - p95 (ProbabilisticCircuitRatingAmpacity): - p99 (ProbabilisticCircuitRatingAmpacity): - """ + """ + Attributes: + timestamp (datetime.datetime): Timestamp for the predicted forecast. Example: 2024-07-01 12:00:00.001000+00:00. + prediction (ProbabilisticCircuitRatingAmpacity): + p80 (ProbabilisticCircuitRatingAmpacity): + p90 (ProbabilisticCircuitRatingAmpacity): + p95 (ProbabilisticCircuitRatingAmpacity): + p99 (ProbabilisticCircuitRatingAmpacity): + """ timestamp: datetime.datetime prediction: ProbabilisticCircuitRatingAmpacity @@ -35,7 +43,12 @@ class PredictedCircuitRatingForecast: p99: ProbabilisticCircuitRatingAmpacity additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.probabilistic_circuit_rating_ampacity import ProbabilisticCircuitRatingAmpacity timestamp = self.timestamp.isoformat() prediction = self.prediction.to_dict() @@ -48,38 +61,56 @@ def to_dict(self) -> dict[str, Any]: p99 = self.p99.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "timestamp": timestamp, - "prediction": prediction, - "p80": p80, - "p90": p90, - "p95": p95, - "p99": p99, - } - ) + field_dict.update({ + "timestamp": timestamp, + "prediction": prediction, + "p80": p80, + "p90": p90, + "p95": p95, + "p99": p99, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.probabilistic_circuit_rating_ampacity import ProbabilisticCircuitRatingAmpacity - d = dict(src_dict) timestamp = isoparse(d.pop("timestamp")) + + + prediction = ProbabilisticCircuitRatingAmpacity.from_dict(d.pop("prediction")) + + + p80 = ProbabilisticCircuitRatingAmpacity.from_dict(d.pop("p80")) + + + p90 = ProbabilisticCircuitRatingAmpacity.from_dict(d.pop("p90")) + + + p95 = ProbabilisticCircuitRatingAmpacity.from_dict(d.pop("p95")) + + + p99 = ProbabilisticCircuitRatingAmpacity.from_dict(d.pop("p99")) + + + predicted_circuit_rating_forecast = cls( timestamp=timestamp, prediction=prediction, @@ -89,6 +120,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: p99=p99, ) + predicted_circuit_rating_forecast.additional_properties = d return predicted_circuit_rating_forecast diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_forecast.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_forecast.py index 207ac59..063145e 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_forecast.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/predicted_forecast.py @@ -1,31 +1,39 @@ from __future__ import annotations -import datetime from collections.abc import Mapping -from typing import TYPE_CHECKING, Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field + +from ..types import UNSET, Unset + from dateutil.parser import isoparse +from typing import cast +import datetime if TYPE_CHECKING: - from ..models.probabilistic_line_ampacity import ProbabilisticLineAmpacity + from ..models.probabilistic_line_ampacity import ProbabilisticLineAmpacity + + + T = TypeVar("T", bound="PredictedForecast") + @_attrs_define class PredictedForecast: - """ - Attributes: - timestamp (datetime.datetime): Timestamp for the predicted forecast. Example: 2024-07-01 12:00:00.001000+00:00. - prediction (ProbabilisticLineAmpacity): - p80 (ProbabilisticLineAmpacity): - p90 (ProbabilisticLineAmpacity): - p95 (ProbabilisticLineAmpacity): - p99 (ProbabilisticLineAmpacity): - """ + """ + Attributes: + timestamp (datetime.datetime): Timestamp for the predicted forecast. Example: 2024-07-01 12:00:00.001000+00:00. + prediction (ProbabilisticLineAmpacity): + p80 (ProbabilisticLineAmpacity): + p90 (ProbabilisticLineAmpacity): + p95 (ProbabilisticLineAmpacity): + p99 (ProbabilisticLineAmpacity): + """ timestamp: datetime.datetime prediction: ProbabilisticLineAmpacity @@ -35,7 +43,12 @@ class PredictedForecast: p99: ProbabilisticLineAmpacity additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: + from ..models.probabilistic_line_ampacity import ProbabilisticLineAmpacity timestamp = self.timestamp.isoformat() prediction = self.prediction.to_dict() @@ -48,38 +61,56 @@ def to_dict(self) -> dict[str, Any]: p99 = self.p99.to_dict() + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "timestamp": timestamp, - "prediction": prediction, - "p80": p80, - "p90": p90, - "p95": p95, - "p99": p99, - } - ) + field_dict.update({ + "timestamp": timestamp, + "prediction": prediction, + "p80": p80, + "p90": p90, + "p95": p95, + "p99": p99, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: from ..models.probabilistic_line_ampacity import ProbabilisticLineAmpacity - d = dict(src_dict) timestamp = isoparse(d.pop("timestamp")) + + + prediction = ProbabilisticLineAmpacity.from_dict(d.pop("prediction")) + + + p80 = ProbabilisticLineAmpacity.from_dict(d.pop("p80")) + + + p90 = ProbabilisticLineAmpacity.from_dict(d.pop("p90")) + + + p95 = ProbabilisticLineAmpacity.from_dict(d.pop("p95")) + + + p99 = ProbabilisticLineAmpacity.from_dict(d.pop("p99")) + + + predicted_forecast = cls( timestamp=timestamp, prediction=prediction, @@ -89,6 +120,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: p99=p99, ) + predicted_forecast.additional_properties = d return predicted_forecast diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_circuit_rating_ampacity.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_circuit_rating_ampacity.py index 7271d8d..93c56bf 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_circuit_rating_ampacity.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_circuit_rating_ampacity.py @@ -1,32 +1,45 @@ from __future__ import annotations from collections.abc import Mapping -from typing import Any, TypeVar, cast -from uuid import UUID +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field from ..types import UNSET, Unset +from ..types import UNSET, Unset +from typing import cast +from uuid import UUID + + + + + + T = TypeVar("T", bound="ProbabilisticCircuitRatingAmpacity") + @_attrs_define class ProbabilisticCircuitRatingAmpacity: - """ - Attributes: - value (float): The ampacity value (in amperes) for the facility component id. Example: 375.4. - at_facility_component_id (None | Unset | UUID): Identifier of the facility component at which this ampacity - forecast was calculated. The forecast is computed per facility component and timestamp, and the final - dimensioning value is determined by selecting the facility component with the lowest ampacity. Example: - 00000000-0000-0000-0000-000000000000. - """ + """ + Attributes: + value (float): The ampacity value (in amperes) for the facility component id. Example: 375.4. + at_facility_component_id (None | Unset | UUID): Identifier of the facility component at which this ampacity + forecast was calculated. The forecast is computed per facility component and timestamp, and the final + dimensioning value is determined by selecting the facility component with the lowest ampacity. Example: + 00000000-0000-0000-0000-000000000000. + """ value: float at_facility_component_id: None | Unset | UUID = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: value = self.value @@ -38,18 +51,19 @@ def to_dict(self) -> dict[str, Any]: else: at_facility_component_id = self.at_facility_component_id + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "value": value, - } - ) + field_dict.update({ + "value": value, + }) if at_facility_component_id is not UNSET: field_dict["at_facility_component_id"] = at_facility_component_id return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) @@ -65,6 +79,8 @@ def _parse_at_facility_component_id(data: object) -> None | Unset | UUID: raise TypeError() at_facility_component_id_type_0 = UUID(data) + + return at_facility_component_id_type_0 except (TypeError, ValueError, AttributeError, KeyError): pass @@ -72,11 +88,13 @@ def _parse_at_facility_component_id(data: object) -> None | Unset | UUID: at_facility_component_id = _parse_at_facility_component_id(d.pop("at_facility_component_id", UNSET)) + probabilistic_circuit_rating_ampacity = cls( value=value, at_facility_component_id=at_facility_component_id, ) + probabilistic_circuit_rating_ampacity.additional_properties = d return probabilistic_circuit_rating_ampacity diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_line_ampacity.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_line_ampacity.py index 2b73b8b..98e2230 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_line_ampacity.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/probabilistic_line_ampacity.py @@ -1,45 +1,59 @@ from __future__ import annotations from collections.abc import Mapping -from typing import Any, TypeVar -from uuid import UUID +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field +from ..types import UNSET, Unset + +from uuid import UUID + + + + + + T = TypeVar("T", bound="ProbabilisticLineAmpacity") + @_attrs_define class ProbabilisticLineAmpacity: - """ - Attributes: - value (float): The ampacity value (in amperes) for the line. Example: 375.4. - at_span_id (UUID): Identifier of the span at which this ampacity forecast was calculated. The forecast is - computed per span and timestamp, and the final dimensioning value is determined by selecting the span with the - lowest ampacity. Example: 00000000-0000-0000-0000-000000000000. - """ + """ + Attributes: + value (float): The ampacity value (in amperes) for the line. Example: 375.4. + at_span_id (UUID): Identifier of the span at which this ampacity forecast was calculated. The forecast is + computed per span and timestamp, and the final dimensioning value is determined by selecting the span with the + lowest ampacity. Example: 00000000-0000-0000-0000-000000000000. + """ value: float at_span_id: UUID additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: value = self.value at_span_id = str(self.at_span_id) + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update( - { - "value": value, - "at_span_id": at_span_id, - } - ) + field_dict.update({ + "value": value, + "at_span_id": at_span_id, + }) return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) @@ -47,11 +61,15 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: at_span_id = UUID(d.pop("at_span_id")) + + + probabilistic_line_ampacity = cls( value=value, at_span_id=at_span_id, ) + probabilistic_line_ampacity.additional_properties = d return probabilistic_line_ampacity diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/models/problem_details.py b/python/heimdall_api_client/capacity_monitoring_api_client/models/problem_details.py index 2cd62d1..0430dad 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/models/problem_details.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/models/problem_details.py @@ -1,26 +1,34 @@ from __future__ import annotations from collections.abc import Mapping -from typing import Any, TypeVar +from typing import Any, TypeVar, BinaryIO, TextIO, TYPE_CHECKING, Generator from attrs import define as _attrs_define from attrs import field as _attrs_field from ..types import UNSET, Unset +from ..types import UNSET, Unset + + + + + + T = TypeVar("T", bound="ProblemDetails") + @_attrs_define class ProblemDetails: - """ - Attributes: - type_ (str | Unset): - title (str | Unset): - status (int | Unset): - detail (str | Unset): - instance (str | Unset): - """ + """ + Attributes: + type_ (str | Unset): + title (str | Unset): + status (int | Unset): + detail (str | Unset): + instance (str | Unset): + """ type_: str | Unset = UNSET title: str | Unset = UNSET @@ -29,6 +37,10 @@ class ProblemDetails: instance: str | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + + + def to_dict(self) -> dict[str, Any]: type_ = self.type_ @@ -40,9 +52,11 @@ def to_dict(self) -> dict[str, Any]: instance = self.instance + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) - field_dict.update({}) + field_dict.update({ + }) if type_ is not UNSET: field_dict["type"] = type_ if title is not UNSET: @@ -56,6 +70,8 @@ def to_dict(self) -> dict[str, Any]: return field_dict + + @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) @@ -77,6 +93,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: instance=instance, ) + problem_details.additional_properties = d return problem_details diff --git a/python/heimdall_api_client/capacity_monitoring_api_client/types.py b/python/heimdall_api_client/capacity_monitoring_api_client/types.py index b64af09..f74db0a 100644 --- a/python/heimdall_api_client/capacity_monitoring_api_client/types.py +++ b/python/heimdall_api_client/capacity_monitoring_api_client/types.py @@ -1,8 +1,8 @@ -"""Contains some shared types for properties""" +""" Contains some shared types for properties """ from collections.abc import Mapping, MutableMapping from http import HTTPStatus -from typing import IO, BinaryIO, Generic, Literal, TypeVar +from typing import BinaryIO, Generic, TypeVar, Literal, IO from attrs import define @@ -24,17 +24,16 @@ def __bool__(self) -> Literal[False]: ) RequestFiles = list[tuple[str, FileTypes]] - @define class File: - """Contains information for file uploads""" + """ Contains information for file uploads """ payload: BinaryIO file_name: str | None = None mime_type: str | None = None def to_tuple(self) -> FileTypes: - """Return a tuple representation that httpx will accept for multipart/form-data""" + """ Return a tuple representation that httpx will accept for multipart/form-data """ return self.file_name, self.payload, self.mime_type @@ -43,7 +42,7 @@ def to_tuple(self) -> FileTypes: @define class Response(Generic[T]): - """A response from an endpoint""" + """ A response from an endpoint """ status_code: HTTPStatus content: bytes