32 lines
648 B
Python
32 lines
648 B
Python
from pydantic_settings import BaseSettings, SettingsConfigDict
|
||
|
||
|
||
class ModelConfig(BaseSettings):
|
||
"""Модель конфига"""
|
||
|
||
model_config = SettingsConfigDict(
|
||
env_file = '.env',
|
||
env_file_encoding='utf-8',
|
||
extra='ignore'
|
||
)
|
||
|
||
|
||
class CommandsRobot(ModelConfig):
|
||
"""Класс с командами для робота"""
|
||
|
||
forward: str
|
||
backward: str
|
||
left: str
|
||
right: str
|
||
|
||
|
||
class Settings(ModelConfig):
|
||
"""Класс для данных конфига"""
|
||
|
||
websocket_host: str
|
||
websocket_port: int
|
||
commands_robot: CommandsRobot = CommandsRobot()
|
||
|
||
|
||
settings = Settings()
|