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

import Foundation

public struct SongifySetStatusRequest: Codable, Equatable {
    /// SongifyCancelReasons
    public var cancelReason: SongifyCancelReasons?
    /// SongifyError
    public var error: SongifyError?
    public var message: String?
    public var occurredAt: String
    /// SongifyStatus
    public var status: SongifyStatus
    public var videoIdToS3Id: [String: AnyJSON]?

    public init(cancelReason: SongifyCancelReasons? = nil, error: SongifyError? = nil, message: String? = nil, occurredAt: String, status: SongifyStatus, videoIdToS3Id: [String: AnyJSON]? = nil) {
        self.cancelReason = cancelReason
        self.error = error
        self.message = message
        self.occurredAt = occurredAt
        self.status = status
        self.videoIdToS3Id = videoIdToS3Id
    }
}
