61 lines
2.0 KiB
C#
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; } }
|
|
|
|
} |