pub struct PlanJsonV1 {
pub schema: String,
pub command: String,
pub fields: BTreeMap<String, Value>,
}Expand description
The standard JSON schema for Zoi execution plans (Specification v2).
This provides a stable, machine-readable interface for CI/CD pipelines and external tools to understand what Zoi intends to do before it performs any destructive actions.
Fields§
§schema: StringSchema version (currently “zoi.plan.v1”).
command: StringThe command that generated this plan (e.g. “install”, “update”).
fields: BTreeMap<String, Value>Command-specific fields (e.g. “packages”, “totals”, “dry_run”).
Implementations§
Trait Implementations§
Source§impl Clone for PlanJsonV1
impl Clone for PlanJsonV1
Source§fn clone(&self) -> PlanJsonV1
fn clone(&self) -> PlanJsonV1
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 PlanJsonV1
impl Debug for PlanJsonV1
Source§impl PartialEq for PlanJsonV1
impl PartialEq for PlanJsonV1
Source§impl Serialize for PlanJsonV1
impl Serialize for PlanJsonV1
impl StructuralPartialEq for PlanJsonV1
Auto Trait Implementations§
impl Freeze for PlanJsonV1
impl RefUnwindSafe for PlanJsonV1
impl Send for PlanJsonV1
impl Sync for PlanJsonV1
impl Unpin for PlanJsonV1
impl UnsafeUnpin for PlanJsonV1
impl UnwindSafe for PlanJsonV1
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,
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