hop-cli 0.2.61

Interact with Hop in your terminal
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Deserialize, Clone)]
#[serde(untagged)]
pub enum Files {
    Single { file: File },
    Multiple { file: Vec<File> },
}

#[derive(Debug, Deserialize, Clone)]
pub struct File {
    pub name: String,
    pub directory: bool,
    pub permissions: u64,
    pub created_at: String,
    pub updated_at: String,
    pub size: u64,
}

#[derive(Debug, Serialize, Clone)]
pub struct MoveRequest {
    #[serde(rename = "oldPath")]
    pub source: String,
    #[serde(rename = "newPath")]
    pub target: String,
}

#[derive(Debug, Serialize, Clone)]
pub struct CreateDirectory {
    #[serde(rename = "name")]
    pub path: String,
    pub recursive: bool,
}