32 lines
693 B
Python
32 lines
693 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class LogAlertTrigger(BaseModel):
|
|
alter_name: str
|
|
timestamp: int
|
|
|
|
|
|
class LogAlertResponse(BaseModel):
|
|
alterName: str
|
|
alterTime: datetime
|
|
logTime: datetime
|
|
logTopic: str
|
|
logMessage: str
|
|
logStatus: str
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
json_encoders = {
|
|
# 自定义 datetime 类型的序列化格式
|
|
datetime: lambda dt: dt.strftime('%Y-%m-%d %H:%M:%S')
|
|
}
|
|
|
|
class OpenobserveQuery(BaseModel):
|
|
start_time: int
|
|
end_time: int
|
|
from_: int = Field(default=0, alias="from")
|
|
size: int = 10
|
|
sql: str = "select * from default"
|