Files
de-py-sdk/src/digital_energy_sdk/api/digitalenergy/database/create_databases.py
2026-10-30 16:27:40 +03:00

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