Skip to main content

burncloud_common/
types.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize, Clone)]
4pub struct ModelInfo {
5    pub name: String,
6    pub size: u64,
7    pub downloaded: bool,
8    pub path: Option<String>,
9}
10
11#[derive(Debug, Serialize, Deserialize, Clone)]
12pub struct Config {
13    pub models_dir: String,
14    pub server_port: u16,
15    pub max_memory: u64,
16    pub gpu_enabled: bool,
17}
18
19impl Default for Config {
20    fn default() -> Self {
21        Self {
22            models_dir: "models".to_string(),
23            server_port: 8080,
24            max_memory: 8192,
25            gpu_enabled: false,
26        }
27    }
28}