bity-ic-storage-canister-api 0.6.0

API for the storage canister
Documentation
use candid::CandidType;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, CandidType, Clone, Debug)]
pub struct Args {
    pub file_path: String,
    pub file_hash: String,
    pub file_size: u64,
    pub chunk_size: Option<u64>,
}

#[derive(Serialize, Deserialize, CandidType, Debug)]
pub struct InitUploadResp {}

pub type Response = Result<InitUploadResp, InitUploadError>;

#[derive(Serialize, Deserialize, CandidType, Debug)]
pub enum InitUploadError {
    ConcurrentManagementCall,
    FileAlreadyExists,
    NotEnoughStorage,
    InvalidChunkSize,
    InvalidFilePath,
    TooManyChunks,
    TooManyFiles,
}