tbapi.api.bases.optimization_parameter
1from __future__ import annotations 2from typing import TYPE_CHECKING 3from tbapi.common.decorators import tb_class, tb_interface 4from tbapi.common.converters import to_python_datetime, to_net_datetime 5from datetime import datetime 6from Tickblaze.Scripts.Api.Bases import OptimizationParameter as _OptimizationParameter 7from typing import Any, overload 8from abc import ABC, abstractmethod 9if TYPE_CHECKING: 10 from tbapi.api.bases.optimization_range import OptimizationRange 11 12@tb_class(_OptimizationParameter) 13class OptimizationParameter(): 14 15 @overload 16 @staticmethod 17 def new(Index: int, PropertyName: str, Type: Type, Range: OptimizationRange = None, AllowedValues: list[Any] = None) -> "OptimizationParameter": 18 """Constructor overload with arguments: Index, PropertyName, Type, Range, AllowedValues""" 19 ... 20 @staticmethod 21 def new(*args, **kwargs): 22 """Generic factory method for OptimizationParameter. Use overloads for IDE type hints.""" 23 return OptimizationParameter(*args, **kwargs) 24 25 @property 26 def index(self) -> int: 27 val = self._value.Index 28 return val 29 @index.setter 30 def index(self, val: int): 31 tmp = self._value 32 tmp.Index = val 33 self._value = tmp 34 @property 35 def property_name(self) -> str: 36 val = self._value.PropertyName 37 return val 38 @property_name.setter 39 def property_name(self, val: str): 40 tmp = self._value 41 tmp.PropertyName = val 42 self._value = tmp 43 @property 44 def type(self) -> Type: 45 val = self._value.Type 46 return val 47 @type.setter 48 def type(self, val: Type): 49 tmp = self._value 50 tmp.Type = val 51 self._value = tmp 52 @property 53 def range(self) -> OptimizationRange: 54 from tbapi.api.bases.optimization_range import OptimizationRange 55 val = self._value.Range 56 return OptimizationRange(_existing=val) 57 @range.setter 58 def range(self, val: OptimizationRange): 59 tmp = self._value 60 tmp.Range = val._value 61 self._value = tmp 62 @property 63 def allowed_values(self) -> list[Any]: 64 val = self._value.AllowedValues 65 return val 66 @allowed_values.setter 67 def allowed_values(self, val: list[Any]): 68 tmp = self._value 69 tmp.AllowedValues = val 70 self._value = tmp
@tb_class(_OptimizationParameter)
class
OptimizationParameter:
20@tb_class(_OptimizationParameter) 21class OptimizationParameter(): 22 23 @overload 24 @staticmethod 25 def new(Index: int, PropertyName: str, Type: Type, Range: OptimizationRange = None, AllowedValues: list[Any] = None) -> "OptimizationParameter": 26 """Constructor overload with arguments: Index, PropertyName, Type, Range, AllowedValues""" 27 ... 28 @staticmethod 29 def new(*args, **kwargs): 30 """Generic factory method for OptimizationParameter. Use overloads for IDE type hints.""" 31 return OptimizationParameter(*args, **kwargs) 32 33 @property 34 def index(self) -> int: 35 val = self._value.Index 36 return val 37 @index.setter 38 def index(self, val: int): 39 tmp = self._value 40 tmp.Index = val 41 self._value = tmp 42 @property 43 def property_name(self) -> str: 44 val = self._value.PropertyName 45 return val 46 @property_name.setter 47 def property_name(self, val: str): 48 tmp = self._value 49 tmp.PropertyName = val 50 self._value = tmp 51 @property 52 def type(self) -> Type: 53 val = self._value.Type 54 return val 55 @type.setter 56 def type(self, val: Type): 57 tmp = self._value 58 tmp.Type = val 59 self._value = tmp 60 @property 61 def range(self) -> OptimizationRange: 62 from tbapi.api.bases.optimization_range import OptimizationRange 63 val = self._value.Range 64 return OptimizationRange(_existing=val) 65 @range.setter 66 def range(self, val: OptimizationRange): 67 tmp = self._value 68 tmp.Range = val._value 69 self._value = tmp 70 @property 71 def allowed_values(self) -> list[Any]: 72 val = self._value.AllowedValues 73 return val 74 @allowed_values.setter 75 def allowed_values(self, val: list[Any]): 76 tmp = self._value 77 tmp.AllowedValues = val 78 self._value = tmp
@staticmethod
def
new(*args, **kwargs):
28 @staticmethod 29 def new(*args, **kwargs): 30 """Generic factory method for OptimizationParameter. Use overloads for IDE type hints.""" 31 return OptimizationParameter(*args, **kwargs)
Generic factory method for OptimizationParameter. Use overloads for IDE type hints.