// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation
import Get
import URLQueryEncoder

extension Paths.Search {
    public var hashtagTrending: HashtagTrending {
        HashtagTrending(path: path + "/hashtag_trending")
    }

    public struct HashtagTrending {
        /// Path: `/api/search/hashtag_trending`
        public let path: String

        /// Search Trending Hashtags
        public func post(days: Int? = nil, size: Int? = nil) -> Request<GenAPI.HashtagSearchResult> {
            Request(path: path, method: "POST", query: makePostQuery(days, size), id: "studio_api_search_api_search_trending_hashtags")
        }

        private func makePostQuery(_ days: Int?, _ size: Int?) -> [(String, String?)] {
            let encoder = URLQueryEncoder()
            encoder.encode(days, forKey: "days")
            encoder.encode(size, forKey: "size")
            return encoder.items
        }
    }
}
