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