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

import Foundation

public struct ClipMetadataSpec: Codable, Equatable {
    public var caption: String?
    /// MentionsContainer
    public var captionMentions: MentionsContainer?
    public var createVideoHook: Bool?
    public var imageS3Id: String?
    public var imageUrl: String?
    public var isAudioUploadTosAccepted: Bool?
    public var lyrics: String?
    public var optOutVideoCoverHook: Bool?
    public var removeImageCover: Bool?
    public var removeVideoCover: Bool?
    public var title: String?
    public var videoCoverUploadId: String?

    public init(caption: String? = nil, captionMentions: MentionsContainer? = nil, createVideoHook: Bool? = nil, imageS3Id: String? = nil, imageUrl: String? = nil, isAudioUploadTosAccepted: Bool? = nil, lyrics: String? = nil, optOutVideoCoverHook: Bool? = nil, removeImageCover: Bool? = nil, removeVideoCover: Bool? = nil, title: String? = nil, videoCoverUploadId: String? = nil) {
        self.caption = caption
        self.captionMentions = captionMentions
        self.createVideoHook = createVideoHook
        self.imageS3Id = imageS3Id
        self.imageUrl = imageUrl
        self.isAudioUploadTosAccepted = isAudioUploadTosAccepted
        self.lyrics = lyrics
        self.optOutVideoCoverHook = optOutVideoCoverHook
        self.removeImageCover = removeImageCover
        self.removeVideoCover = removeVideoCover
        self.title = title
        self.videoCoverUploadId = videoCoverUploadId
    }
}
