public DanbooruSearchQueryBuilder AddIdFilter(int id, bool isInclude = true)
        {
            if (id < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(id), "Id картинки с данбору - положительное число");
            }

            var searchTagValue = $"{_idTagQueryKey}:" + id.ToString();

            var searchTag = new DanbooruSearchTag(searchTagValue, isInclude);

            return(AddSearchTags(searchTag));
        }
        public DanbooruSearchQueryBuilder AddOrderParameter(ImageOrder order, bool isInclude = true)
        {
            if (order == ImageOrder.NoOrder)
            {
                return(this);
            }

            var orderTagValue = $"{_orderTagQueryKey}:" + order switch
            {
                ImageOrder.Rank => "rank",
                _ => throw new NotSupportedException($"Неподдерживаемая сортировка {order}")
            };

            var orderTag = new DanbooruSearchTag(orderTagValue, isInclude);

            return(AddSearchTags(orderTag));
        }
        public DanbooruSearchQueryBuilder AddRating(DanbooruNSFWRating rating, bool isInclude = true)
        {
            if (rating == DanbooruNSFWRating.NoRating)
            {
                return(this);
            }

            var searchTagValue = $"{_ratingTagQueryKey}:" + rating switch
            {
                DanbooruNSFWRating.Safe => "s",
                DanbooruNSFWRating.Questionable => "q",
                DanbooruNSFWRating.Explicit => "e",
                _ => throw new NotSupportedException($"Значение {rating} не поддерживается")
            };

            var searchTag = new DanbooruSearchTag(searchTagValue, isInclude);

            return(AddSearchTags(searchTag));
        }