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

import Foundation

public struct ExternalClipSchema: Codable, Equatable, Identifiable {
    public var audioUrl: String?
    public var createdAt: Date?
    public var id: UUID
    public var imageLargeUrl: String?
    public var imageUrl: String?
    /// ExternalGenMetadataSchema
    ///
    /// Selected fields from GeneratedClip.metadata.
    public var metadata: ExternalGenMetadataSchema
    public var requestId: UUID?
    public var status: String?
    public var title: String?
    public var videoUrl: String?

    public init(audioUrl: String? = nil, createdAt: Date? = nil, id: UUID, imageLargeUrl: String? = nil, imageUrl: String? = nil, metadata: ExternalGenMetadataSchema, requestId: UUID? = nil, status: String? = nil, title: String? = nil, videoUrl: String? = nil) {
        self.audioUrl = audioUrl
        self.createdAt = createdAt
        self.id = id
        self.imageLargeUrl = imageLargeUrl
        self.imageUrl = imageUrl
        self.metadata = metadata
        self.requestId = requestId
        self.status = status
        self.title = title
        self.videoUrl = videoUrl
    }
}
