burncloud_common/
types.rs1use 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}