pub struct RunConfiguration {
pub format_version: u32,
pub purpose: RunPurpose,
pub controller: ControllerPolicy,
pub seat: SeatPolicy,
pub observation: ObservationPolicy,
pub interaction: InteractionPolicy,
pub trace: TracePolicy,
pub seat_binding: Option<SeatBinding>,
pub declared_interventions: Vec<String>,
pub diagnostic_commands_enabled: bool,
pub require_idempotency_keys: bool,
pub evaluation_limits: EvaluationLimitsV1,
}Fields§
§format_version: u32§purpose: RunPurpose§controller: ControllerPolicy§seat: SeatPolicy§observation: ObservationPolicy§interaction: InteractionPolicy§trace: TracePolicy§seat_binding: Option<SeatBinding>§declared_interventions: Vec<String>§diagnostic_commands_enabled: bool§require_idempotency_keys: bool§evaluation_limits: EvaluationLimitsV1Per-boundary bounds on rule-evaluation traces. Omitted from the wire,
and so from the configuration hash, at EvaluationLimitsV1::DEFAULT.
Implementations§
Source§impl RunConfiguration
impl RunConfiguration
pub fn play_as_character( seat_id: impl Into<String>, controller_id: impl Into<String>, actor: PersonId, permission_profile_id: impl Into<String>, ) -> Self
pub fn read_only_observer() -> Self
pub fn replay_as_character( seat_id: impl Into<String>, recorded_controller_id: impl Into<String>, actor: PersonId, permission_profile_id: impl Into<String>, ) -> Self
Sourcepub const fn with_evaluation_limits(self, limits: EvaluationLimitsV1) -> Self
pub const fn with_evaluation_limits(self, limits: EvaluationLimitsV1) -> Self
Replaces the per-boundary rule-evaluation trace bounds.
Trait Implementations§
Source§impl Clone for RunConfiguration
impl Clone for RunConfiguration
Source§impl Debug for RunConfiguration
impl Debug for RunConfiguration
Source§impl<'de> Deserialize<'de> for RunConfiguration
impl<'de> Deserialize<'de> for RunConfiguration
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RunConfiguration
Source§impl PartialEq for RunConfiguration
impl PartialEq for RunConfiguration
Source§impl Serialize for RunConfiguration
impl Serialize for RunConfiguration
impl StructuralPartialEq for RunConfiguration
Auto Trait Implementations§
impl Freeze for RunConfiguration
impl RefUnwindSafe for RunConfiguration
impl Send for RunConfiguration
impl Sync for RunConfiguration
impl Unpin for RunConfiguration
impl UnsafeUnpin for RunConfiguration
impl UnwindSafe for RunConfiguration
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