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

import Foundation

public struct VideoVerboseResponse: Codable, Equatable, Identifiable {
    public var generationDurationSeconds: Int?
    public var id: String
    public var model: String?
    public var originalVideoUrl: String?
    public var previewUrl: String?
    public var prompt: String?
    public var request: [String: AnyJSON]?
    public var response: [String: AnyJSON]?
    /// VideoStatus
    public var status: VideoStatus
    public var thumbnailUrl: String?
    public var videoUpload: [String: AnyJSON]?
    public var videoUrl: String?

    public init(generationDurationSeconds: Int? = nil, id: String, model: String? = nil, originalVideoUrl: String? = nil, previewUrl: String? = nil, prompt: String? = nil, request: [String: AnyJSON]? = nil, response: [String: AnyJSON]? = nil, status: VideoStatus, thumbnailUrl: String? = nil, videoUpload: [String: AnyJSON]? = nil, videoUrl: String? = nil) {
        self.generationDurationSeconds = generationDurationSeconds
        self.id = id
        self.model = model
        self.originalVideoUrl = originalVideoUrl
        self.previewUrl = previewUrl
        self.prompt = prompt
        self.request = request
        self.response = response
        self.status = status
        self.thumbnailUrl = thumbnailUrl
        self.videoUpload = videoUpload
        self.videoUrl = videoUrl
    }
}
