pub struct ContextIndicators {
pub git_branch: Option<String>,
pub project_name: Option<String>,
pub mode: AppMode,
pub provider: Option<String>,
pub model: Option<String>,
}Expand description
Context indicators for the prompt
Fields§
§git_branch: Option<String>Git branch name
project_name: Option<String>Project name
mode: AppModeCurrent mode
provider: Option<String>AI provider name
model: Option<String>AI model name
Implementations§
Source§impl ContextIndicators
impl ContextIndicators
Sourcepub fn with_git_branch(self, branch: impl Into<String>) -> Self
pub fn with_git_branch(self, branch: impl Into<String>) -> Self
Set git branch
Sourcepub fn with_project_name(self, name: impl Into<String>) -> Self
pub fn with_project_name(self, name: impl Into<String>) -> Self
Set project name
Trait Implementations§
Source§impl Clone for ContextIndicators
impl Clone for ContextIndicators
Source§fn clone(&self) -> ContextIndicators
fn clone(&self) -> ContextIndicators
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextIndicators
impl Debug for ContextIndicators
Auto Trait Implementations§
impl Freeze for ContextIndicators
impl RefUnwindSafe for ContextIndicators
impl Send for ContextIndicators
impl Sync for ContextIndicators
impl Unpin for ContextIndicators
impl UnwindSafe for ContextIndicators
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more