sdk/oapiSdk/lark_oapi/api/authen/v1/model/token_info.py

61 lines
1.8 KiB
Python
Raw Permalink Normal View History

2025-08-19 10:20:23 +00:00
# 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 TokenInfo(object):
_types = {
"access_token": str,
"refresh_token": str,
"token_type": str,
"expires_in": int,
"refresh_expires_in": int,
"scope": str,
}
def __init__(self, d=None):
self.access_token: Optional[str] = None
self.refresh_token: Optional[str] = None
self.token_type: Optional[str] = None
self.expires_in: Optional[int] = None
self.refresh_expires_in: Optional[int] = None
self.scope: Optional[str] = None
init(self, d, self._types)
@staticmethod
def builder() -> "TokenInfoBuilder":
return TokenInfoBuilder()
class TokenInfoBuilder(object):
def __init__(self) -> None:
self._token_info = TokenInfo()
def access_token(self, access_token: str) -> "TokenInfoBuilder":
self._token_info.access_token = access_token
return self
def refresh_token(self, refresh_token: str) -> "TokenInfoBuilder":
self._token_info.refresh_token = refresh_token
return self
def token_type(self, token_type: str) -> "TokenInfoBuilder":
self._token_info.token_type = token_type
return self
def expires_in(self, expires_in: int) -> "TokenInfoBuilder":
self._token_info.expires_in = expires_in
return self
def refresh_expires_in(self, refresh_expires_in: int) -> "TokenInfoBuilder":
self._token_info.refresh_expires_in = refresh_expires_in
return self
def scope(self, scope: str) -> "TokenInfoBuilder":
self._token_info.scope = scope
return self
def build(self) -> "TokenInfo":
return self._token_info