use std::collections::HashMap;
use manas_http::uri::invariant::HierarchicalTrailingSlashHttpUri;
use webid::WebId;
use crate::recipe::impl_::common::config::RcpServerConfig;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RcpStorageSpaceConfig {
pub root_uri: HierarchicalTrailingSlashHttpUri,
pub owner_id: WebId,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RcpRepoConfig {
pub backend: HashMap<String, String>,
#[serde(default)]
pub databrowser_enabled: bool,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RcpStorageConfig {
pub space: RcpStorageSpaceConfig,
pub repo: RcpRepoConfig,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RcpConfig {
pub storage: RcpStorageConfig,
pub server: RcpServerConfig,
#[serde(default)]
pub dev_mode: bool,
}