pub struct TaskConfig {
Show 16 fields pub task: String, pub task_id: String, pub parameters: BTreeMap<String, EventParameter>, pub failure_policy: Option<FailurePolicy>, pub synchronous_call_failure_policy: Option<FailurePolicy>, pub next_tasks: Vec<NextTask>, pub next_tasks_execution_policy: i32, pub task_execution_strategy: i32, pub display_name: String, pub success_policy: Option<SuccessPolicy>, pub json_validation_option: i32, pub description: String, pub task_template: String, pub error_catcher_id: String, pub external_task_type: i32, pub position: Option<Coordinate>,
}
Expand description

The task configuration details. This is not the implementation of Task. There might be multiple TaskConfigs for the same Task.

Fields§

§task: String

Optional. The name for the task.

§task_id: String

Required. The identifier of this task within its parent event config, specified by the client. This should be unique among all the tasks belong to the same event config. We use this field as the identifier to find next tasks (via field next_tasks.task_id).

§parameters: BTreeMap<String, EventParameter>

Optional. The customized parameters the user can pass to this task.

§failure_policy: Option<FailurePolicy>

Optional. Determines the number of times the task will be retried on failure and with what retry strategy. This is applicable for asynchronous calls to Eventbus alone (Post To Queue, Schedule etc.).

§synchronous_call_failure_policy: Option<FailurePolicy>

Optional. Determines the number of times the task will be retried on failure and with what retry strategy. This is applicable for synchronous calls to Eventbus alone (Post).

§next_tasks: Vec<NextTask>

Optional. The set of tasks that are next in line to be executed as per the execution graph defined for the parent event, specified by event_config_id. Each of these next tasks are executed only if the condition associated with them evaluates to true.

§next_tasks_execution_policy: i32

Optional. The policy dictating the execution of the next set of tasks for the current task.

§task_execution_strategy: i32

Optional. The policy dictating the execution strategy of this task.

§display_name: String

Optional. User-provided label that is attached to this TaskConfig in the UI.

§success_policy: Option<SuccessPolicy>

Optional. Determines what action to take upon successful task completion.

§json_validation_option: i32

Optional. If set, overrides the option configured in the Task implementation class.

§description: String

Optional. User-provided description intended to give additional business context about the task.

§task_template: String

Optional. Used to define task-template name if task is of type task-template

§error_catcher_id: String

Optional. Optional Error catcher id of the error catch flow which will be executed when execution error happens in the task

§external_task_type: i32

Optional. External task type of the task

§position: Option<Coordinate>

Optional. Informs the front-end application where to draw this error catcher config on the UI.

Implementations§

source§

impl TaskConfig

source

pub fn next_tasks_execution_policy(&self) -> NextTasksExecutionPolicy

Returns the enum value of next_tasks_execution_policy, or the default if the field is set to an invalid enum value.

source

pub fn set_next_tasks_execution_policy( &mut self, value: NextTasksExecutionPolicy, )

Sets next_tasks_execution_policy to the provided enum value.

source

pub fn task_execution_strategy(&self) -> TaskExecutionStrategy

Returns the enum value of task_execution_strategy, or the default if the field is set to an invalid enum value.

source

pub fn set_task_execution_strategy(&mut self, value: TaskExecutionStrategy)

Sets task_execution_strategy to the provided enum value.

source

pub fn json_validation_option(&self) -> JsonValidationOption

Returns the enum value of json_validation_option, or the default if the field is set to an invalid enum value.

source

pub fn set_json_validation_option(&mut self, value: JsonValidationOption)

Sets json_validation_option to the provided enum value.

source

pub fn external_task_type(&self) -> ExternalTaskType

Returns the enum value of external_task_type, or the default if the field is set to an invalid enum value.

source

pub fn set_external_task_type(&mut self, value: ExternalTaskType)

Sets external_task_type to the provided enum value.

Trait Implementations§

source§

impl Clone for TaskConfig

source§

fn clone(&self) -> TaskConfig

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TaskConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TaskConfig

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for TaskConfig

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
source§

impl PartialEq for TaskConfig

source§

fn eq(&self, other: &TaskConfig) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for TaskConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more