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

import Foundation

/// Schema for rendering a project state.
public struct RenderStateSchema: Codable, Equatable {
    public var caption: String?
    public var downbeats: [[Double]]?
    public var endBeats: Double
    public var fromStudioProjectId: String?
    public var lyrics: String?
    public var negativeTags: String?
    public var projectId: String?
    public var startBeats: Double
    public var state: AnyJSON
    public var styleSummary: String?
    public var tags: String?
    public var title: String
    public var webClientPathname: String?

    public init(caption: String? = nil, downbeats: [[Double]]? = nil, endBeats: Double, fromStudioProjectId: String? = nil, lyrics: String? = nil, negativeTags: String? = nil, projectId: String? = nil, startBeats: Double, state: AnyJSON, styleSummary: String? = nil, tags: String? = nil, title: String, webClientPathname: String? = nil) {
        self.caption = caption
        self.downbeats = downbeats
        self.endBeats = endBeats
        self.fromStudioProjectId = fromStudioProjectId
        self.lyrics = lyrics
        self.negativeTags = negativeTags
        self.projectId = projectId
        self.startBeats = startBeats
        self.state = state
        self.styleSummary = styleSummary
        self.tags = tags
        self.title = title
        self.webClientPathname = webClientPathname
    }
}
