pub struct InitialContinuityProposal {
pub proposal_type: String,
pub execution_contract: BTreeMap<String, AuthorityValue>,
}Expand description
The Initial Continuity Proposal JSON object:
{ "type": ..., "executionContract": ... }.
Fields§
§proposal_type: StringProposal definition/schema identifier; must equal
crate::PROPOSAL_TYPE_CONTINUITY_INITIAL.
execution_contract: BTreeMap<String, AuthorityValue>The execution contract supplied by the caller. It constrains execution; it does not grant authority. At least one attribute with a valid value is required.
Implementations§
Source§impl InitialContinuityProposal
impl InitialContinuityProposal
Sourcepub fn new(
execution_contract: BTreeMap<String, AuthorityValue>,
) -> InitialContinuityProposal
pub fn new( execution_contract: BTreeMap<String, AuthorityValue>, ) -> InitialContinuityProposal
An Initial Continuity Proposal carrying execution_contract.
Sourcepub fn validate(&self) -> Result<(), RejectReason>
pub fn validate(&self) -> Result<(), RejectReason>
Validates the proposal: the type member identifies the Initial
Continuity Proposal definition, and the execution contract carries
at least one attribute whose value is a non-empty string or a
non-empty array of non-empty strings.
Sourcepub fn to_continuity_proposal(&self) -> Result<String, ContinuityError>
pub fn to_continuity_proposal(&self) -> Result<String, ContinuityError>
Encodes the proposal as the continuity_proposal parameter value:
compact UTF-8 JSON, then unpadded Base64url.
Sourcepub fn from_continuity_proposal(
value: &str,
) -> Result<InitialContinuityProposal, ContinuityError>
pub fn from_continuity_proposal( value: &str, ) -> Result<InitialContinuityProposal, ContinuityError>
Decodes and validates a continuity_proposal parameter value.
Trait Implementations§
Source§impl Clone for InitialContinuityProposal
impl Clone for InitialContinuityProposal
Source§fn clone(&self) -> InitialContinuityProposal
fn clone(&self) -> InitialContinuityProposal
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more