OcsResponse.swift 832 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
  3. // SPDX-License-Identifier: GPL-3.0-or-later
  4. //
  5. import Foundation
  6. @objcMembers public class OcsResponse: NSObject {
  7. let data: Any?
  8. let task: URLSessionDataTask?
  9. lazy var responseDict: [String: AnyObject]? = {
  10. return data as? [String: AnyObject]
  11. }()
  12. lazy var ocsDict: [String: AnyObject]? = {
  13. return responseDict?["ocs"] as? [String: AnyObject]
  14. }()
  15. lazy var dataDict: [String: AnyObject]? = {
  16. return ocsDict?["data"] as? [String: AnyObject]
  17. }()
  18. lazy var dataArrayDict: [[String: AnyObject]]? = {
  19. return ocsDict?["data"] as? [[String: AnyObject]]
  20. }()
  21. init(withData data: Any?, withTask task: URLSessionDataTask?) {
  22. self.data = data
  23. self.task = task
  24. }
  25. }