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

import Foundation

public struct VideoGenerationParams: Codable, Equatable {
    public var clipId: String?
    public var type: `Type`?

    /// Type
    public struct `Type`: RawRepresentable, Codable, Equatable {
        public let rawValue: String

        public init(rawValue: String) {
            self.rawValue = rawValue
        }

        public static let rainbowText = Self(rawValue: "rainbow-text")
        public static let instagramComment = Self(rawValue: "instagram-comment")
        public static let polaroid = Self(rawValue: "polaroid")
    }

    public init(clipId: String? = nil, type: `Type`? = nil) {
        self.clipId = clipId
        self.type = type
    }
}
