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

import Foundation

public struct GenerateTextPromptRequest: Codable, Equatable {
    public var clipId: String?
    public var imageUrl: String?
    public var target: Target
    public var userPrompt: String?

    public struct Target: RawRepresentable, Codable, Equatable {
        public let rawValue: String

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

        public static let video = Self(rawValue: "video")
        public static let image = Self(rawValue: "image")
    }

    public init(clipId: String? = nil, imageUrl: String? = nil, target: Target, userPrompt: String? = nil) {
        self.clipId = clipId
        self.imageUrl = imageUrl
        self.target = target
        self.userPrompt = userPrompt
    }
}
