liboxen 0.9.4-beta3

Oxen is a fast, unstructured data version control, to help version datasets, written in Rust.
use std::path::PathBuf;

use serde::{Deserialize, Serialize};

use super::{entry::ResourceVersion, StatusMessage};

#[derive(Deserialize, Serialize, Debug)]
pub struct FileMetadata {
    pub size: u64,
    pub data_type: String,
    pub resource: ResourceVersion,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct FileMetadataResponse {
    #[serde(flatten)]
    pub status: StatusMessage,
    pub meta: FileMetadata,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct FilePathsResponse {
    #[serde(flatten)]
    pub status: StatusMessage,
    pub paths: Vec<PathBuf>,
}