123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- import dataclasses
- from datetime import datetime
- from fastapi import Response
- from common.enums import StatusType
- @dataclasses.dataclass
- class IpInfo:
- ip: str
- country: str | None
- region: str | None
- city: str | None
- @dataclasses.dataclass
- class UserAgentInfo:
- user_agent: str
- os: str | None
- browser: str | None
- device: str | None
- @dataclasses.dataclass
- class RequestCallNextReturn:
- code: str
- msg: str
- status: StatusType
- err: Exception | None
- response: Response
- @dataclasses.dataclass
- class NewTokenReturn:
- new_access_token: str
- new_refresh_token: str
- new_access_token_expire_time: datetime
- new_refresh_token_expire_time: datetime
- @dataclasses.dataclass
- class NewToken:
- new_access_token: str
- new_access_token_expire_time: datetime
- new_refresh_token: str
- new_refresh_token_expire_time: datetime
- @dataclasses.dataclass
- class AccessToken:
- access_token: str
- access_token_expire_time: datetime | None
- @dataclasses.dataclass
- class RefreshToken:
- refresh_token: str
- refresh_token_expire_time: datetime
|