pub struct CatalogOperation {Show 14 fields
pub id: String,
pub method: String,
pub title: String,
pub description: String,
pub input_schema: String,
pub annotations: Option<OperationAnnotations>,
pub parameters: Vec<CatalogParameter>,
pub required_scopes: Vec<String>,
pub tags: Vec<String>,
pub read_only: bool,
pub visible: Option<bool>,
pub transport: String,
pub allowed_roles: Vec<String>,
pub response: Option<OperationResponseSpec>,
}Expand description
CatalogOperation is one executable operation exposed by an integration provider.
Native message type for gestalt.provider.v1.CatalogOperation.
Fields§
§id: StringThe id field.
method: StringThe method field.
title: StringThe title field.
description: StringThe description field.
input_schema: StringThe input_schema field.
annotations: Option<OperationAnnotations>The annotations field; None when unset.
parameters: Vec<CatalogParameter>The parameters field.
required_scopes: Vec<String>The required_scopes field.
The tags field.
read_only: boolThe read_only field.
visible: Option<bool>The visible field; None when unset.
transport: StringThe transport field.
allowed_roles: Vec<String>The allowed_roles field.
response: Option<OperationResponseSpec>Response mode and schema for this operation. Replaces the former output_schema string; absent is equivalent to unary with no schema.
The response field; None when unset.
Trait Implementations§
Source§impl Clone for CatalogOperation
impl Clone for CatalogOperation
Source§fn clone(&self) -> CatalogOperation
fn clone(&self) -> CatalogOperation
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 CatalogOperation
impl Debug for CatalogOperation
Source§impl Default for CatalogOperation
impl Default for CatalogOperation
Source§fn default() -> CatalogOperation
fn default() -> CatalogOperation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CatalogOperation
impl<'de> Deserialize<'de> for CatalogOperation
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 CatalogOperation
impl PartialEq for CatalogOperation
Source§impl Serialize for CatalogOperation
impl Serialize for CatalogOperation
impl StructuralPartialEq for CatalogOperation
Auto Trait Implementations§
impl Freeze for CatalogOperation
impl RefUnwindSafe for CatalogOperation
impl Send for CatalogOperation
impl Sync for CatalogOperation
impl Unpin for CatalogOperation
impl UnsafeUnpin for CatalogOperation
impl UnwindSafe for CatalogOperation
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request