pub struct ObservationV2Builder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> ObservationV2Builder<S>
impl<S: State> ObservationV2Builder<S>
Sourcepub fn build(self) -> ObservationV2where
S: IsComplete,
pub fn build(self) -> ObservationV2where
S: IsComplete,
Finish building and return the requested object
Sourcepub fn id(self, value: String) -> ObservationV2Builder<SetId<S>>where
S::Id: IsUnset,
pub fn id(self, value: String) -> ObservationV2Builder<SetId<S>>where
S::Id: IsUnset,
Required.
The unique identifier of the observation
Sourcepub fn trace_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetTraceId<S>>where
S::TraceId: IsUnset,
pub fn trace_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetTraceId<S>>where
S::TraceId: IsUnset,
Sourcepub fn maybe_trace_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetTraceId<S>>where
S::TraceId: IsUnset,
pub fn maybe_trace_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetTraceId<S>>where
S::TraceId: IsUnset,
Sourcepub fn start_time(
self,
value: DateTime<FixedOffset>,
) -> ObservationV2Builder<SetStartTime<S>>where
S::StartTime: IsUnset,
pub fn start_time(
self,
value: DateTime<FixedOffset>,
) -> ObservationV2Builder<SetStartTime<S>>where
S::StartTime: IsUnset,
Required.
The start time of the observation
Sourcepub fn end_time(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetEndTime<S>>where
S::EndTime: IsUnset,
pub fn end_time(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetEndTime<S>>where
S::EndTime: IsUnset,
Sourcepub fn maybe_end_time(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetEndTime<S>>where
S::EndTime: IsUnset,
pub fn maybe_end_time(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetEndTime<S>>where
S::EndTime: IsUnset,
Sourcepub fn project_id(self, value: String) -> ObservationV2Builder<SetProjectId<S>>where
S::ProjectId: IsUnset,
pub fn project_id(self, value: String) -> ObservationV2Builder<SetProjectId<S>>where
S::ProjectId: IsUnset,
Required.
The project ID this observation belongs to
Sourcepub fn parent_observation_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetParentObservationId<S>>where
S::ParentObservationId: IsUnset,
pub fn parent_observation_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetParentObservationId<S>>where
S::ParentObservationId: IsUnset,
Sourcepub fn maybe_parent_observation_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetParentObservationId<S>>where
S::ParentObservationId: IsUnset,
pub fn maybe_parent_observation_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetParentObservationId<S>>where
S::ParentObservationId: IsUnset,
Sourcepub fn type(self, value: String) -> ObservationV2Builder<SetType<S>>where
S::Type: IsUnset,
pub fn type(self, value: String) -> ObservationV2Builder<SetType<S>>where
S::Type: IsUnset,
Required.
The type of the observation (e.g. GENERATION, SPAN, EVENT)
Sourcepub fn name(self, value: Option<String>) -> ObservationV2Builder<SetName<S>>where
S::Name: IsUnset,
pub fn name(self, value: Option<String>) -> ObservationV2Builder<SetName<S>>where
S::Name: IsUnset,
Sourcepub fn maybe_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetName<S>>where
S::Name: IsUnset,
pub fn maybe_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetName<S>>where
S::Name: IsUnset,
Sourcepub fn level(self, value: ObservationLevel) -> ObservationV2Builder<SetLevel<S>>where
S::Level: IsUnset,
pub fn level(self, value: ObservationLevel) -> ObservationV2Builder<SetLevel<S>>where
S::Level: IsUnset,
Sourcepub fn maybe_level(
self,
value: Option<ObservationLevel>,
) -> ObservationV2Builder<SetLevel<S>>where
S::Level: IsUnset,
pub fn maybe_level(
self,
value: Option<ObservationLevel>,
) -> ObservationV2Builder<SetLevel<S>>where
S::Level: IsUnset,
Sourcepub fn status_message(
self,
value: Option<String>,
) -> ObservationV2Builder<SetStatusMessage<S>>where
S::StatusMessage: IsUnset,
pub fn status_message(
self,
value: Option<String>,
) -> ObservationV2Builder<SetStatusMessage<S>>where
S::StatusMessage: IsUnset,
Sourcepub fn maybe_status_message(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetStatusMessage<S>>where
S::StatusMessage: IsUnset,
pub fn maybe_status_message(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetStatusMessage<S>>where
S::StatusMessage: IsUnset,
Sourcepub fn version(
self,
value: Option<String>,
) -> ObservationV2Builder<SetVersion<S>>where
S::Version: IsUnset,
pub fn version(
self,
value: Option<String>,
) -> ObservationV2Builder<SetVersion<S>>where
S::Version: IsUnset,
Sourcepub fn maybe_version(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetVersion<S>>where
S::Version: IsUnset,
pub fn maybe_version(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetVersion<S>>where
S::Version: IsUnset,
Sourcepub fn environment(
self,
value: Option<String>,
) -> ObservationV2Builder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn environment(
self,
value: Option<String>,
) -> ObservationV2Builder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn maybe_environment(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn maybe_environment(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn bookmarked(
self,
value: Option<bool>,
) -> ObservationV2Builder<SetBookmarked<S>>where
S::Bookmarked: IsUnset,
pub fn bookmarked(
self,
value: Option<bool>,
) -> ObservationV2Builder<SetBookmarked<S>>where
S::Bookmarked: IsUnset,
Sourcepub fn maybe_bookmarked(
self,
value: Option<Option<bool>>,
) -> ObservationV2Builder<SetBookmarked<S>>where
S::Bookmarked: IsUnset,
pub fn maybe_bookmarked(
self,
value: Option<Option<bool>>,
) -> ObservationV2Builder<SetBookmarked<S>>where
S::Bookmarked: IsUnset,
Sourcepub fn public(self, value: Option<bool>) -> ObservationV2Builder<SetPublic<S>>where
S::Public: IsUnset,
pub fn public(self, value: Option<bool>) -> ObservationV2Builder<SetPublic<S>>where
S::Public: IsUnset,
Sourcepub fn maybe_public(
self,
value: Option<Option<bool>>,
) -> ObservationV2Builder<SetPublic<S>>where
S::Public: IsUnset,
pub fn maybe_public(
self,
value: Option<Option<bool>>,
) -> ObservationV2Builder<SetPublic<S>>where
S::Public: IsUnset,
Sourcepub fn user_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetUserId<S>>where
S::UserId: IsUnset,
pub fn user_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetUserId<S>>where
S::UserId: IsUnset,
Sourcepub fn maybe_user_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetUserId<S>>where
S::UserId: IsUnset,
pub fn maybe_user_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetUserId<S>>where
S::UserId: IsUnset,
Sourcepub fn session_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetSessionId<S>>where
S::SessionId: IsUnset,
pub fn session_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetSessionId<S>>where
S::SessionId: IsUnset,
Sourcepub fn maybe_session_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetSessionId<S>>where
S::SessionId: IsUnset,
pub fn maybe_session_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetSessionId<S>>where
S::SessionId: IsUnset,
Sourcepub fn completion_start_time(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetCompletionStartTime<S>>where
S::CompletionStartTime: IsUnset,
pub fn completion_start_time(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetCompletionStartTime<S>>where
S::CompletionStartTime: IsUnset,
Sourcepub fn maybe_completion_start_time(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetCompletionStartTime<S>>where
S::CompletionStartTime: IsUnset,
pub fn maybe_completion_start_time(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetCompletionStartTime<S>>where
S::CompletionStartTime: IsUnset,
Sourcepub fn created_at(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetCreatedAt<S>>where
S::CreatedAt: IsUnset,
pub fn created_at(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetCreatedAt<S>>where
S::CreatedAt: IsUnset,
Sourcepub fn maybe_created_at(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetCreatedAt<S>>where
S::CreatedAt: IsUnset,
pub fn maybe_created_at(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetCreatedAt<S>>where
S::CreatedAt: IsUnset,
Sourcepub fn updated_at(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetUpdatedAt<S>>where
S::UpdatedAt: IsUnset,
pub fn updated_at(
self,
value: Option<DateTime<FixedOffset>>,
) -> ObservationV2Builder<SetUpdatedAt<S>>where
S::UpdatedAt: IsUnset,
Sourcepub fn maybe_updated_at(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetUpdatedAt<S>>where
S::UpdatedAt: IsUnset,
pub fn maybe_updated_at(
self,
value: Option<Option<DateTime<FixedOffset>>>,
) -> ObservationV2Builder<SetUpdatedAt<S>>where
S::UpdatedAt: IsUnset,
Sourcepub fn input(self, value: Option<Value>) -> ObservationV2Builder<SetInput<S>>where
S::Input: IsUnset,
pub fn input(self, value: Option<Value>) -> ObservationV2Builder<SetInput<S>>where
S::Input: IsUnset,
Sourcepub fn maybe_input(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetInput<S>>where
S::Input: IsUnset,
pub fn maybe_input(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetInput<S>>where
S::Input: IsUnset,
Sourcepub fn output(self, value: Option<Value>) -> ObservationV2Builder<SetOutput<S>>where
S::Output: IsUnset,
pub fn output(self, value: Option<Value>) -> ObservationV2Builder<SetOutput<S>>where
S::Output: IsUnset,
Sourcepub fn maybe_output(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetOutput<S>>where
S::Output: IsUnset,
pub fn maybe_output(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetOutput<S>>where
S::Output: IsUnset,
Sourcepub fn metadata(
self,
value: Option<Value>,
) -> ObservationV2Builder<SetMetadata<S>>where
S::Metadata: IsUnset,
pub fn metadata(
self,
value: Option<Value>,
) -> ObservationV2Builder<SetMetadata<S>>where
S::Metadata: IsUnset,
Sourcepub fn maybe_metadata(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetMetadata<S>>where
S::Metadata: IsUnset,
pub fn maybe_metadata(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetMetadata<S>>where
S::Metadata: IsUnset,
Sourcepub fn provided_model_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetProvidedModelName<S>>where
S::ProvidedModelName: IsUnset,
pub fn provided_model_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetProvidedModelName<S>>where
S::ProvidedModelName: IsUnset,
Sourcepub fn maybe_provided_model_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetProvidedModelName<S>>where
S::ProvidedModelName: IsUnset,
pub fn maybe_provided_model_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetProvidedModelName<S>>where
S::ProvidedModelName: IsUnset,
Sourcepub fn internal_model_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetInternalModelId<S>>where
S::InternalModelId: IsUnset,
pub fn internal_model_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetInternalModelId<S>>where
S::InternalModelId: IsUnset,
Sourcepub fn maybe_internal_model_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetInternalModelId<S>>where
S::InternalModelId: IsUnset,
pub fn maybe_internal_model_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetInternalModelId<S>>where
S::InternalModelId: IsUnset,
Sourcepub fn model_parameters(
self,
value: Option<Value>,
) -> ObservationV2Builder<SetModelParameters<S>>where
S::ModelParameters: IsUnset,
pub fn model_parameters(
self,
value: Option<Value>,
) -> ObservationV2Builder<SetModelParameters<S>>where
S::ModelParameters: IsUnset,
Sourcepub fn maybe_model_parameters(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetModelParameters<S>>where
S::ModelParameters: IsUnset,
pub fn maybe_model_parameters(
self,
value: Option<Option<Value>>,
) -> ObservationV2Builder<SetModelParameters<S>>where
S::ModelParameters: IsUnset,
Sourcepub fn usage_details(
self,
value: Option<HashMap<String, i32>>,
) -> ObservationV2Builder<SetUsageDetails<S>>where
S::UsageDetails: IsUnset,
pub fn usage_details(
self,
value: Option<HashMap<String, i32>>,
) -> ObservationV2Builder<SetUsageDetails<S>>where
S::UsageDetails: IsUnset,
Sourcepub fn maybe_usage_details(
self,
value: Option<Option<HashMap<String, i32>>>,
) -> ObservationV2Builder<SetUsageDetails<S>>where
S::UsageDetails: IsUnset,
pub fn maybe_usage_details(
self,
value: Option<Option<HashMap<String, i32>>>,
) -> ObservationV2Builder<SetUsageDetails<S>>where
S::UsageDetails: IsUnset,
Sourcepub fn cost_details(
self,
value: Option<HashMap<String, f64>>,
) -> ObservationV2Builder<SetCostDetails<S>>where
S::CostDetails: IsUnset,
pub fn cost_details(
self,
value: Option<HashMap<String, f64>>,
) -> ObservationV2Builder<SetCostDetails<S>>where
S::CostDetails: IsUnset,
Sourcepub fn maybe_cost_details(
self,
value: Option<Option<HashMap<String, f64>>>,
) -> ObservationV2Builder<SetCostDetails<S>>where
S::CostDetails: IsUnset,
pub fn maybe_cost_details(
self,
value: Option<Option<HashMap<String, f64>>>,
) -> ObservationV2Builder<SetCostDetails<S>>where
S::CostDetails: IsUnset,
Sourcepub fn total_cost(
self,
value: Option<f64>,
) -> ObservationV2Builder<SetTotalCost<S>>where
S::TotalCost: IsUnset,
pub fn total_cost(
self,
value: Option<f64>,
) -> ObservationV2Builder<SetTotalCost<S>>where
S::TotalCost: IsUnset,
Sourcepub fn maybe_total_cost(
self,
value: Option<Option<f64>>,
) -> ObservationV2Builder<SetTotalCost<S>>where
S::TotalCost: IsUnset,
pub fn maybe_total_cost(
self,
value: Option<Option<f64>>,
) -> ObservationV2Builder<SetTotalCost<S>>where
S::TotalCost: IsUnset,
Sourcepub fn usage_pricing_tier_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetUsagePricingTierName<S>>where
S::UsagePricingTierName: IsUnset,
pub fn usage_pricing_tier_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetUsagePricingTierName<S>>where
S::UsagePricingTierName: IsUnset,
Sourcepub fn maybe_usage_pricing_tier_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetUsagePricingTierName<S>>where
S::UsagePricingTierName: IsUnset,
pub fn maybe_usage_pricing_tier_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetUsagePricingTierName<S>>where
S::UsagePricingTierName: IsUnset,
Sourcepub fn prompt_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetPromptId<S>>where
S::PromptId: IsUnset,
pub fn prompt_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetPromptId<S>>where
S::PromptId: IsUnset,
Sourcepub fn maybe_prompt_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetPromptId<S>>where
S::PromptId: IsUnset,
pub fn maybe_prompt_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetPromptId<S>>where
S::PromptId: IsUnset,
Sourcepub fn prompt_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetPromptName<S>>where
S::PromptName: IsUnset,
pub fn prompt_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetPromptName<S>>where
S::PromptName: IsUnset,
Sourcepub fn maybe_prompt_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetPromptName<S>>where
S::PromptName: IsUnset,
pub fn maybe_prompt_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetPromptName<S>>where
S::PromptName: IsUnset,
Sourcepub fn prompt_version(
self,
value: Option<i32>,
) -> ObservationV2Builder<SetPromptVersion<S>>where
S::PromptVersion: IsUnset,
pub fn prompt_version(
self,
value: Option<i32>,
) -> ObservationV2Builder<SetPromptVersion<S>>where
S::PromptVersion: IsUnset,
Sourcepub fn maybe_prompt_version(
self,
value: Option<Option<i32>>,
) -> ObservationV2Builder<SetPromptVersion<S>>where
S::PromptVersion: IsUnset,
pub fn maybe_prompt_version(
self,
value: Option<Option<i32>>,
) -> ObservationV2Builder<SetPromptVersion<S>>where
S::PromptVersion: IsUnset,
Sourcepub fn latency(self, value: Option<f64>) -> ObservationV2Builder<SetLatency<S>>where
S::Latency: IsUnset,
pub fn latency(self, value: Option<f64>) -> ObservationV2Builder<SetLatency<S>>where
S::Latency: IsUnset,
Sourcepub fn maybe_latency(
self,
value: Option<Option<f64>>,
) -> ObservationV2Builder<SetLatency<S>>where
S::Latency: IsUnset,
pub fn maybe_latency(
self,
value: Option<Option<f64>>,
) -> ObservationV2Builder<SetLatency<S>>where
S::Latency: IsUnset,
Sourcepub fn time_to_first_token(
self,
value: Option<f64>,
) -> ObservationV2Builder<SetTimeToFirstToken<S>>where
S::TimeToFirstToken: IsUnset,
pub fn time_to_first_token(
self,
value: Option<f64>,
) -> ObservationV2Builder<SetTimeToFirstToken<S>>where
S::TimeToFirstToken: IsUnset,
Sourcepub fn maybe_time_to_first_token(
self,
value: Option<Option<f64>>,
) -> ObservationV2Builder<SetTimeToFirstToken<S>>where
S::TimeToFirstToken: IsUnset,
pub fn maybe_time_to_first_token(
self,
value: Option<Option<f64>>,
) -> ObservationV2Builder<SetTimeToFirstToken<S>>where
S::TimeToFirstToken: IsUnset,
Sourcepub fn model_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetModelId<S>>where
S::ModelId: IsUnset,
pub fn model_id(
self,
value: Option<String>,
) -> ObservationV2Builder<SetModelId<S>>where
S::ModelId: IsUnset,
Sourcepub fn maybe_model_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetModelId<S>>where
S::ModelId: IsUnset,
pub fn maybe_model_id(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetModelId<S>>where
S::ModelId: IsUnset,
Sourcepub fn trace_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetTraceName<S>>where
S::TraceName: IsUnset,
pub fn trace_name(
self,
value: Option<String>,
) -> ObservationV2Builder<SetTraceName<S>>where
S::TraceName: IsUnset,
Sourcepub fn maybe_trace_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetTraceName<S>>where
S::TraceName: IsUnset,
pub fn maybe_trace_name(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetTraceName<S>>where
S::TraceName: IsUnset,
Sourcepub fn release(
self,
value: Option<String>,
) -> ObservationV2Builder<SetRelease<S>>where
S::Release: IsUnset,
pub fn release(
self,
value: Option<String>,
) -> ObservationV2Builder<SetRelease<S>>where
S::Release: IsUnset,
Sourcepub fn maybe_release(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetRelease<S>>where
S::Release: IsUnset,
pub fn maybe_release(
self,
value: Option<Option<String>>,
) -> ObservationV2Builder<SetRelease<S>>where
S::Release: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for ObservationV2Builder<S>
impl<S> RefUnwindSafe for ObservationV2Builder<S>
impl<S> Send for ObservationV2Builder<S>
impl<S> Sync for ObservationV2Builder<S>
impl<S> Unpin for ObservationV2Builder<S>
impl<S> UnsafeUnpin for ObservationV2Builder<S>
impl<S> UnwindSafe for ObservationV2Builder<S>
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