/
urusai
/
code_sample
Обзор
Документация
Войти
/
urusai
/
code_sample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/utils/logs/schemas.py
41 строка
988 B
nick
init
30 сен 2024, 16:12
30 сен 2024, 16:12
c68451c
Код
Авторство
О чём код?
from typing import Union, Optional from pydantic import Field, BaseModel class BaseJsonLogSchema(BaseModel): """ Схема основного тела лога в формате JSON """ thread: Union[int, str] level: int level_name: str message: str source: str timestamp: str = Field(..., alias="@timestamp") app_name: str exceptions: Union[list[str], str] = None trace_id: str = None span_id: str = None class Config: allow_population_by_field_name = True class RequestJsonLogSchema(BaseModel): """ Схема части запросов-ответов лога в формате JSON """ request_uri: str request_referer: str request_protocol: str request_method: str request_path: str remote_port: str response_status_code: int response_size: int response_headers: dict response_body: Optional[Union[str, dict, list]] = Field(default=None) duration: int