gestalt-sdk 0.0.1-alpha.26

Rust SDK scaffolding and generated protocol bindings for Gestalt executable providers
Documentation
// Code generated by sdkgen. DO NOT EDIT.

//! Generated native types and clients for workflow.proto.

use crate::workflow::{WorkflowDefinitionSpec, WorkflowRunStatus, WorkflowSignal};

/// Native message type for `gestalt.provider.v1.ApplyWorkflowProviderDefinitionRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApplyWorkflowProviderDefinitionRequest {
    /// The `provider` field.
    pub provider: String,
    /// The `spec` field; None when unset.
    pub spec: Option<WorkflowDefinitionSpec>,
    /// The `idempotency_key` field.
    pub idempotency_key: String,
}

/// Native message type for `gestalt.provider.v1.CancelWorkflowProviderRunRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CancelWorkflowProviderRunRequest {
    /// The `run_id` field.
    pub run_id: String,
    /// The `reason` field.
    pub reason: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.DeleteWorkflowProviderDefinitionRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeleteWorkflowProviderDefinitionRequest {
    /// The `definition_id` field.
    pub definition_id: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.GetWorkflowProviderDefinitionRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetWorkflowProviderDefinitionRequest {
    /// The `definition_id` field.
    pub definition_id: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.GetWorkflowProviderRunEventsRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetWorkflowProviderRunEventsRequest {
    /// The `run_id` field.
    pub run_id: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.GetWorkflowProviderRunOutputRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetWorkflowProviderRunOutputRequest {
    /// The `run_id` field.
    pub run_id: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.GetWorkflowProviderRunRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetWorkflowProviderRunRequest {
    /// The `run_id` field.
    pub run_id: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.ListWorkflowProviderDefinitionsRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListWorkflowProviderDefinitionsRequest {
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.ListWorkflowProviderRunsRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListWorkflowProviderRunsRequest {
    /// The `page_size` field.
    pub page_size: i32,
    /// The `page_token` field.
    pub page_token: String,
    /// The `status` field.
    pub status: WorkflowRunStatus,
    /// The `target_app` field.
    pub target_app: String,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.SetWorkflowProviderActivationPausedRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetWorkflowProviderActivationPausedRequest {
    /// The `definition_id` field.
    pub definition_id: String,
    /// The `activation_id` field.
    pub activation_id: String,
    /// The `paused` field.
    pub paused: bool,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.SetWorkflowProviderDefinitionPausedRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetWorkflowProviderDefinitionPausedRequest {
    /// The `definition_id` field.
    pub definition_id: String,
    /// The `paused` field.
    pub paused: bool,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.SignalOrStartWorkflowProviderRunRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SignalOrStartWorkflowProviderRunRequest {
    /// The `workflow_key` field.
    pub workflow_key: String,
    /// The `idempotency_key` field.
    pub idempotency_key: String,
    /// The `signal` field; None when unset.
    pub signal: Option<WorkflowSignal>,
    /// The `provider` field.
    pub provider: String,
    /// The `definition_id` field.
    pub definition_id: String,
    /// The `input` field; None when unset.
    pub input: Option<serde_json::Map<String, serde_json::Value>>,
    /// The `expected_definition_generation` field.
    pub expected_definition_generation: i64,
}

/// Native message type for `gestalt.provider.v1.SignalWorkflowProviderRunRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SignalWorkflowProviderRunRequest {
    /// The `run_id` field.
    pub run_id: String,
    /// The `signal` field; None when unset.
    pub signal: Option<WorkflowSignal>,
    /// The `provider` field.
    pub provider: String,
}

/// Native message type for `gestalt.provider.v1.StartWorkflowProviderRunRequest`.
#[derive(Clone, Debug, Default, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StartWorkflowProviderRunRequest {
    /// The `idempotency_key` field.
    pub idempotency_key: String,
    /// The `workflow_key` field.
    pub workflow_key: String,
    /// The `provider` field.
    pub provider: String,
    /// The `definition_id` field.
    pub definition_id: String,
    /// The `input` field; None when unset.
    pub input: Option<serde_json::Map<String, serde_json::Value>>,
    /// The `expected_definition_generation` field.
    pub expected_definition_generation: i64,
}