Structured response bodyBody structurat al răspunsului
application/json
Structured response bodyBody structurat al răspunsului
Complete response schemaSchema completă a răspunsului
{
"$ref": "#/components/schemas/Readiness",
"type": "object",
"additionalProperties": false,
"required": [
"status",
"dependencies"
],
"properties": {
"status": {
"type": "string",
"enum": [
"ready",
"unavailable"
]
},
"dependencies": {
"type": "array",
"minItems": 3,
"maxItems": 4,
"items": {
"$ref": "#/components/schemas/Dependency",
"type": "object",
"additionalProperties": false,
"required": [
"name",
"operation",
"status"
],
"properties": {
"name": {
"type": "string",
"enum": [
"postgresql",
"nats",
"s3",
"outbox"
]
},
"operation": {
"type": "string",
"enum": [
"select_one",
"connect_flush_jetstream_account_info",
"put_get_verify_delete",
"outbox_backlog"
]
},
"status": {
"type": "string",
"enum": [
"ready",
"unavailable"
]
},
"failure": {
"type": "string",
"enum": [
"unavailable",
"denied",
"corrupt",
"timed_out",
"backlog_stale"
]
},
"duration_ms": {
"type": "integer",
"minimum": 0
},
"remediation": {
"type": "string"
},
"outbox": {
"$ref": "#/components/schemas/OutboxStatus",
"description": "Background-loop counters of the durable outbox. Present only on the outbox dependency; readiness reports backlog_stale when the oldest unpublished event is older than five minutes.",
"type": "object",
"additionalProperties": false,
"required": [
"backlog_size",
"oldest_unpublished_age_seconds",
"publish_failures"
],
"properties": {
"backlog_size": {
"type": "integer",
"minimum": 0
},
"oldest_unpublished_age_seconds": {
"type": "integer",
"minimum": 0
},
"consumer_last_success_at": {
"type": "string",
"format": "date-time"
},
"publish_failures": {
"type": "integer",
"minimum": 0
}
}
}
}
}
}
}
}{
"status": "ready",
"dependencies": [
{
"name": "postgresql",
"operation": "select_one",
"status": "ready"
},
{
"name": "nats",
"operation": "connect_flush_jetstream_account_info",
"status": "unavailable"
},
{
"name": "s3",
"operation": "put_get_verify_delete",
"status": "ready"
},
{
"name": "outbox",
"operation": "outbox_backlog",
"status": "ready",
"outbox": {
"backlog_size": 0,
"oldest_unpublished_age_seconds": 0,
"consumer_last_success_at": "2026-08-30T10:00:00Z",
"publish_failures": 0
}
}
]
}