Require schema ownership for signed payloads

This commit is contained in:
ms2k 2026-07-19 05:43:20 +09:00
commit c361217fe9

View file

@ -8,7 +8,7 @@ use sha2::{Digest, Sha256};
use crate::identity::{RequestDigest, StreamDigest, TrustManifestDigest}; use crate::identity::{RequestDigest, StreamDigest, TrustManifestDigest};
use crate::records::{ use crate::records::{
DeveloperDecision, MailboxCancellation, MailboxRequest, MailboxResult, MailboxResultAck, DeveloperDecision, MailboxCancellation, MailboxRequest, MailboxResult, MailboxResultAck,
MailboxResultChunk, SignedProtocolRecord, MailboxResultChunk, SchemaType, SignedProtocolRecord,
}; };
pub const MAX_SIGNED_RECORD_BYTES: usize = 65_536; pub const MAX_SIGNED_RECORD_BYTES: usize = 65_536;
@ -46,7 +46,7 @@ impl ProtocolRecordKind {
} }
} }
pub trait ProtocolPayload: DeserializeOwned + Serialize { pub trait ProtocolPayload: SchemaType + DeserializeOwned + Serialize {
const RECORD_KIND: ProtocolRecordKind; const RECORD_KIND: ProtocolRecordKind;
} }