kuska-ssb 0.4.0

Secure Scuttlebutt library
Documentation
#[derive(Debug, Serialize, Deserialize)]
pub struct BlobsGetIn {
    // key : ID of the blob. Required.
    pub key: String,

    // size : Expected size of the blob in bytes.
    // If the blob is not exactly this size then reject the request. Optional.
    pub size: Option<u64>,

    // max 	Maximum size of the blob in bytes. If the blob is larger then reject
    // the request. Only makes sense to specify max if you don’t already know size. Optional.
    pub max: Option<u64>,
}

impl BlobsGetIn {
    pub fn new(key: String) -> Self {
        Self {
            key,
            size: None,
            max: None,
        }
    }
    pub fn size(self, size: u64) -> Self {
        Self {
            size: Some(size),
            ..self
        }
    }
    pub fn max(self, max: u64) -> Self {
        Self {
            max: Some(max),
            ..self
        }
    }
}