use indexmap::IndexMap;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Serialize, Deserialize, PartialEq, Eq)]
#[serde(deny_unknown_fields)]
pub struct CodexOptions {
#[serde(
rename = "codex_path_override",
alias = "codexPathOverride",
default,
skip_serializing_if = "Option::is_none"
)]
pub codex_path_override: Option<String>,
#[serde(
rename = "base_url",
alias = "baseUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub base_url: Option<String>,
#[serde(
rename = "api_key",
alias = "apiKey",
default,
skip_serializing_if = "Option::is_none"
)]
pub api_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub env: Option<IndexMap<String, String>>,
}