37 lines
1.1 KiB
Python
37 lines
1.1 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 FlexibleRule(object):
|
|
_types = {
|
|
"flexible_early_minutes": int,
|
|
"flexible_late_minutes": int,
|
|
}
|
|
|
|
def __init__(self, d=None):
|
|
self.flexible_early_minutes: Optional[int] = None
|
|
self.flexible_late_minutes: Optional[int] = None
|
|
init(self, d, self._types)
|
|
|
|
@staticmethod
|
|
def builder() -> "FlexibleRuleBuilder":
|
|
return FlexibleRuleBuilder()
|
|
|
|
|
|
class FlexibleRuleBuilder(object):
|
|
def __init__(self) -> None:
|
|
self._flexible_rule = FlexibleRule()
|
|
|
|
def flexible_early_minutes(self, flexible_early_minutes: int) -> "FlexibleRuleBuilder":
|
|
self._flexible_rule.flexible_early_minutes = flexible_early_minutes
|
|
return self
|
|
|
|
def flexible_late_minutes(self, flexible_late_minutes: int) -> "FlexibleRuleBuilder":
|
|
self._flexible_rule.flexible_late_minutes = flexible_late_minutes
|
|
return self
|
|
|
|
def build(self) -> "FlexibleRule":
|
|
return self._flexible_rule
|