pub struct ProviderMetadata {
pub name: String,
pub display_name: String,
pub description: String,
pub connection_mode: ConnectionMode,
pub auth_types: Vec<String>,
pub connection_params: BTreeMap<String, ConnectionParamDef>,
pub static_catalog: Option<Catalog>,
pub supports_session_catalog: bool,
pub min_protocol_version: i32,
pub max_protocol_version: i32,
pub workflow_definition_specs: Vec<Vec<u8>>,
}Expand description
ProviderMetadata describes an integration provider’s static capabilities.
Native message type for gestalt.provider.v1.ProviderMetadata.
Fields§
§name: StringThe name field.
display_name: StringThe display_name field.
description: StringThe description field.
connection_mode: ConnectionModeThe connection_mode field.
auth_types: Vec<String>The auth_types field.
connection_params: BTreeMap<String, ConnectionParamDef>The connection_params field.
static_catalog: Option<Catalog>The static_catalog field; None when unset.
supports_session_catalog: boolThe supports_session_catalog field.
min_protocol_version: i32The min_protocol_version field.
max_protocol_version: i32The max_protocol_version field.
workflow_definition_specs: Vec<Vec<u8>>Workflow definitions this app declares as desired state. Each entry is a
serialized gestalt.provider.v1.WorkflowDefinitionSpec (workflow.proto).
Framed as bytes because workflow.proto imports app.proto, so this file
cannot reference WorkflowDefinitionSpec directly. The spec id is the
app-local id; stored ids look like app_notes_daily-summary (app name + local id)
and are applied with gestaltd authority on the config-definitions reconcile path.
The workflow_definition_specs field.
Trait Implementations§
Source§impl Clone for ProviderMetadata
impl Clone for ProviderMetadata
Source§fn clone(&self) -> ProviderMetadata
fn clone(&self) -> ProviderMetadata
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProviderMetadata
impl Debug for ProviderMetadata
Source§impl Default for ProviderMetadata
impl Default for ProviderMetadata
Source§fn default() -> ProviderMetadata
fn default() -> ProviderMetadata
Source§impl<'de> Deserialize<'de> for ProviderMetadata
impl<'de> Deserialize<'de> for ProviderMetadata
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>,
Source§impl PartialEq for ProviderMetadata
impl PartialEq for ProviderMetadata
Source§impl Serialize for ProviderMetadata
impl Serialize for ProviderMetadata
impl StructuralPartialEq for ProviderMetadata
Auto Trait Implementations§
impl Freeze for ProviderMetadata
impl RefUnwindSafe for ProviderMetadata
impl Send for ProviderMetadata
impl Sync for ProviderMetadata
impl Unpin for ProviderMetadata
impl UnsafeUnpin for ProviderMetadata
impl UnwindSafe for ProviderMetadata
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
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>
T in a tonic::Request