# SystemStatus Estrutura de dados do contrato OpenAPI. ## Campos | Campo | Tipo | Presença | Descrição | |---|---|---|---| | `database` | `object` | obrigatório | Modelo: [SystemStatusDatabase](https://wpp.atendro.cloud/docs/modelos/system-status-database.md). | | `host` | `object` | obrigatório | Modelo: [HostHealthResult](https://wpp.atendro.cloud/docs/modelos/host-health-result.md). | | `process` | `object` | obrigatório | Processo Go/API: heap e runtimeSys não são RAM usada da VPS; gomaxprocs não mede núcleos físicos nem CPU do host. Modelo: [SystemStatusProcess](https://wpp.atendro.cloud/docs/modelos/system-status-process.md). | | `sampledAt` | `string` | obrigatório | Instante UTC da amostragem do worker. O host tem sampledAt e idade próprios. Formato: `date-time` | | `schemaVersion` | `integer` | obrigatório | Valor fixo: `1`. Mínimo: `0` | | `status` | `string` | obrigatório | HTTP 200 significa que o observador respondeu. Verificar available/status em cada bloco; valores indisponíveis não representam consumo zero. Valores: `"ok"`, `"degraded"` | | `version` | `string` | opcional | — | | `workerId` | `string` | obrigatório | Padrão de formato: `^[A-Za-z0-9][A-Za-z0-9_.-]{0,127}$` | | `workload` | `object` | obrigatório | Modelo: [SystemStatusWorkload](https://wpp.atendro.cloud/docs/modelos/system-status-workload.md). | ## Definição OpenAPI ```json { "additionalProperties": true, "properties": { "database": { "$ref": "#/components/schemas/SystemStatusDatabase" }, "host": { "$ref": "#/components/schemas/HostHealthResult" }, "process": { "$ref": "#/components/schemas/SystemStatusProcess", "description": "Processo Go/API: heap e runtimeSys não são RAM usada da VPS; gomaxprocs não mede núcleos físicos nem CPU do host." }, "sampledAt": { "description": "Instante UTC da amostragem do worker. O host tem sampledAt e idade próprios.", "format": "date-time", "type": "string" }, "schemaVersion": { "const": 1, "minimum": 0, "type": "integer" }, "status": { "description": "HTTP 200 significa que o observador respondeu. Verificar available/status em cada bloco; valores indisponíveis não representam consumo zero.", "enum": [ "ok", "degraded" ], "type": "string" }, "version": { "type": "string" }, "workerId": { "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,127}$", "type": "string" }, "workload": { "$ref": "#/components/schemas/SystemStatusWorkload" } }, "required": [ "schemaVersion", "sampledAt", "status", "workerId", "process", "database", "workload", "host" ], "type": "object" } ```