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

import Foundation
import Get
import URLQueryEncoder

extension Paths.VideoGen {
    public var videos: Videos {
        Videos(path: path + "/videos")
    }

    public struct Videos {
        /// Path: `/api/video_gen/videos`
        public let path: String

        /// Get Video Status
        public func get(clipId: String, pageSize: Int? = nil) -> Request<GenAPI.GetVideosResponse> {
            Request(path: path, method: "GET", query: makeGetQuery(clipId, pageSize), id: "studio_api_video_gen_api_get_video_status")
        }

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