namespace DiscordChatExporter.Core.Models { // https://discordapp.com/developers/docs/resources/channel#channel-object public partial class Channel : IHasId { public string Id { get; } public string? ParentId { get; } public string GuildId { get; } public string Name { get; } public string? Topic { get; } public ChannelType Type { get; } public Channel(string id, string? parentId, string guildId, string name, string? topic, ChannelType type) { Id = id; ParentId = parentId; GuildId = guildId; Name = name; Topic = topic; Type = type; } public override string ToString() => Name; } public partial class Channel { public static Channel CreateDeletedChannel(string id) => new Channel(id, null, "unknown-guild", "deleted-channel", null, ChannelType.GuildTextChat); } }