121 lines
3.8 KiB
Python
121 lines
3.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
|
|
|
|
|
|
class Kctx(object):
|
|
_types = {
|
|
"tenant_id": int,
|
|
"user_id": int,
|
|
"tenant_domain_name": str,
|
|
"user_setting": str,
|
|
"lang_id": int,
|
|
"request_id": str,
|
|
"host": str,
|
|
"tenant_resource_route_key": str,
|
|
"namespace": str,
|
|
"tenant_type": int,
|
|
"transaction_id": int,
|
|
"consistency_retry_type": str,
|
|
"psm_link": str,
|
|
"breakout_retry_psm": str,
|
|
"credential_i_d": str,
|
|
"authentication_type": str,
|
|
}
|
|
|
|
def __init__(self, d=None):
|
|
self.tenant_id: Optional[int] = None
|
|
self.user_id: Optional[int] = None
|
|
self.tenant_domain_name: Optional[str] = None
|
|
self.user_setting: Optional[str] = None
|
|
self.lang_id: Optional[int] = None
|
|
self.request_id: Optional[str] = None
|
|
self.host: Optional[str] = None
|
|
self.tenant_resource_route_key: Optional[str] = None
|
|
self.namespace: Optional[str] = None
|
|
self.tenant_type: Optional[int] = None
|
|
self.transaction_id: Optional[int] = None
|
|
self.consistency_retry_type: Optional[str] = None
|
|
self.psm_link: Optional[str] = None
|
|
self.breakout_retry_psm: Optional[str] = None
|
|
self.credential_i_d: Optional[str] = None
|
|
self.authentication_type: Optional[str] = None
|
|
init(self, d, self._types)
|
|
|
|
@staticmethod
|
|
def builder() -> "KctxBuilder":
|
|
return KctxBuilder()
|
|
|
|
|
|
class KctxBuilder(object):
|
|
def __init__(self) -> None:
|
|
self._kctx = Kctx()
|
|
|
|
def tenant_id(self, tenant_id: int) -> "KctxBuilder":
|
|
self._kctx.tenant_id = tenant_id
|
|
return self
|
|
|
|
def user_id(self, user_id: int) -> "KctxBuilder":
|
|
self._kctx.user_id = user_id
|
|
return self
|
|
|
|
def tenant_domain_name(self, tenant_domain_name: str) -> "KctxBuilder":
|
|
self._kctx.tenant_domain_name = tenant_domain_name
|
|
return self
|
|
|
|
def user_setting(self, user_setting: str) -> "KctxBuilder":
|
|
self._kctx.user_setting = user_setting
|
|
return self
|
|
|
|
def lang_id(self, lang_id: int) -> "KctxBuilder":
|
|
self._kctx.lang_id = lang_id
|
|
return self
|
|
|
|
def request_id(self, request_id: str) -> "KctxBuilder":
|
|
self._kctx.request_id = request_id
|
|
return self
|
|
|
|
def host(self, host: str) -> "KctxBuilder":
|
|
self._kctx.host = host
|
|
return self
|
|
|
|
def tenant_resource_route_key(self, tenant_resource_route_key: str) -> "KctxBuilder":
|
|
self._kctx.tenant_resource_route_key = tenant_resource_route_key
|
|
return self
|
|
|
|
def namespace(self, namespace: str) -> "KctxBuilder":
|
|
self._kctx.namespace = namespace
|
|
return self
|
|
|
|
def tenant_type(self, tenant_type: int) -> "KctxBuilder":
|
|
self._kctx.tenant_type = tenant_type
|
|
return self
|
|
|
|
def transaction_id(self, transaction_id: int) -> "KctxBuilder":
|
|
self._kctx.transaction_id = transaction_id
|
|
return self
|
|
|
|
def consistency_retry_type(self, consistency_retry_type: str) -> "KctxBuilder":
|
|
self._kctx.consistency_retry_type = consistency_retry_type
|
|
return self
|
|
|
|
def psm_link(self, psm_link: str) -> "KctxBuilder":
|
|
self._kctx.psm_link = psm_link
|
|
return self
|
|
|
|
def breakout_retry_psm(self, breakout_retry_psm: str) -> "KctxBuilder":
|
|
self._kctx.breakout_retry_psm = breakout_retry_psm
|
|
return self
|
|
|
|
def credential_i_d(self, credential_i_d: str) -> "KctxBuilder":
|
|
self._kctx.credential_i_d = credential_i_d
|
|
return self
|
|
|
|
def authentication_type(self, authentication_type: str) -> "KctxBuilder":
|
|
self._kctx.authentication_type = authentication_type
|
|
return self
|
|
|
|
def build(self) -> "Kctx":
|
|
return self._kctx
|