models

Pydantic-модели для валидации конфигурации (config.yaml) через e_lib.Config.

Определяет структуру секции Assistants: конфигурация ассистента LangfuseCleaner (очистка старых трейсов в Langfuse).

 1"""
 2Pydantic-модели для валидации конфигурации (config.yaml) через e_lib.Config.
 3
 4Определяет структуру секции Assistants: конфигурация ассистента
 5LangfuseCleaner (очистка старых трейсов в Langfuse).
 6"""
 7
 8from pydantic import BaseModel
 9
10
11class LangfuseCleanerConfig(BaseModel):
12    """Конфигурация ассистента очистки Langfuse."""
13
14    NAME: str
15    ENABLED: bool
16    PROJECT: str
17    RETENTION_DAYS: int = 7
18    TIME: str
19
20
21class AssistantsConfig(BaseModel):
22    """Секция Assistants конфигурации приложения."""
23
24    LangfuseCleaner: LangfuseCleanerConfig
25
26
27class AppConfig(BaseModel):
28    """Корневая конфигурация приложения из config.yaml."""
29
30    Assistants: AssistantsConfig
class LangfuseCleanerConfig(pydantic.main.BaseModel):
12class LangfuseCleanerConfig(BaseModel):
13    """Конфигурация ассистента очистки Langfuse."""
14
15    NAME: str
16    ENABLED: bool
17    PROJECT: str
18    RETENTION_DAYS: int = 7
19    TIME: str

Конфигурация ассистента очистки Langfuse.

NAME: str = PydanticUndefined
ENABLED: bool = PydanticUndefined
PROJECT: str = PydanticUndefined
RETENTION_DAYS: int = 7
TIME: str = PydanticUndefined
class AssistantsConfig(pydantic.main.BaseModel):
22class AssistantsConfig(BaseModel):
23    """Секция Assistants конфигурации приложения."""
24
25    LangfuseCleaner: LangfuseCleanerConfig

Секция Assistants конфигурации приложения.

LangfuseCleaner: LangfuseCleanerConfig = PydanticUndefined
class AppConfig(pydantic.main.BaseModel):
28class AppConfig(BaseModel):
29    """Корневая конфигурация приложения из config.yaml."""
30
31    Assistants: AssistantsConfig

Корневая конфигурация приложения из config.yaml.

Assistants: AssistantsConfig = PydanticUndefined