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

import Foundation

public struct ClipMetadataSchema: Codable, Equatable, Identifiable {
    public var caption: String?
    /// MentionsContainer
    public var captionMentions: MentionsContainer?
    public var id: UUID
    public var imageS3Id: String?
    public var imageUrl: String?
    public var optOutVideoCoverHook: Bool?
    public var previewUrl: String?
    public var prompt: String?
    public var title: String
    public var videoCoverUrl: String?
    public var videoIsStale: Bool

    public init(caption: String? = nil, captionMentions: MentionsContainer? = nil, id: UUID, imageS3Id: String? = nil, imageUrl: String? = nil, optOutVideoCoverHook: Bool? = nil, previewUrl: String? = nil, prompt: String? = nil, title: String, videoCoverUrl: String? = nil, videoIsStale: Bool) {
        self.caption = caption
        self.captionMentions = captionMentions
        self.id = id
        self.imageS3Id = imageS3Id
        self.imageUrl = imageUrl
        self.optOutVideoCoverHook = optOutVideoCoverHook
        self.previewUrl = previewUrl
        self.prompt = prompt
        self.title = title
        self.videoCoverUrl = videoCoverUrl
        self.videoIsStale = videoIsStale
    }
}
