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 params as _params from digital_energy_sdk.types import results as _results class DigitalenergyDatabaseCreateDatabasesResult(_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 DigitalenergyDatabaseCreateDatabasesImpl(_APIOperationImpl): path = '/api/v1/digitalenergy/database/createDatabases' http_method = HTTPMethod.POST param_aliases = { 'cluster_id': 'clusterId', 'drop_existing': 'dropExisting', } def __call__( self, *, cluster_id: int, databases: str | None = None, owner: str | None = None, drop_existing: bool, ) -> DigitalenergyDatabaseCreateDatabasesResult: raise NotImplementedError