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

import Foundation
import Get
import URLQueryEncoder

extension Paths.Uploads.Video.WithUploadId {
    public var generateThumbnail: GenerateThumbnail {
        GenerateThumbnail(path: path + "/generate-thumbnail")
    }

    public struct GenerateThumbnail {
        /// Path: `/api/uploads/video/{upload_id}/generate-thumbnail`
        public let path: String

        /// Generate Custom Thumbnail
        ///
        /// Generate a custom thumbnail for a video upload using Modal (async). Returns S3 ID immediately for client use.
        public func post(_ body: GenAPI.ThumbnailGenerationSpec) -> Request<GenAPI.ThumbnailGenerationResponse> {
            Request(path: path, method: "POST", body: body, id: "studio_api_bots_uploads_api_generate_custom_thumbnail")
        }
    }
}
