38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
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 |