JD2022-TU1/main/tools/framework/Shuttle.Api/ServerAPI/IItemRoutes.cs

51 lines
No EOL
1.6 KiB
C#

using System.Collections.Generic;
using System.Threading.Tasks;
using Shuttle.Api.AfterEffectsDTO;
using Shuttle.Api.AfterEffectsDTO.Items;
using Shuttle.Api.AfterEffectsDTO.Render;
namespace Shuttle.Api.ServerAPI
{
public interface IItemRoutes
{
/// <summary>
/// Sends the current project file to the Server.
/// </summary>
Task SendProjectFile(string requestToken, string projectFile);
/// <summary>
/// Send a collection of items to the server.
/// </summary>
Task SendItems(string requestToken, ICollection<Item> items);
/// <summary>
/// Send the full Render Queue to the server.
/// </summary>
Task SendRenderQueue(string requestToken, RenderQueue renderQueue);
/// <summary>
/// Send an Render Queue item to the server.
/// </summary>
Task SendRenderQueueItem(string requestToken, RenderQueueItem renderQueueItem);
/// <summary>
/// Send a folder item to the server.
/// </summary>
Task SendFolderItem(string requestToken, FolderItem folderItem);
/// <summary>
/// Send a composition item to the server.
/// </summary>
Task SendCompItem(string requestToken, CompItem compItem);
/// <summary>
/// Send a footage item to the server.
/// </summary>
Task SendFootageItem(string requestToken, FootageItem footageItem);
/// <summary>
/// Send a layer to the server.
/// </summary>
Task SendLayer(string requestToken, Layer layer);
}
}