perspt_core/
config.rs

1//! Configuration types for Perspt
2
3use serde::{Deserialize, Serialize};
4
5/// Main configuration struct
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct Config {
8    pub provider: String,
9    pub model: String,
10    pub api_key: Option<String>,
11}
12
13impl Default for Config {
14    fn default() -> Self {
15        Self {
16            provider: "openai".to_string(),
17            model: "gpt-4".to_string(),
18            api_key: None,
19        }
20    }
21}