internal new static SocketForumChannel Create(SocketGuild guild, ClientState state, Model model) { var entity = new SocketForumChannel(guild.Discord, model.Id, guild); entity.Update(state, model); return(entity); }
internal static SocketGuildChannel Create(SocketGuild guild, ClientState state, Model model) { return(model.Type switch { ChannelType.News => SocketNewsChannel.Create(guild, state, model), ChannelType.Text => SocketTextChannel.Create(guild, state, model), ChannelType.Voice => SocketVoiceChannel.Create(guild, state, model), ChannelType.Category => SocketCategoryChannel.Create(guild, state, model), ChannelType.PrivateThread or ChannelType.PublicThread or ChannelType.NewsThread => SocketThreadChannel.Create(guild, state, model), ChannelType.Stage => SocketStageChannel.Create(guild, state, model), ChannelType.Forum => SocketForumChannel.Create(guild, state, model), _ => new SocketGuildChannel(guild.Discord, model.Id, guild), });