use qubit_metadata::Metadata;
use crate::{
FileSystemCapabilities,
PathSemantics,
};
#[derive(Clone, Debug, PartialEq)]
pub struct FileSystemMetadata {
pub provider_id: String,
pub schemes: Vec<String>,
pub capabilities: FileSystemCapabilities,
pub path_semantics: PathSemantics,
pub provider_metadata: Metadata,
}
impl FileSystemMetadata {
#[inline]
#[must_use]
pub fn new(provider_id: &str) -> Self {
Self {
provider_id: provider_id.to_owned(),
schemes: Vec::new(),
capabilities: FileSystemCapabilities::default(),
path_semantics: PathSemantics::default(),
provider_metadata: Metadata::new(),
}
}
}