from http import HTTPMethod from typing import Any from enum import Enum from pydantic import Field from digital_energy_sdk.base import APIOperationImpl as _APIOperationImpl from digital_energy_sdk.base import ParamModel as _ParamModel from digital_energy_sdk.base import ParamFile as _ParamFile from digital_energy_sdk.base import ResultModel as _ResultModel from digital_energy_sdk.types import results as _results class DigitalenergyClusterSetStatusResult(_ResultModel): error: bool | None = Field(validation_alias='error', default=None) error_code: int | None = Field(validation_alias='errorCode', default=None) message: str | None = Field(validation_alias='message', default=None) result: dict[Any, Any] | None = Field(validation_alias='result', default=None) class DigitalenergyClusterSetStatusImpl(_APIOperationImpl): path = '/api/v1/digitalenergy/cluster/setStatus' http_method = HTTPMethod.POST param_aliases = { 'cluster_id': 'clusterId', 'denergy_status': 'denergyStatus', } def __call__( self, *, cluster_id: int, denergy_status: str, ) -> DigitalenergyClusterSetStatusResult: raise NotImplementedError