use derive_more::Display;
use serde::{Deserialize, Serialize};
use zarrs_metadata::{ChunkKeySeparator, ConfigurationSerialize};
#[derive(Serialize, Deserialize, Clone, Eq, PartialEq, Debug, Display)]
#[serde(deny_unknown_fields)]
#[display("{}", serde_json::to_string(self).unwrap_or_default())]
pub struct DefaultChunkKeyEncodingConfiguration {
#[serde(default = "default_separator")]
pub separator: ChunkKeySeparator,
}
impl ConfigurationSerialize for DefaultChunkKeyEncodingConfiguration {}
const fn default_separator() -> ChunkKeySeparator {
ChunkKeySeparator::Slash
}