diff --git a/SlackKit/Sources/Team.swift b/SlackKit/Sources/Team.swift index a616846..eb59020 100644 --- a/SlackKit/Sources/Team.swift +++ b/SlackKit/Sources/Team.swift @@ -31,15 +31,17 @@ public struct Team { internal(set) public var overStorageLimit: Bool? internal(set) public var prefs: [String: AnyObject]? internal(set) public var plan: String? + internal(set) public var icon: TeamIcon? internal init?(team: [String: AnyObject]?) { id = team?["id"] as! String - name = team?["id"] as? String + name = team?["name"] as? String emailDomain = team?["email_domain"] as? String domain = team?["domain"] as? String messageEditWindowMinutes = team?["mesg_edit_window_mins"] as? Int overStorageLimit = team?["over_storage_limit"] as? Bool prefs = team?["prefs"] as? [String: AnyObject] plan = team?["plan"] as? String + icon = TeamIcon(icon: team?["icon"] as? [String: AnyObject]) } } diff --git a/SlackKit/Sources/TeamIcon.swift b/SlackKit/Sources/TeamIcon.swift new file mode 100644 index 0000000..7e43af4 --- /dev/null +++ b/SlackKit/Sources/TeamIcon.swift @@ -0,0 +1,29 @@ +// +// TeamIcon.swift +// Pods +// +// Created by 佑介 村田 on 2016/02/27. +// +// + +public struct TeamIcon { + internal(set) public var image34: String? + internal(set) public var image44: String? + internal(set) public var image68: String? + internal(set) public var image88: String? + internal(set) public var image102: String? + internal(set) public var image132: String? + internal(set) public var imageOriginal: String? + internal(set) public var imageDefault: Bool? + + internal init?(icon: [String: AnyObject]?) { + image34 = icon?["image_34"] as? String + image44 = icon?["image_44"] as? String + image68 = icon?["image_68"] as? String + image88 = icon?["image_88"] as? String + image102 = icon?["image_102"] as? String + image132 = icon?["image_132"] as? String + imageOriginal = icon?["image_original"] as? String + imageDefault = icon?["image_default"] as? Bool + } +}