namespace Zakony.Linker.Model
{
/// <summary>
/// Interface služby linkeru
/// </summary>
public interface ILinkerService
{
/// <summary>
/// Ping/Pong
/// </summary>
HelloResponse Hello(HelloRequest request);
/// <summary>
/// Okamžité zpracování
/// </summary>
ProcessResponse Process(ProcessRequest request);
/// <summary>
/// Přidání úlohy
/// </summary>
AddResponse Add(AddRequest request);
/// <summary>
/// Dotaz na konkrétní úlohu
/// </summary>
TaskObject Get(GetRequest request);
/// <summary>
/// Výpis seznamu úloh
/// </summary>
TaskObject[] List(ListRequest request);
/// <summary>
/// Smazání konkrétní úlohy
/// </summary>
DeleteResponse Delete(DeleteRequest request);
}
}