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

import Foundation
import Get
import URLQueryEncoder

extension Paths.V2.External {
    public var lyrics: Lyrics {
        Lyrics(path: path + "/lyrics")
    }

    public struct Lyrics {
        /// Path: `/api/v2/external/lyrics`
        public let path: String

        /// Get Lyrics External
        ///
        /// Get lyrics for a clip in WebVTT format.
        public func get(clipId: String, format: String? = nil) -> Request<Void> {
            Request(path: path, method: "GET", query: makeGetQuery(clipId, format), id: "studio_api_bots_external_api_get_lyrics_external")
        }

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