pub struct ClaudeClient { /* private fields */ }Expand description
Claude client for commit message improvement
Implementations§
Source§impl ClaudeClient
impl ClaudeClient
Sourcepub fn new(ai_client: Box<dyn AiClient>) -> Self
pub fn new(ai_client: Box<dyn AiClient>) -> Self
Create new Claude client with provided AI client implementation
Sourcepub fn from_env(model: String) -> Result<Self>
pub fn from_env(model: String) -> Result<Self>
Create new Claude client with API key from environment variables
Sourcepub async fn generate_amendments(
&self,
repo_view: &RepositoryView,
) -> Result<AmendmentFile>
pub async fn generate_amendments( &self, repo_view: &RepositoryView, ) -> Result<AmendmentFile>
Generate commit message amendments from repository view
Sourcepub async fn generate_contextual_amendments(
&self,
repo_view: &RepositoryView,
context: &CommitContext,
) -> Result<AmendmentFile>
pub async fn generate_contextual_amendments( &self, repo_view: &RepositoryView, context: &CommitContext, ) -> Result<AmendmentFile>
Generate contextual commit message amendments with enhanced intelligence
Auto Trait Implementations§
impl Freeze for ClaudeClient
impl !RefUnwindSafe for ClaudeClient
impl Send for ClaudeClient
impl Sync for ClaudeClient
impl Unpin for ClaudeClient
impl !UnwindSafe for ClaudeClient
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