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

import Foundation

public struct StyleItemSchema: Codable, Equatable, Identifiable {
    public var auraSettings: AuraSettings?
    public var entityType: EntityType?
    public var id: String
    public var imageUrl: String
    public var name: String
    public var redirectUrl: String?

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

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

        public static let styleSchema = Self(rawValue: "style_schema")
    }

    public init(auraSettings: AuraSettings? = nil, entityType: EntityType? = nil, id: String, imageUrl: String, name: String, redirectUrl: String? = nil) {
        self.auraSettings = auraSettings
        self.entityType = entityType
        self.id = id
        self.imageUrl = imageUrl
        self.name = name
        self.redirectUrl = redirectUrl
    }
}
