#[derive(Debug)]
pub struct AiInspectorTabState {
pub assistant_prompts: Vec<par_term_config::AssistantPrompt>,
pub assistant_prompt_error: Option<String>,
pub editing_assistant_prompt_index: Option<usize>,
pub adding_new_assistant_prompt: bool,
pub temp_assistant_prompt_title: String,
pub temp_assistant_prompt_body: String,
pub temp_assistant_prompt_auto_submit: bool,
pub assistant_prompts_changed: bool,
}
impl AiInspectorTabState {
pub fn new(
assistant_prompts: Vec<par_term_config::AssistantPrompt>,
assistant_prompt_error: Option<String>,
) -> Self {
Self {
assistant_prompts,
assistant_prompt_error,
editing_assistant_prompt_index: None,
adding_new_assistant_prompt: false,
temp_assistant_prompt_title: String::new(),
temp_assistant_prompt_body: String::new(),
temp_assistant_prompt_auto_submit: false,
assistant_prompts_changed: false,
}
}
}