pub struct EffectCommitDecisionV1Builder { /* private fields */ }Expand description
Builder for EffectCommitDecisionV1.
Implementations§
Source§impl EffectCommitDecisionV1Builder
impl EffectCommitDecisionV1Builder
Sourcepub fn new(
effect_commit_decision_id: EffectCommitDecisionId,
effect_intent_id: EffectIntentId,
effect_preflight_report_id: EffectPreflightReportId,
citation: V25ConstitutionCitation,
obligation_refs: V25ObligationRefs,
approval_obligation_refs: Vec<String>,
decision_state: EffectCommitDispositionV1,
approver_refs: Vec<String>,
execution_permit_id: Option<ExecutionPermitId>,
approval_grant_id: Option<ApprovalGrantId>,
refusal_reason: impl Into<String>,
generated_at: impl Into<String>,
) -> Self
pub fn new( effect_commit_decision_id: EffectCommitDecisionId, effect_intent_id: EffectIntentId, effect_preflight_report_id: EffectPreflightReportId, citation: V25ConstitutionCitation, obligation_refs: V25ObligationRefs, approval_obligation_refs: Vec<String>, decision_state: EffectCommitDispositionV1, approver_refs: Vec<String>, execution_permit_id: Option<ExecutionPermitId>, approval_grant_id: Option<ApprovalGrantId>, refusal_reason: impl Into<String>, generated_at: impl Into<String>, ) -> Self
Creates a builder with the required commit decision fields.
Sourcepub fn build(
self,
) -> Result<EffectCommitDecisionV1, EffectRuntimeValidationError>
pub fn build( self, ) -> Result<EffectCommitDecisionV1, EffectRuntimeValidationError>
Builds a validated commit decision artifact.
Trait Implementations§
Source§impl Clone for EffectCommitDecisionV1Builder
impl Clone for EffectCommitDecisionV1Builder
Source§fn clone(&self) -> EffectCommitDecisionV1Builder
fn clone(&self) -> EffectCommitDecisionV1Builder
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 moreAuto Trait Implementations§
impl Freeze for EffectCommitDecisionV1Builder
impl RefUnwindSafe for EffectCommitDecisionV1Builder
impl Send for EffectCommitDecisionV1Builder
impl Sync for EffectCommitDecisionV1Builder
impl Unpin for EffectCommitDecisionV1Builder
impl UnsafeUnpin for EffectCommitDecisionV1Builder
impl UnwindSafe for EffectCommitDecisionV1Builder
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