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 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; } } }