Skip to main content

VerificationRun

Struct VerificationRun 

Source
pub struct VerificationRun {
Show 13 fields pub id: String, pub campaign_id: String, pub indicator_id: String, pub objective_id: String, pub state: i32, pub verification_campaign_id: String, pub scheduled_for: Option<Timestamp>, pub window_start: Option<Timestamp>, pub window_end: Option<Timestamp>, pub verifier_count: i32, pub reading_id: String, pub created_at: Option<Timestamp>, pub updated_at: Option<Timestamp>,
}
Expand description

A scheduled follow-up that asks whether the behaviour a campaign was trying to change actually changed, and lands the answer on an indicator.

The question is asked about an organizational unit, never about a named person. A run therefore never produces a third party’s judgement of an individual, which is a category of data this contract does not carry.

Fields§

§id: String

Unique identifier for the run.

§campaign_id: String

Campaign whose effect is being verified.

§indicator_id: String

Indicator the answers are recorded against.

§objective_id: String

Objective the indicator hangs from, carried here so a run can be listed and read at the objective level without resolving the indicator first.

§state: i32

Lifecycle state.

§verification_campaign_id: String

The follow-up campaign sent to the verifiers. Empty while the run is VERIFICATION_RUN_STATE_PENDING, because it does not exist yet.

§scheduled_for: Option<Timestamp>

When the follow-up is due, derived from the wait declared on the indicator’s evidence source. Known from the moment the run is created.

§window_start: Option<Timestamp>

When the follow-up actually went out and collection opened. Unset while the run is pending.

§window_end: Option<Timestamp>

When collection closed. Unset until the run is complete.

§verifier_count: i32

How many verifiers the derivation resolved to, after dropping anyone who is inside the audience being measured and after any unit too small to be asked about on its own was folded into the level above it.

§reading_id: String

Reading this run produced. Empty until the run completes, and empty on a completed run that produced none — a run nobody answered leaves the indicator without evidence rather than with a zero.

§created_at: Option<Timestamp>

Timestamp when the run was created.

§updated_at: Option<Timestamp>

Timestamp when the run was last updated.

Implementations§

Source§

impl VerificationRun

Source

pub fn state(&self) -> VerificationRunState

Returns the enum value of state, or the default if the field is set to an invalid enum value.

Source

pub fn set_state(&mut self, value: VerificationRunState)

Sets state to the provided enum value.

Trait Implementations§

Source§

impl Clone for VerificationRun

Source§

fn clone(&self) -> VerificationRun

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 VerificationRun

Source§

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

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

impl Default for VerificationRun

Source§

fn default() -> Self

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

impl Eq for VerificationRun

Source§

impl Hash for VerificationRun

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for VerificationRun

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for VerificationRun

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for VerificationRun

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
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