pub struct EffectContract {
pub id: String,
pub input_schema: Value,
pub output_schema: Value,
pub profile: EffectProfile,
pub requirements: BTreeMap<String, String>,
}Expand description
Abstract world-effect contract.
Fields§
§id: StringStable operation ID.
input_schema: ValueInput JSON Schema.
output_schema: ValueOutput JSON Schema.
profile: EffectProfileEffect safety and recovery properties.
requirements: BTreeMap<String, String>Provider-neutral required properties.
Trait Implementations§
Source§impl Clone for EffectContract
impl Clone for EffectContract
Source§impl Debug for EffectContract
impl Debug for EffectContract
Source§impl<'de> Deserialize<'de> for EffectContract
impl<'de> Deserialize<'de> for EffectContract
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 EffectContract
impl PartialEq for EffectContract
Source§impl Serialize for EffectContract
impl Serialize for EffectContract
impl StructuralPartialEq for EffectContract
Auto Trait Implementations§
impl Freeze for EffectContract
impl RefUnwindSafe for EffectContract
impl Send for EffectContract
impl Sync for EffectContract
impl Unpin for EffectContract
impl UnsafeUnpin for EffectContract
impl UnwindSafe for EffectContract
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