feat(model): add usage_log_doc
This commit is contained in:
parent
53381d22be
commit
5f18212343
@ -4,6 +4,7 @@ from .models import (
|
|||||||
UserEmailDoc,
|
UserEmailDoc,
|
||||||
UserMobileDoc,
|
UserMobileDoc,
|
||||||
AuthCodeDoc,
|
AuthCodeDoc,
|
||||||
|
UsageLogDoc,
|
||||||
)
|
)
|
||||||
|
|
||||||
user_models = [
|
user_models = [
|
||||||
@ -12,4 +13,5 @@ user_models = [
|
|||||||
UserEmailDoc,
|
UserEmailDoc,
|
||||||
UserMobileDoc,
|
UserMobileDoc,
|
||||||
AuthCodeDoc,
|
AuthCodeDoc,
|
||||||
|
UsageLogDoc,
|
||||||
]
|
]
|
||||||
|
|||||||
@ -57,3 +57,24 @@ class AuthCodeDoc(Document):
|
|||||||
|
|
||||||
class Settings:
|
class Settings:
|
||||||
name = "user_auth_code"
|
name = "user_auth_code"
|
||||||
|
|
||||||
|
class UsageLogDoc(Document):
|
||||||
|
timestamp: datetime = datetime.utcnow() # timestamp
|
||||||
|
tenant_id: str # tenant id
|
||||||
|
operation: str # operation type
|
||||||
|
request_id: str # request id # TODO: use true one
|
||||||
|
units: int # units
|
||||||
|
status: str # operation status
|
||||||
|
latency_ms: int # latency time(milliseconds)
|
||||||
|
bytes_in: int # input bytes
|
||||||
|
bytes_out: int # output bytes
|
||||||
|
key_id: Optional[str] = None # API Key ID
|
||||||
|
extra: dict = {} # extra information
|
||||||
|
|
||||||
|
class Settings:
|
||||||
|
name = "usage_log_doc"
|
||||||
|
indexes = [
|
||||||
|
"tenant_id",
|
||||||
|
"request_id",
|
||||||
|
"key_id"
|
||||||
|
]
|
||||||
Loading…
Reference in New Issue
Block a user