app/BTCPayApp.Core/Data/Channel.cs
2025-01-22 18:06:04 +01:00

33 lines
786 B
C#

using System.Text.Json;
using System.Text.Json.Serialization;
namespace BTCPayApp.Core.Data;
public class Channel:VersionedData
{
public required string Id { get; init; }
public byte[]? Data { get; set; }
public List<ChannelAlias> Aliases { get; set; } = [];
public long Checkpoint { get; set; }
public bool Archived { get; set; }
[JsonExtensionData] public Dictionary<string, JsonElement> AdditionalData { get; set; } = new();
public override string EntityKey
{
get => $"Channel_{Id}";
init { }
}
}
public class ChannelAlias
{
public required string Id { get; init; }
public required string Type { get; init; }
public string? ChannelId { get; set; }
[JsonIgnore]
public Channel? Channel { get; set; }
}