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

import Foundation

public struct FinishUploadSpec: Codable, Equatable {
    public var clipId: String?
    public var failTaskOnModeration: Bool?
    public var isVideoCover: Bool?
    public var requireVideoSprite: Bool?
    public var thumbnailTimestampMs: Int?
    public var uploadFilename: String
    public var uploadType: String
    public var videoUploadType: VideoUploadType?

    public init(clipId: String? = nil, failTaskOnModeration: Bool? = nil, isVideoCover: Bool? = nil, requireVideoSprite: Bool? = nil, thumbnailTimestampMs: Int? = nil, uploadFilename: String, uploadType: String, videoUploadType: VideoUploadType? = nil) {
        self.clipId = clipId
        self.failTaskOnModeration = failTaskOnModeration
        self.isVideoCover = isVideoCover
        self.requireVideoSprite = requireVideoSprite
        self.thumbnailTimestampMs = thumbnailTimestampMs
        self.uploadFilename = uploadFilename
        self.uploadType = uploadType
        self.videoUploadType = videoUploadType
    }
}
