pub struct WorkflowProposal {
pub kind: String,
pub schema_version: String,
pub proposal_id: String,
pub workspace_id: String,
pub app_manifest: ManifestReference,
pub nodes: Vec<ProposalNode>,
pub edges: Vec<ProposalEdge>,
pub mappings: Vec<ProposalMapping>,
pub initial_input: Value,
}Expand description
A caller-submitted, ephemeral, manifest-bound workflow proposal (spec 109 FR-002). Every field the runtime authorizes or executes against must be explicit here — no inference from schema shape alone.
Fields§
§kind: String§schema_version: String§proposal_id: String§workspace_id: StringTenant/workspace scope this proposal is submitted under.
app_manifest: ManifestReference§nodes: Vec<ProposalNode>§edges: Vec<ProposalEdge>§mappings: Vec<ProposalMapping>§initial_input: ValueBound to MappingSource::InitialInput mappings; the only externally
supplied data a proposal may inject into the graph.
Trait Implementations§
Source§impl Clone for WorkflowProposal
impl Clone for WorkflowProposal
Source§fn clone(&self) -> WorkflowProposal
fn clone(&self) -> WorkflowProposal
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 WorkflowProposal
impl Debug for WorkflowProposal
Source§impl<'de> Deserialize<'de> for WorkflowProposal
impl<'de> Deserialize<'de> for WorkflowProposal
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
Source§impl PartialEq for WorkflowProposal
impl PartialEq for WorkflowProposal
Source§impl Serialize for WorkflowProposal
impl Serialize for WorkflowProposal
impl StructuralPartialEq for WorkflowProposal
Auto Trait Implementations§
impl Freeze for WorkflowProposal
impl RefUnwindSafe for WorkflowProposal
impl Send for WorkflowProposal
impl Sync for WorkflowProposal
impl Unpin for WorkflowProposal
impl UnsafeUnpin for WorkflowProposal
impl UnwindSafe for WorkflowProposal
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