liter_llm_proxy/config/
files.rs1use std::collections::HashMap;
2
3use serde::Deserialize;
4
5fn default_backend() -> String {
6 "memory".to_string()
7}
8
9fn default_prefix() -> String {
10 "liter-llm-files/".to_string()
11}
12
13#[derive(Debug, Clone, Deserialize)]
15#[serde(deny_unknown_fields)]
16pub struct FileStorageConfig {
17 #[serde(default = "default_backend")]
18 pub backend: String,
19 #[serde(default = "default_prefix")]
20 pub prefix: String,
21 #[serde(default)]
22 pub backend_config: HashMap<String, String>,
23}
24
25impl Default for FileStorageConfig {
26 fn default() -> Self {
27 Self {
28 backend: default_backend(),
29 prefix: default_prefix(),
30 backend_config: HashMap::new(),
31 }
32 }
33}