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
OptimizationParameter(*args, **kwargs)
162        def __init__(self, *args, **kwargs):
163            pass
@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.

index: int
33    @property
34    def index(self) -> int:
35        val = self._value.Index
36        return val
property_name: str
42    @property
43    def property_name(self) -> str:
44        val = self._value.PropertyName
45        return val
type: 'Type'
51    @property
52    def type(self) -> Type:
53        val = self._value.Type
54        return val
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)
allowed_values: list[typing.Any]
70    @property
71    def allowed_values(self) -> list[Any]:
72        val = self._value.AllowedValues
73        return val