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

import Foundation

public struct ImageBatchResponse: Codable, Equatable {
    public var batchId: String
    public var images: [ImageResponse]
    public var promptText: String
    public var status: Status

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

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

        public static let complete = Self(rawValue: "complete")
        public static let error = Self(rawValue: "error")
        public static let processing = Self(rawValue: "processing")
    }

    public init(batchId: String, images: [ImageResponse], promptText: String, status: Status) {
        self.batchId = batchId
        self.images = images
        self.promptText = promptText
        self.status = status
    }
}
