Files
drop/cli/src/commands/upload/uploadable.rs
T
2026-01-20 08:31:45 +11:00

16 lines
482 B
Rust

use async_trait::async_trait;
use droplet_rs::manifest::{ChunkData, Manifest};
#[async_trait]
pub trait Uploadable {
async fn upload_chunk(
&mut self,
id: &String,
version: &String,
chunk_id: &String,
chunk: &ChunkData,
) -> anyhow::Result<()>;
async fn upload_speedtest(&mut self) -> anyhow::Result<()>;
async fn upload_manifest(&mut self, manifest: Manifest, game_id: &String, version_id: &String) -> anyhow::Result<()>;
}