Files
SDK-CSharp/Models/FileTransferModels.cs

61 lines
2.0 KiB
C#

using System.Collections.Generic;
using Newtonsoft.Json;
namespace Chtn.CSharp.SDK.Models.Media
{
public class StartNewFileTransferReq
{
public string UserId { get; set; }
public string TargetUserId { get; set; }
public List<TransferableFileMetadata> Metadata { get; set; }
}
public class AcceptFileTransferReq { public string TransferId { get; set; } }
public class DeclineFileTransferReq { public string TransferId { get; set; } }
public class FileTransferSendOfferRTCReq
{
public string TransferId { get; set; }
public string Sdp { get; set; }
}
public class FileTransferSendAnswerRTCReq
{
public string TransferId { get; set; }
public string Sdp { get; set; }
}
public class FileTransferSendICERTCReq
{
public string TransferId { get; set; }
public string Ice { get; set; }
}
public class StartNewFileTransferResp { public string TransferId { get; set; } }
public class TransferableFileMetadata
{
public string FileId { get; set; }
public string Name { get; set; }
public long Size { get; set; }
}
public class DCStartNewFilePayload
{
public string TransferId { get; set; }
public TransferableFileMetadata Metadata { get; set; }
}
public class DCTransferFilePayload
{
public string TransferId { get; set; }
public byte[] Chunk { get; set; }
}
public class WSNewFileTransferPayload { public string TransferId { get; set; } }
public class WSNewFileTransferAcceptedPayload { public string TransferId { get; set; } }
public class WSNewFileTransferDeclinedPayload { public string TransferId { get; set; } }
public class WSNewFileTransferRTCOfferPayload { public string Sdp { get; set; } }
public class WSNewFileTransferRTCAnswerPayload { public string Sdp { get; set; } }
public class WSNewFileTransferRTCIcePayload { public string Ice { get; set; } }
}