sdk/oapiSdk/lark_oapi/api/task/v2/model/number_setting.py

55 lines
1.7 KiB
Python

# Code generated by Lark OpenAPI.
from typing import Any, Optional, Union, Dict, List, Set, IO, Callable, Type
from lark_oapi.core.construct import init
class NumberSetting(object):
_types = {
"format": str,
"custom_symbol": str,
"custom_symbol_position": str,
"separator": str,
"decimal_count": int,
}
def __init__(self, d=None):
self.format: Optional[str] = None
self.custom_symbol: Optional[str] = None
self.custom_symbol_position: Optional[str] = None
self.separator: Optional[str] = None
self.decimal_count: Optional[int] = None
init(self, d, self._types)
@staticmethod
def builder() -> "NumberSettingBuilder":
return NumberSettingBuilder()
class NumberSettingBuilder(object):
def __init__(self) -> None:
self._number_setting = NumberSetting()
def format(self, format: str) -> "NumberSettingBuilder":
self._number_setting.format = format
return self
def custom_symbol(self, custom_symbol: str) -> "NumberSettingBuilder":
self._number_setting.custom_symbol = custom_symbol
return self
def custom_symbol_position(self, custom_symbol_position: str) -> "NumberSettingBuilder":
self._number_setting.custom_symbol_position = custom_symbol_position
return self
def separator(self, separator: str) -> "NumberSettingBuilder":
self._number_setting.separator = separator
return self
def decimal_count(self, decimal_count: int) -> "NumberSettingBuilder":
self._number_setting.decimal_count = decimal_count
return self
def build(self) -> "NumberSetting":
return self._number_setting