{"apiVersion": "openeyes.nails.web.v1", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-post-cutover-state-query", "optionalFields": ["stateDigest", "limit"], "requiredFields": ["stateRoot"], "schemaDigest": "c67b7b35d8def25a6d5c5585f4ce87da2b48319a8a3382cc4f1b3ee66a040c34", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-post-cutover-state-query-request.schema.json"}, "deployEnabled": false, "links": {"launchAuditReport": {"bodyFields": ["stateRoot", "stateDigest"], "contractPath": "/api/web/v1/plugins/nails/production-cutover:launch-audit-report-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:launch-audit-report", "requiresStateRoot": true}}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "queryContractPath": "/api/web/v1/plugins/nails/production-cutover:post-cutover-state-query-contract", "queryPath": "/api/web/v1/plugins/nails/production-cutover:post-cutover-state-query", "route": "/api/web/v1/plugins/nails/production-cutover:post-cutover-state-query-contract", "rowContract": {"contractVersion": 1, "name": "nails-production-cutover-post-cutover-state-entry", "validator": "production_cutover_post_cutover_state_entry"}, "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-post-cutover-state-query-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"limit": {"description": "Maximum number of local audit state rows to return.", "maximum": 100, "minimum": 1, "type": "integer"}, "stateDigest": {"description": "Optional post-cutover state digest. When supplied, the query returns only the matching audit state entry.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root containing state/plugins/nails/production-cutover-post-cutover-state.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Production Cutover Post-Cutover State Query Request v1", "type": "object"}, "stateNamespace": "state/plugins/nails/production-cutover-post-cutover-state", "submitEnabled": false, "uploadEnabled": false}