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::records::{
DeveloperDecision, MailboxCancellation, MailboxRequest, MailboxResult, MailboxResultAck,
MailboxResultChunk, SignedProtocolRecord,
MailboxResultChunk, SchemaType, SignedProtocolRecord,
};
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;
}