publication_submission.v1.json (1724B)
1 { 2 "schema": "radroots.rhi.publication-submission", 3 "schema_version": 1, 4 "contract_version": 1, 5 "source": { 6 "authority": "immutable_schema_v7_publication_outbox_joined_to_signed_attestation_event", 7 "read": "one_bounded_read_only_sqlx_transaction", 8 "maximum_signed_event_bytes": 32768, 9 "required_bindings": [ 10 "requested_outbox_id", 11 "outbox_event_id_equals_event_id", 12 "outbox_event_sha256_equals_event_sha256", 13 "sha256_exact_stored_bytes_equals_event_sha256" 14 ] 15 }, 16 "sealed_capability": { 17 "type": "RhiCommittedPublication", 18 "forgeable": false, 19 "cloneable": false, 20 "serializable": false, 21 "debug": "redacted", 22 "relay_claim_or_lease": false, 23 "payload_accessor": "exact_signed_event_bytes" 24 }, 25 "retry_and_recovery": { 26 "input": "same_committed_outbox_identity", 27 "payload": "same_stored_exact_signed_event_bytes", 28 "close_reopen_changes_payload": false, 29 "parse_event": false, 30 "rebuild_event": false, 31 "reserialize_event": false, 32 "resign_event": false 33 }, 34 "effects": { 35 "sqlite_read": true, 36 "sqlite_mutation": false, 37 "relay_or_network": false, 38 "filesystem": false, 39 "task_spawn": false, 40 "ambient_clock": false, 41 "ambient_entropy": false 42 }, 43 "deferred": [ 44 "publication_claim", 45 "target_state_transition", 46 "attempt_evidence", 47 "relay_submission", 48 "backoff", 49 "lease_recovery", 50 "runtime_worker" 51 ], 52 "forbidden": [ 53 "caller_forged_committed_publication", 54 "unbounded_blob_decode", 55 "json_or_event_deserialization", 56 "event_rebuild", 57 "event_reserialization", 58 "event_resigning", 59 "raw_sqlite_handle", 60 "relay_io", 61 "hidden_retry_loop" 62 ] 63 }