You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
orquestrador/admin_app/services/system_service.py

32 lines
1012 B
Python

from admin_app.core.settings import AdminSettings
class SystemService:
def __init__(self, settings: AdminSettings):
self.settings = settings
def build_root_payload(self) -> dict:
return {
"service": "orquestrador-admin",
"status": "ok",
"message": "Servico administrativo inicializado.",
"environment": self.settings.admin_environment,
}
def build_health_payload(self) -> dict:
return {
"service": "orquestrador-admin",
"status": "ok",
"version": self.settings.admin_version,
}
def build_system_info_payload(self) -> dict:
return {
"service": "orquestrador-admin",
"app_name": self.settings.admin_app_name,
"environment": self.settings.admin_environment,
"version": self.settings.admin_version,
"api_prefix": self.settings.admin_api_prefix,
"debug": self.settings.admin_debug,
}