{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"bindings":{"additionalProperties":false,"properties":{"candidate":{"const":"2e0894eac92bc396cc4723bf1f18ebc653b95018dd41574df435941c235da925"},"plan_sha256":{"const":"7ace03c6dad33d2fc3ef223621cbca68a150fde8429932138e252fb8498ac582"},"runbook_sha256":{"additionalProperties":false,"properties":{"golden_v4":{"const":"e0979931fb863d957403f71305d33470697813c5e740622b6b05a23a65c76359"},"recovery_v4":{"const":"f539460f91096cfe32140dd6d5b5a940ff38a13ad67bf6d83302f6732aa719a1"}},"required":["golden_v4","recovery_v4"],"type":"object"},"wheel_sha256":{"const":"af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b"}},"required":["candidate","wheel_sha256","plan_sha256","runbook_sha256"],"type":"object"},"expected_ids":{"additionalProperties":false,"properties":{"customer_key":{"minLength":1,"type":"string"},"delivery_key":{"minLength":1,"type":"string"},"draft_id":{"minLength":1,"type":"string"},"generation":{"minimum":0,"type":"integer"},"session_id":{"minLength":1,"type":"string"},"transaction_id":{"minLength":1,"type":"string"}},"required":["session_id","generation","customer_key","transaction_id","draft_id","delivery_key"],"type":"object"},"observers":{"items":{"additionalProperties":false,"properties":{"after_seq":{"minimum":0,"type":"integer"},"expected":{"minLength":1,"type":"string"},"mode":{"enum":["subscribe-outbox","audit-tail","watch-deliveries"]},"name":{"minLength":1,"type":"string"},"output":{"minLength":1,"type":"string"}},"required":["name","mode","after_seq","expected","output"],"type":"object"},"minItems":1,"type":"array"},"receipts":{"additionalProperties":false,"properties":{"cleanup":{"pattern":"^[0-9a-f]{64}$","type":"string"},"invite":{"pattern":"^[0-9a-f]{64}$","type":"string"},"provider":{"pattern":"^[0-9a-f]{64}$","type":"string"},"reset":{"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["invite","reset","cleanup","provider"],"type":"object"},"schema":{"const":"task26-lifecycle-observer-manifest-v1"}},"required":["schema","bindings","receipts","expected_ids","observers"],"type":"object"}
