namespace DiscordChatExporter.Core.Models { // https://discordapp.com/developers/docs/resources/channel#channel-object public partial class Channel { 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, null, "deleted-channel", null, ChannelType.GuildTextChat); } }