use rskit_util::SecretString;
use serde::{Deserialize, Serialize};
use crate::TGI_KIND;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Config {
pub base_url: String,
#[serde(default = "default_model")]
pub model: String,
#[serde(default)]
pub api_key: Option<SecretString>,
#[serde(default = "default_max_tokens")]
pub max_tokens: u32,
}
fn default_model() -> String {
TGI_KIND.into()
}
fn default_max_tokens() -> u32 {
256
}