pub struct AnnounceContentRequest {
pub content_cid: ContentCid,
pub peer_id: PeerIdString,
pub chunk_count: u64,
pub size_bytes: Bytes,
pub ttl_seconds: u32,
}Expand description
Request to announce new content to the network.
§Examples
use chie_shared::AnnounceContentRequest;
// Announce a 25MB content with 100 chunks
let request = AnnounceContentRequest {
content_cid: "QmExampleContent123".to_string(),
peer_id: "12D3KooWProvider".to_string(),
chunk_count: 100,
size_bytes: 25 * 1024 * 1024, // 25 MB
ttl_seconds: 7200, // 2 hours
};
assert_eq!(request.chunk_count, 100);
assert_eq!(request.size_bytes, 26_214_400);
assert_eq!(request.ttl_seconds, 7200);Fields§
§content_cid: ContentCidContent CID being announced.
peer_id: PeerIdStringPeer ID of the announcing node.
chunk_count: u64Number of chunks available.
size_bytes: BytesTotal size in bytes.
ttl_seconds: u32TTL for the announcement (seconds).
Trait Implementations§
Source§impl Clone for AnnounceContentRequest
impl Clone for AnnounceContentRequest
Source§fn clone(&self) -> AnnounceContentRequest
fn clone(&self) -> AnnounceContentRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnnounceContentRequest
impl Debug for AnnounceContentRequest
Source§impl<'de> Deserialize<'de> for AnnounceContentRequest
impl<'de> Deserialize<'de> for AnnounceContentRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AnnounceContentRequest
impl RefUnwindSafe for AnnounceContentRequest
impl Send for AnnounceContentRequest
impl Sync for AnnounceContentRequest
impl Unpin for AnnounceContentRequest
impl UnwindSafe for AnnounceContentRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more