using System.Threading.Tasks;
namespace Mirle.Component.API.AutomatedGuideVehicleController.Modules
{
///
/// Automated Guide Vehicle Controller 商業邏輯介面
///
/// Trigger Request/Response web application programming
public interface IUnitTestAutomatedGuideVehicleControllerModule
{
///
/// 發派任務請求
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetMissionRequest(string sequenceNumber);
///
/// 發派任務回應
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetMissionAck(string sequenceNumber);
///
/// 控制任務請求
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetMissionStatusRequest(string sequenceNumber);
///
/// 控制任務結果回應
///
/// 訊息流水號
///
public Task SetMissionStatusAck(string sequenceNumber);
///
/// 車輛清單請求
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetAmrListRequest(string sequenceNumber);
///
/// 車輛清單結果回應
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetAmrListAck(string sequenceNumber);
///
/// 詢問車況請求
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetAmrHealthRequest(string sequenceNumber);
///
/// 訊問車況結果回應
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetAmrHealthAck(string sequnceNumber);
///
/// 緊急狀況通知請求
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetAmrEmergencyRequest(string sequenceNumber);
///
/// 緊急狀況結果回應
///
/// 訊息流水號
/// 已成功完成的工作
public Task SetAmrEmergencyAck(string sequnceNumber);
}
}