sdk/oapiSdk/lark_oapi/api/compensation/v1/model/plan_item.py

56 lines
1.8 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
from .adjustment_logic import AdjustmentLogic
class PlanItem(object):
_types = {
"adjustment_type": str,
"item_id": str,
"plan_item_logic": AdjustmentLogic,
"probation_discount_type": str,
"probation_discount_percentum": str,
}
def __init__(self, d=None):
self.adjustment_type: Optional[str] = None
self.item_id: Optional[str] = None
self.plan_item_logic: Optional[AdjustmentLogic] = None
self.probation_discount_type: Optional[str] = None
self.probation_discount_percentum: Optional[str] = None
init(self, d, self._types)
@staticmethod
def builder() -> "PlanItemBuilder":
return PlanItemBuilder()
class PlanItemBuilder(object):
def __init__(self) -> None:
self._plan_item = PlanItem()
def adjustment_type(self, adjustment_type: str) -> "PlanItemBuilder":
self._plan_item.adjustment_type = adjustment_type
return self
def item_id(self, item_id: str) -> "PlanItemBuilder":
self._plan_item.item_id = item_id
return self
def plan_item_logic(self, plan_item_logic: AdjustmentLogic) -> "PlanItemBuilder":
self._plan_item.plan_item_logic = plan_item_logic
return self
def probation_discount_type(self, probation_discount_type: str) -> "PlanItemBuilder":
self._plan_item.probation_discount_type = probation_discount_type
return self
def probation_discount_percentum(self, probation_discount_percentum: str) -> "PlanItemBuilder":
self._plan_item.probation_discount_percentum = probation_discount_percentum
return self
def build(self) -> "PlanItem":
return self._plan_item