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}