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

import Foundation

public struct StudioAccessStatusSchema: Codable, Equatable {
    public var canUseStudio: Bool
    public var invitedBy: String?
    public var isOnWaitlist: Bool
    public var ownedInviteCode: String?
    public var ownedInviteCodeCount: Int?
    public var ownedInviteCodeRedeemedCount: Int?
    public var userHandle: String
    public var userId: String
    public var waitlistRank: Int?

    public init(canUseStudio: Bool, invitedBy: String? = nil, isOnWaitlist: Bool, ownedInviteCode: String? = nil, ownedInviteCodeCount: Int? = nil, ownedInviteCodeRedeemedCount: Int? = nil, userHandle: String, userId: String, waitlistRank: Int? = nil) {
        self.canUseStudio = canUseStudio
        self.invitedBy = invitedBy
        self.isOnWaitlist = isOnWaitlist
        self.ownedInviteCode = ownedInviteCode
        self.ownedInviteCodeCount = ownedInviteCodeCount
        self.ownedInviteCodeRedeemedCount = ownedInviteCodeRedeemedCount
        self.userHandle = userHandle
        self.userId = userId
        self.waitlistRank = waitlistRank
    }
}
