use clap::Args;
#[derive(Args, Debug)]
pub struct SessionArgs {
#[arg(long, short)]
pub name: Option<String>,
#[arg(long, short)]
pub resume: Option<String>,
#[arg(long)]
pub resume_recent: bool,
#[arg(long)]
pub model: Option<String>,
#[arg(long)]
pub max_tokens: Option<u32>,
#[arg(long)]
pub temperature: Option<f32>,
#[arg(long, default_value = "developer")]
pub role: String,
#[arg(long)]
pub max_retries: Option<u32>,
#[arg(long, default_value = "plain")]
pub mode: String,
#[arg(long)]
pub system: Option<String>,
#[arg(long)]
pub instructions: Option<String>,
}