Struct vf_rs::vf::builders::ProposalBuilder
source · pub struct ProposalBuilder<AGENT, PROPOSALLIST, INTENT> { /* private fields */ }
Expand description
Builder for Proposal
.
Implementations§
source§impl<AGENT, PROPOSALLIST, INTENT> ProposalBuilder<AGENT, PROPOSALLIST, INTENT>
impl<AGENT, PROPOSALLIST, INTENT> ProposalBuilder<AGENT, PROPOSALLIST, INTENT>
pub fn created<VALUE: Into<Option<DateTime<Utc>>>>(self, value: VALUE) -> Self
sourcepub fn eligible_location<VALUE: Into<Option<SpatialThing>>>(
self,
value: VALUE
) -> Self
pub fn eligible_location<VALUE: Into<Option<SpatialThing>>>( self, value: VALUE ) -> Self
Location or area where the proposal is valid.
sourcepub fn has_beginning<VALUE: Into<Option<DateTime<Utc>>>>(
self,
value: VALUE
) -> Self
pub fn has_beginning<VALUE: Into<Option<DateTime<Utc>>>>( self, value: VALUE ) -> Self
The planned or actual beginning of a flow or process.
sourcepub fn has_end<VALUE: Into<Option<DateTime<Utc>>>>(self, value: VALUE) -> Self
pub fn has_end<VALUE: Into<Option<DateTime<Utc>>>>(self, value: VALUE) -> Self
The planned or actual end of a flow or process.
sourcepub fn in_scope_of<VALUE: Into<Vec<AGENT>>>(self, value: VALUE) -> Self
pub fn in_scope_of<VALUE: Into<Vec<AGENT>>>(self, value: VALUE) -> Self
In the context of an agent, a grouping generally used for accounting, reporting.
sourcepub fn listed_in<VALUE: Into<Option<PROPOSALLIST>>>(self, value: VALUE) -> Self
pub fn listed_in<VALUE: Into<Option<PROPOSALLIST>>>(self, value: VALUE) -> Self
This proposal is part of a list of proposals.
sourcepub fn name<VALUE: Into<Option<String>>>(self, value: VALUE) -> Self
pub fn name<VALUE: Into<Option<String>>>(self, value: VALUE) -> Self
An informal or formal textual identifier for an object. Does not imply uniqueness.
pub fn note<VALUE: Into<Option<String>>>(self, value: VALUE) -> Self
sourcepub fn proposed_to<VALUE: Into<Option<AGENT>>>(self, value: VALUE) -> Self
pub fn proposed_to<VALUE: Into<Option<AGENT>>>(self, value: VALUE) -> Self
The agent(s) to which the proposal is published.
sourcepub fn publishes<VALUE: Into<Option<INTENT>>>(self, value: VALUE) -> Self
pub fn publishes<VALUE: Into<Option<INTENT>>>(self, value: VALUE) -> Self
The primary intent(s) of this published proposal. Would be used in intent matching.
sourcepub fn purpose<VALUE: Into<Option<ProposalPurpose>>>(self, value: VALUE) -> Self
pub fn purpose<VALUE: Into<Option<ProposalPurpose>>>(self, value: VALUE) -> Self
The type of proposal, offer or request.
sourcepub fn reciprocal<VALUE: Into<Option<INTENT>>>(self, value: VALUE) -> Self
pub fn reciprocal<VALUE: Into<Option<INTENT>>>(self, value: VALUE) -> Self
The reciprocal intent(s) of this published proposal. Not meant to be used for intent matching.
sourcepub fn unit_based<VALUE: Into<Option<bool>>>(self, value: VALUE) -> Self
pub fn unit_based<VALUE: Into<Option<bool>>>(self, value: VALUE) -> Self
This proposal contains unit based quantities, which can be multipied to create commitments; commonly seen in a price list or e-commerce.