     }()
 
     /// The list of remaining scopes on this connected app that the user needs for a particular Vimeo feature.
-    @objc public var neededScopes: [String]?
+    @objc public var neededScopes: ConnectedAppScopes?
 
     /// The list of third party pages associated with the user's account.
     /// - Note: Facebook and LinkedIn only.


    public override func getClassForObjectKey(_ key: String?) -> AnyClass? {
        switch key {
        case String.Key.publishCategories:
            return PublishOptionItem.self
        default:
            return nil
        }

        ]
    }

    public override func getClassForCollectionKey(_ key: String?) -> AnyClass? {
        switch key {
        case String.Key.publishCategories:
            return PublishOptionItem.self
        default:
            return nil
        }
    }

    public override func didFinishMapping() {
        self.addDate = self.formatDate(from: self.addDateString)
    }
