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.
32 lines
1012 B
Python
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,
|
|
}
|