pub struct ExperimentVariantSpec {
pub id: String,
pub name: String,
pub weight: f64,
pub model_id: Option<String>,
pub prompt_template: Option<String>,
pub config: HashMap<String, String>,
}Expand description
A single variant in an experiment.
Fields§
§id: StringUnique variant identifier.
name: StringHuman-readable name.
weight: f64Relative weight for traffic split (e.g. 1.0 = equal share).
model_id: Option<String>Optional model override for this variant.
prompt_template: Option<String>Optional prompt template override.
config: HashMap<String, String>Arbitrary config key-value pairs.
Trait Implementations§
Source§impl Clone for ExperimentVariantSpec
impl Clone for ExperimentVariantSpec
Source§fn clone(&self) -> ExperimentVariantSpec
fn clone(&self) -> ExperimentVariantSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ExperimentVariantSpec
impl RefUnwindSafe for ExperimentVariantSpec
impl Send for ExperimentVariantSpec
impl Sync for ExperimentVariantSpec
impl Unpin for ExperimentVariantSpec
impl UnsafeUnpin for ExperimentVariantSpec
impl UnwindSafe for ExperimentVariantSpec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request