Skip to content
Snippets Groups Projects
SendableSubmission.cs 1.16 KiB
using FitConnect.Models;

namespace FitConnect;

public interface ISendableSubmission {
    string DestinationId { get; }
    string? ServiceName { get; }
    string? LeikaKey { get; }
    string? Data { get; }
}

public class SendableSubmission {
    internal SendableSubmission(string destinationId) {
        DestinationId = destinationId;
    }

    public string DestinationId { get; internal set; }
    public string? ServiceName { get; internal set; }
    public string? LeikaKey { get; internal set; }
    public Attachment[]? Attachments { get; internal set; }
    public string? Data { get; internal set; }
    public string? DataMimeType { get; set; }
}

public class SendableEncryptedSubmission : ISendableSubmission {
    public SendableEncryptedSubmission(string destinationId) {
        DestinationId = destinationId;
    }

    public string? Metadata { get; set; }
    public Dictionary<string, string>? Attachments { get; set; }
    public string DestinationId { get; set; }
    public string? ServiceName { get; set; }
    public string? LeikaKey { get; set; }

    /// <summary>
    ///     The encrypted data.
    /// </summary>
    public string? Data { get; set; }
}