Skip to main content

liter_llm_proxy/config/
files.rs

1use 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/// File storage backend configuration for the proxy.
14#[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}