pub struct ChatTurnInput {
pub session_id: String,
pub model: String,
pub model_ref: Option<ProviderModelRef>,
pub provider: Option<String>,
pub message: String,
pub system_prompt: Option<String>,
pub enhance_prompt: Option<String>,
pub workspace_path: Option<String>,
pub selected_skill_ids: Option<Vec<String>>,
pub copilot_conclusion_with_options_enhancement_enabled: Option<bool>,
pub data_dir: Option<PathBuf>,
}Expand description
Input for the chat turn use case.
Fields§
§session_id: String§model: String§model_ref: Option<ProviderModelRef>§provider: Option<String>§message: String§system_prompt: Option<String>§enhance_prompt: Option<String>§workspace_path: Option<String>§selected_skill_ids: Option<Vec<String>>§copilot_conclusion_with_options_enhancement_enabled: Option<bool>§data_dir: Option<PathBuf>Optional data directory for workspace path fallback when neither request nor metadata provides one.
Auto Trait Implementations§
impl Freeze for ChatTurnInput
impl RefUnwindSafe for ChatTurnInput
impl Send for ChatTurnInput
impl Sync for ChatTurnInput
impl Unpin for ChatTurnInput
impl UnsafeUnpin for ChatTurnInput
impl UnwindSafe for ChatTurnInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more