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

import Foundation
import Get
import URLQueryEncoder

extension Paths.Profiles.WithHandle {
    public var remixesInspired: RemixesInspired {
        RemixesInspired(path: path + "/remixes-inspired")
    }

    public struct RemixesInspired {
        /// Path: `/api/profiles/{handle}/remixes-inspired`
        public let path: String

        /// Get Remixes Inspired
        ///
        /// Get remixes inspired by a user's public clips.
        /// This returns public clips that have the user's public clips as non-owned parents.
        public func get(page: Int? = nil, pageSize: Int? = nil) -> Request<Void> {
            Request(path: path, method: "GET", query: makeGetQuery(page, pageSize), id: "studio_api_bots_profiles_api_get_remixes_inspired")
        }

        private func makeGetQuery(_ page: Int?, _ pageSize: Int?) -> [(String, String?)] {
            let encoder = URLQueryEncoder()
            encoder.encode(page, forKey: "page")
            encoder.encode(pageSize, forKey: "page_size")
            return encoder.items
        }
    }
}
