using Mirle.Component.API.AutomatedGuideVehicleController.Models;
using System.Threading.Tasks;
namespace Mirle.Component.API.AutomatedGuideVehicleController.Modules
{
///
/// Automated Guide Vehicle Contoller 商業邏輯介面
///
/// Message dirction of automated guide vehicle controller reply message to warehouse control system
public interface IReplyAutomatedGuideVehicleControllerModule
{
///
/// 處理發派任務回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
/// Process message of 2.1.b
public Task ProcessSetMissionReplyAsync(SetMissionReplyDto message, string softwareID);
///
/// 處理控制任務回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
/// Process message of 2.2.b
public Task ProcessSetMissionStatusReplyAsync(SetMissionStatusReplyDto message, string softwareID);
///
/// 處理車輛清單回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完的工作
/// Process message of 2.3.b
public Task ProcessSetAmrListReplyAsync(SetAmrListReplyDto message, string softwareID);
///
/// 處理詢問車況回應
///
/// 回應訊息
/// 軟體編號
/// Process message of 2.4.b
public Task ProcessSetAmrHealthReplyAsync(SetAmrHealthReplyDto message, string softwareID);
///
/// 處理緊急狀況回應
///
/// 回應訊息
/// 軟體編號
/// 已成功完成的工作
/// Process message of 2.5.b
public Task ProcessSetAmrEmergencyReplyAsync(SetAmrEmergencyReplyDto message, string softwareID);
}
}