conductor_rust 0.1.0-alpha.0

A library for building Conductor workers with Rust
Documentation
use serde::{ Deserialize, Serialize };

#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
pub enum StatusEnum {
    #[serde(rename = "IN_PROGRESS")]
    InProgress,
    #[serde(rename = "CANCELED")]
    Cancelled,
    #[serde(rename = "FAILED")]
    Failed,
    #[serde(rename = "FAILED_WITH_TERMINAL_ERROR")]
    FailedWithTerminalError,
    #[serde(rename = "COMPLETED")]
    Completed,
    #[serde(rename = "COMPLETED_WITH_ERRORS")]
    CompletedWithErrors,
    #[serde(rename = "SCHEDULED")]
    Scheduled,
    #[serde(rename = "TIMED_OUT")]
    TimedOut,
    #[serde(rename = "SKIPPED")]
    Skipped,
}
#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
pub enum TimeoutPolicyEnum {
    #[serde(rename = "RETRY")]
    Retry,
    #[serde(rename = "TIME_OUT_WF")]
    TimeoutWorkflow,
    #[serde(rename = "ALERT_ONLY")]
    AlertOnly,
}
#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
pub enum RetryLogicEnum {
    #[serde(rename = "FIXED")]
    Fixed,
    #[serde(rename = "EXPONENTIAL_BACK_OFF")]
    ExponentialBackOff,
    #[serde(rename = "LINEAR_BACK_OFF")]
    LinearBackOff,
}
#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, Default)]
pub enum EvaluatorType {
    #[default]
    #[serde(rename = "case-value")]
    CaseValue,
    #[serde(rename = "javascript")]
    Javascript,
}
#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
pub enum WorkflowTaskTypeEnum {
    #[serde(rename = "SIMPLE")]
    Simple,
    #[serde(rename = "DYNAMIC")]
    Dynamic,
    #[serde(rename = "FORK_JOIN")]
    ForkJoin,
    #[serde(rename = "FORK_JOIN_DYNAMIC")]
    ForkJoinDynamic,
    #[serde(rename = "DECISION")]
    Decision,
    #[serde(rename = "SWITCH")]
    Switch,
    #[serde(rename = "JOIN")]
    Join,
    #[serde(rename = "DO_WHILE")]
    DoWhile,
    #[serde(rename = "SUB_WORKFLOW")]
    SubWorkflow,
    #[serde(rename = "START_WORKFLOW")]
    StartWorkflow,
    #[serde(rename = "EVENT")]
    Event,
    #[serde(rename = "WAIT")]
    Wait,
    #[serde(rename = "HUMAN")]
    Human,
    #[serde(rename = "USER_DEFINED")]
    UserDefined,
    #[serde(rename = "HTTP")]
    Http,
    #[serde(rename = "LAMBDA")]
    Lambda,
    #[serde(rename = "INLINE")]
    Inline,
    #[serde(rename = "EXCLUSIVE_JOIN")]
    ExclusiveJoin,
    #[serde(rename = "TERMINATE")]
    Terminate,
    #[serde(rename = "KAFKA_PUBLISH")]
    KafkaPublish,
    #[serde(rename = "JSON_JQ_TRANSFORM")]
    JsonJqTransform,
    #[serde(rename = "SET_VARIABLE")]
    SetVariable,
}