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

import Foundation

public struct ExternalGenerationSpec: Codable, Equatable {
    public var coverClipId: String?
    public var earlyCallback: Bool?
    public var extra: [String: AnyJSON]?
    public var makeInstrumental: Bool?
    public var metadata: [String: AnyJSON]?
    public var model: String?
    public var negativeTags: String?
    public var prompt: String?
    public var rateLimitKey: String?
    public var tags: String?
    public var tempSemantic: Double?
    public var topic: String?

    public init(coverClipId: String? = nil, earlyCallback: Bool? = nil, extra: [String: AnyJSON]? = nil, makeInstrumental: Bool? = nil, metadata: [String: AnyJSON]? = nil, model: String? = nil, negativeTags: String? = nil, prompt: String? = nil, rateLimitKey: String? = nil, tags: String? = nil, tempSemantic: Double? = nil, topic: String? = nil) {
        self.coverClipId = coverClipId
        self.earlyCallback = earlyCallback
        self.extra = extra
        self.makeInstrumental = makeInstrumental
        self.metadata = metadata
        self.model = model
        self.negativeTags = negativeTags
        self.prompt = prompt
        self.rateLimitKey = rateLimitKey
        self.tags = tags
        self.tempSemantic = tempSemantic
        self.topic = topic
    }
}
