Skip to main content

UnstableCreateEvaluationRuleRequest

Struct UnstableCreateEvaluationRuleRequest 

Source
pub struct UnstableCreateEvaluationRuleRequest {
    pub name: String,
    pub evaluator: Box<UnstableEvaluationRuleEvaluatorReference>,
    pub target: UnstableEvaluationRuleTarget,
    pub enabled: bool,
    pub sampling: Option<Option<f64>>,
    pub filter: Option<Option<Vec<UnstableEvaluationRuleFilter>>>,
    pub mapping: Vec<UnstableEvaluationRuleMapping>,
}
Expand description

UnstableCreateEvaluationRuleRequest : Request body for creating an evaluation rule. Checklist for agents and SDK clients: - reference an existing evaluator family by evaluator.name and evaluator.scope - choose target=observation or target=experiment - if target=experiment and you want a dataset filter, call GET /api/public/v2/datasets first and use dataset id values in filter[].value - fetch or inspect the evaluator first, then provide a complete variable mapping for every evaluator variable listed in variables - optionally narrow execution with filter - set enabled=true only when you want live execution immediately

Fields§

§name: String

Human-readable deployment name.

§evaluator: Box<UnstableEvaluationRuleEvaluatorReference>§target: UnstableEvaluationRuleTarget§enabled: bool

Whether the deployment should be active immediately after creation.

§sampling: Option<Option<f64>>

Optional sampling fraction. Defaults to 1.

§filter: Option<Option<Vec<UnstableEvaluationRuleFilter>>>

Optional filter list. Omit or pass an empty list to evaluate all matching targets for the selected target. Each filter object must use a column that is valid for that target. For target=experiment, column=datasetId expects dataset id values from GET /api/public/v2/datasets, not dataset names.

§mapping: Vec<UnstableEvaluationRuleMapping>

Required variable mappings. Every evaluator variable must appear exactly once. Build this list from the evaluator variables array returned by the evaluator endpoints.

Implementations§

Source§

impl UnstableCreateEvaluationRuleRequest

Source

pub fn builder() -> UnstableCreateEvaluationRuleRequestBuilder

Create an instance of UnstableCreateEvaluationRuleRequest using the builder syntax

Source§

impl UnstableCreateEvaluationRuleRequest

Source

pub fn new( name: String, evaluator: UnstableEvaluationRuleEvaluatorReference, target: UnstableEvaluationRuleTarget, enabled: bool, mapping: Vec<UnstableEvaluationRuleMapping>, ) -> UnstableCreateEvaluationRuleRequest

Request body for creating an evaluation rule. Checklist for agents and SDK clients: - reference an existing evaluator family by evaluator.name and evaluator.scope - choose target=observation or target=experiment - if target=experiment and you want a dataset filter, call GET /api/public/v2/datasets first and use dataset id values in filter[].value - fetch or inspect the evaluator first, then provide a complete variable mapping for every evaluator variable listed in variables - optionally narrow execution with filter - set enabled=true only when you want live execution immediately

Trait Implementations§

Source§

impl Clone for UnstableCreateEvaluationRuleRequest

Source§

fn clone(&self) -> UnstableCreateEvaluationRuleRequest

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for UnstableCreateEvaluationRuleRequest

Source§

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

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

impl Default for UnstableCreateEvaluationRuleRequest

Source§

fn default() -> UnstableCreateEvaluationRuleRequest

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for UnstableCreateEvaluationRuleRequest

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for UnstableCreateEvaluationRuleRequest

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Serialize for UnstableCreateEvaluationRuleRequest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for UnstableCreateEvaluationRuleRequest

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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, 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,