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

import Foundation
import Get
import URLQueryEncoder

extension Paths.Radio {
    public func tag(_ tag: String) -> WithTag {
        WithTag(path: "\(path)/\(tag)")
    }

    public struct WithTag {
        /// Path: `/api/radio/{tag}`
        public let path: String

        /// Get Radio
        public func get(excludeClipIds: [String]? = nil) -> Request<GenAPI.RadioSchema> {
            Request(path: path, method: "GET", query: makeGetQuery(excludeClipIds), id: "studio_api_bots_api_get_radio")
        }

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