public async Task <IActionResult> GetItem([FromRoute] ulong guildId, [FromRoute] GuildAuditLogEvent type)
        {
            await RequirePermission(guildId, DiscordPermission.Admin);

            return(Ok(new GuildLevelAuditLogConfigView(await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser())
                                                       .GetConfigsByGuildAndType(guildId, type))));
        }
        public async Task <IActionResult> GetAllItems([FromRoute] ulong guildId)
        {
            await RequirePermission(guildId, DiscordPermission.Admin);

            return(Ok((await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser())
                       .GetConfigsByGuild(guildId)).Select(x => new GuildLevelAuditLogConfigView(x))));
        }
        public async Task <IActionResult> SetItem([FromRoute] ulong guildId, [FromBody] GuildLevelAuditLogConfigForPutDto dto)
        {
            await RequirePermission(guildId, DiscordPermission.Admin);

            return(Ok(new GuildLevelAuditLogConfigView(await GuildLevelAuditLogConfigRepository.CreateDefault(_serviceProvider, (await GetIdentity()).GetCurrentUser())
                                                       .UpdateConfig(new GuildLevelAuditLogConfig(dto, guildId)))));
        }