refactor: clean up presentation layer — AppState grouping, multipart extractor, thin handlers

This commit is contained in:
2026-05-31 06:14:19 +02:00
parent 34b231a8f6
commit 2d9dd2c2d0
14 changed files with 199 additions and 258 deletions

View File

@@ -68,22 +68,7 @@ impl AssetResponse {
let meta_map = metadata
.inner()
.iter()
.map(|(k, v)| {
let json_val = match v {
domain::value_objects::MetadataValue::String(s) => {
serde_json::Value::String(s.clone())
}
domain::value_objects::MetadataValue::Integer(i) => {
serde_json::json!(*i)
}
domain::value_objects::MetadataValue::Float(f) => {
serde_json::json!(*f)
}
domain::value_objects::MetadataValue::Boolean(b) => serde_json::Value::Bool(*b),
domain::value_objects::MetadataValue::Null => serde_json::Value::Null,
};
(k.clone(), json_val)
})
.map(|(k, v)| (k.clone(), serde_json::Value::from(v)))
.collect();
Self {