TestProvider

Enum TestProvider 

Source
pub enum TestProvider {
    Claude,
    Gemini,
    Codex,
}
Expand description

Supported test providers.

Each variant represents a different AI agent provider that agtrace supports.

Variants§

§

Claude

Claude Code provider

§

Gemini

Gemini provider

§

Codex

Codex provider

Implementations§

Source§

impl TestProvider

Source

pub fn name(&self) -> &'static str

Get the provider name as used in config.toml and CLI.

§Example
assert_eq!(TestProvider::Claude.name(), "claude_code");
assert_eq!(TestProvider::Gemini.name(), "gemini");
Source

pub fn adapter(&self) -> ProviderAdapter

Create a provider adapter for this test provider.

This allows access to provider-specific logic like directory encoding.

Source

pub fn default_log_dir_name(&self) -> &'static str

Get the default log directory name for this provider.

This is the directory name relative to the temp root where the provider’s logs are stored (e.g., .claude, .gemini).

Source

pub fn sample_filename(&self) -> &'static str

Get the sample filename for this provider.

Returns the filename in the samples directory that contains example data for this provider.

Source

pub fn all() -> &'static [TestProvider]

Get all supported providers.

Trait Implementations§

Source§

impl Clone for TestProvider

Source§

fn clone(&self) -> TestProvider

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TestProvider

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for TestProvider

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TestProvider

Source§

fn eq(&self, other: &TestProvider) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for TestProvider

Source§

impl Eq for TestProvider

Source§

impl StructuralPartialEq for TestProvider

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.