mcai_worker_sdk 2.0.0-rc4

AMQP Worker to listen and provide trait to process message
Documentation
use super::Feedback;
use crate::{job::JobResult, worker::WorkerConfiguration, MessageError};

/// Message from the Worker to the Message Exchange
#[derive(Clone, Debug, PartialEq, Serialize)]
#[allow(clippy::large_enum_variant)]
pub enum ResponseMessage {
  Completed(JobResult),
  Feedback(Feedback),
  JobStopped(JobResult),
  Error(MessageError),
  StatusError(MessageError),
  WorkerCreated(Box<WorkerConfiguration>),
  WorkerInitialized(JobResult),
  WorkerStarted(JobResult),
  WorkerTerminated(Box<WorkerConfiguration>),
  WorkerUpdated(JobResult),
}