pub struct PolicySnapshot {
pub schema_version: String,
pub policy_version: String,
pub effective_from: String,
pub effective_to: Option<String>,
pub autonomy_ceiling: AutonomyCeiling,
pub method_rules: Vec<MethodPolicy>,
pub blocked_promotions_when_degraded: bool,
pub blocked_promotions_when_budget_exhausted: bool,
pub citation: V25CitationContext,
pub obligation_refs: V25ControlObligationRefs,
}Fields§
§schema_version: String§policy_version: String§effective_from: String§effective_to: Option<String>§autonomy_ceiling: AutonomyCeiling§method_rules: Vec<MethodPolicy>§blocked_promotions_when_degraded: bool§blocked_promotions_when_budget_exhausted: bool§citation: V25CitationContextCarries ProfileExceptionBundleId through the shared v25 citation context when present.
obligation_refs: V25ControlObligationRefsImplementations§
Source§impl PolicySnapshot
impl PolicySnapshot
Trait Implementations§
Source§impl Clone for PolicySnapshot
impl Clone for PolicySnapshot
Source§fn clone(&self) -> PolicySnapshot
fn clone(&self) -> PolicySnapshot
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 moreSource§impl Debug for PolicySnapshot
impl Debug for PolicySnapshot
Source§impl<'de> Deserialize<'de> for PolicySnapshot
impl<'de> Deserialize<'de> for PolicySnapshot
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 PolicySnapshot
Source§impl JsonSchema for PolicySnapshot
impl JsonSchema for PolicySnapshot
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for PolicySnapshot
impl PartialEq for PolicySnapshot
Source§fn eq(&self, other: &PolicySnapshot) -> bool
fn eq(&self, other: &PolicySnapshot) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PolicySnapshot
impl Serialize for PolicySnapshot
impl StructuralPartialEq for PolicySnapshot
Auto Trait Implementations§
impl Freeze for PolicySnapshot
impl RefUnwindSafe for PolicySnapshot
impl Send for PolicySnapshot
impl Sync for PolicySnapshot
impl Unpin for PolicySnapshot
impl UnsafeUnpin for PolicySnapshot
impl UnwindSafe for PolicySnapshot
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