pub struct ParentPolicy {
pub schema: u32,
pub user_key_id: String,
pub version: u64,
pub issued_at: String,
pub rules: Vec<GovernanceRule>,
pub limits: Limits,
pub rule_hash: String,
pub sig: String,
}Expand description
<run>/<id>/parent-policy.json.
Fields§
§schema: u32§user_key_id: Stringkey_id of the signing user key.
version: u64Strictly increasing across exports.
issued_at: StringYYYY-MM-DDTHH:MM:SSZ.
rules: Vec<GovernanceRule>The user’s rules, active or not.
limits: LimitsThe user’s limits.
rule_hash: StringHex of parent_rules_hash.
sig: StringHex Ed25519 signature by the user key.
Implementations§
Source§impl ParentPolicy
impl ParentPolicy
Sourcepub fn signed_bytes(&self) -> Vec<u8> ⓘ
pub fn signed_bytes(&self) -> Vec<u8> ⓘ
The bytes the user key signs.
Sourcepub fn from_json(s: &str) -> Result<Self, ParentPolicyError>
pub fn from_json(s: &str) -> Result<Self, ParentPolicyError>
Parse JSON text.
Trait Implementations§
Source§impl Clone for ParentPolicy
impl Clone for ParentPolicy
Source§impl Debug for ParentPolicy
impl Debug for ParentPolicy
Source§impl<'de> Deserialize<'de> for ParentPolicy
impl<'de> Deserialize<'de> for ParentPolicy
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
Auto Trait Implementations§
impl Freeze for ParentPolicy
impl RefUnwindSafe for ParentPolicy
impl Send for ParentPolicy
impl Sync for ParentPolicy
impl Unpin for ParentPolicy
impl UnsafeUnpin for ParentPolicy
impl UnwindSafe for ParentPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more