Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // TaskModel.swift
- // FBA
- //
- // Created by Mitesh on 24/06/19.
- // Copyright © 2019 ats. All rights reserved.
- //
- import ObjectMapper
- class Tasks: Mappable {
- var data : [ActionsData]?
- var status : Bool?
- var message : String?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- data <- map["data"]
- status <- map["status"]
- message <- map["message"]
- }
- }
- class ActionsData : Mappable {
- var type : String?
- var data : [TaskDetails]?
- required init?(map: Map){
- }
- func mapping(map: Map) {
- type <- map["type"]
- data <- map["data"]
- }
- }
- class TaskDetails : Mappable
- {
- var __v : Int?
- var _id : String?
- var created_at : String?
- var end_date : String?
- var is_full_day : Bool?
- var start_date : String?
- var task_status : TaskStatus? //
- var title : String?
- var updated_at : String?
- var user : String?
- var action_type: String?
- var display_date: String?
- var external_model: String?
- var is_visible: Bool?
- var payload: Payload?
- required init?(map: Map){
- }
- func mapping(map: Map) {
- __v <- map["__v"]
- _id <- map["_id"]
- created_at <- map["created_at"]
- end_date <- map["end_date"]
- is_full_day <- map["is_full_day"]
- start_date <- map["start_date"]
- task_status <- map["task_status"]
- title <- map["title"]
- updated_at <- map["updated_at"]
- user <- map["user"]
- action_type <- map["action_type"]
- display_date <- map["display_date"]
- external_model <- map["external_model"]
- is_visible <- map["is_visible"]
- payload <- map["payload"]
- }
- }
- class MomentsModel: Mappable {
- var status: Bool?
- var data: [Moments]?
- var message: String?
- var previous_pending: Int?
- var next_pending: Int?
- var previous_date : String?
- var next_date : String?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- status <- map["status"]
- data <- map["data"]
- message <- map["message"]
- previous_pending <- map["previous_pending"]
- next_pending <- map["next_pending"]
- previous_date <- map["previous_date"]
- next_date <- map["next_date"]
- }
- func nextPendingDate() -> Date? {
- guard let dateStr = next_date else { return nil }
- let dateFormatter = DateFormatter.init()
- dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
- let date = dateFormatter.date(from: dateStr)
- return date
- }
- func firstPendingDate() -> Date? {
- guard let dateStr = previous_date else { return nil }
- let dateFormatter = DateFormatter.init()
- dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
- let date = dateFormatter.date(from: dateStr)
- return date
- }
- // func getData() -> MyActionCellViewModel? {
- // let dateFormatter = DateFormatter.init()
- // dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
- // dateFormatter.timeZone = TimeZone.init(secondsFromGMT: 0)
- // if let startDate = start_date {
- // let date = dateFormatter.date(from: startDate)
- // myAction.startTime = date
- // }
- // if let endDate = end_date {
- // let date = dateFormatter.date(from: endDate)
- // myAction.endTime = date
- // }
- // return myAction
- // }
- }
- class Moments: Mappable {
- var _id: String?
- var payload: Payload?
- var committee: String?
- var display_date: String?
- var last_pending_applicable: String?
- var last_pending_date: String?
- var tags: [String]?
- var is_responded_to: Bool?
- var is_visible: Bool?
- var type: String?
- var external_model: String?
- var user: String?
- var created_at: String?
- var updated_at: String?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- _id <- map["_id"]
- payload <- map["payload"]
- display_date <- map["display_date"]
- last_pending_applicable <- map["last_pending_applicable"]
- last_pending_date <- map["last_pending_date"]
- tags <- map["tags"]
- is_responded_to <- map["is_responded_to"]
- is_visible <- map["is_visible"]
- type <- map["type"]
- external_model <- map["external_model"]
- user <- map["user"]
- created_at <- map["created_at"]
- updated_at <- map["updated_at"]
- type <- map["type"]
- committee <- map["committee"]
- }
- }
- class Payload: Mappable {
- var wizards : [WizardsData]?
- var members : [ParticipantData]?
- var is_published: Bool?
- var admin: Bool?
- var _id: String?
- var categories : categories?
- var purpose : String?
- var title: String?
- var user: String?
- var created_at: String?
- var updated_at: String?
- var __v: String?
- var chairman_role : String?
- var secretary_role : String?
- var appointment_of_members : String?
- var chairman_rules : String?
- var member_rules : String?
- var removal_of_members : String?
- var secretary_rules : String?
- var attendance_quorum : attendance_quorum?
- var resolution_quorum : resolution_quorum?
- var meeting_frequency : String?
- var meeting_notice : String?
- var code_of_conduct : String?
- var meeting_progress: MeetingProgress?
- var meeting_checklist: MeetingChecklist?
- var meeting_status: String?
- var committee : CommitteeData?
- var start_date: String?
- var end_date: String?
- var frequency: String?
- var is_full_day: Bool?
- var occurrence: Int?
- var venue: String?
- var frequency_id: String?
- var agendas: [Agenda]?
- var deferred_agendas: [Agenda]?
- var task_status : TaskStatus? //
- var description: String?
- var icon: String?
- var color: String?
- var userCount: Int?
- var draftsCount: Int?
- var adminCount: Int?
- var published : Int?
- var is_consensus : Bool?
- var is_voting : Bool?
- var voting_rules : String?
- var use_consensus : String?
- var subcommittee : String?
- var profile_photo : String?
- var action_type: String?
- var display_date: String?
- var external_model: String?
- var is_visible: Bool?
- func getNumberOfAgendas() -> Int? {
- return self.agendas?.count
- }
- // func getNumberOfPreReads() -> Int? {
- // let preReads = agendas?.compactMap({$0}).filter({ (agenda) -> Bool in
- // return agenda.pre_reads != nil
- // })
- // return preReads?.count
- // }
- func getTimeForPersonalTask() -> String? {
- if let startTime = start_date?.getTime() {
- if let endTime = end_date?.getTime() {
- return startTime.dateStringForMoments("hh: mm a", date: endTime)
- }
- }
- return nil
- }
- func getDatetTime() -> String? {
- if let startTime = start_date?.getTime() {
- if let endTime = end_date?.getTime() {
- return startTime.dateStringForMoments(date: endTime)
- }
- }
- return nil
- }
- required init?(map: Map) {
- }
- func getNumberOfPreReads() -> Int {
- var numberOfPreReads = 0
- if let agendas = agendas {
- for i in agendas {
- if i.pre_reads != nil {
- numberOfPreReads += 1
- }
- }
- }
- return numberOfPreReads
- }
- func mapping(map: Map) {
- wizards <- map["wizards"]
- members <- map["members"]
- is_published <- map["is_published"]
- admin <- map["admin"]
- _id <- map["_id"]
- categories <- map["categories"]
- purpose <- map["purpose"]
- title <- map["title"]
- user <- map["user"]
- created_at <- map["created_at"]
- updated_at <- map["updated_at"]
- __v <- map["__v"]
- chairman_role <- map["chairman_role"]
- secretary_role <- map["secretary_role"]
- appointment_of_members <- map["appointment_of_members"]
- chairman_rules <- map["chairman_rules"]
- member_rules <- map["member_rules"]
- removal_of_members <- map["removal_of_members"]
- secretary_rules <- map["secretary_rules"]
- attendance_quorum <- map["attendance_quorum"]
- resolution_quorum <- map["resolution_quorum"]
- meeting_frequency <- map["meeting_frequency"]
- meeting_notice <- map["meeting_notice"]
- code_of_conduct <- map["code_of_conduct"]
- meeting_progress <- map["meeting_progress"]
- meeting_checklist <- map["meeting_checklist"]
- meeting_status <- map["meeting_status"]
- committee <- map["committee"]
- end_date <- map["end_date"]
- frequency <- map["frequency"]
- is_full_day <- map["is_full_day"]
- occurrence <- map["occurrence"]
- start_date <- map["start_date"]
- venue <- map["venue"]
- frequency_id <- map["frequency_id"]
- agendas <- map["agendas"]
- deferred_agendas <- map["deferred_agendas"]
- display_date <- map["display_date"]
- external_model <- map["external_model"]
- is_visible <- map["is_visible"]
- action_type <- map["action_type"]
- description <- map["description"]
- icon <- map["icon"]
- color <- map["color"]
- userCount <- map["userCount"]
- draftsCount <- map["draftsCount"]
- adminCount <- map["adminCount"]
- published <- map["published"]
- is_consensus <- map["is_consensus"]
- is_voting <- map["is_voting"]
- voting_rules <- map["voting_rules"]
- use_consensus <- map["use_consensus"]
- subcommittee <- map["subcommittee"]
- profile_photo <- map["profile_photo"]
- task_status <- map["task_status"]
- }
- }
- class MeetingProgress: Mappable {
- var agenda_published: Bool?
- var agenda_rationalize: Bool?
- var mom_update: Bool?
- var mom_approved: Bool?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- agenda_published <- map["agenda_published"]
- agenda_rationalize <- map["agenda_rationalize"]
- mom_update <- map["mom_update"]
- mom_approved <- map["mom_approved"]
- }
- }
- class Agenda: Mappable {
- var _id: String?
- var comments: [Comment]?
- var title: String?
- var description: String?
- var pre_reads: String?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- _id <- map["_id"]
- comments <- map["comments"]
- title <- map["title"]
- description <- map["description"]
- pre_reads <- map["pre_reads"]
- }
- }
- class Comment: Mappable {
- var _id: String?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- _id <- map["_id"]
- }
- }
- class MeetingChecklist: Mappable {
- var mark_attendance: Bool?
- var add_resolution: Bool?
- var update_mom: Bool?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- mark_attendance <- map["mark_attendance"]
- add_resolution <- map["add_resolution"]
- update_mom <- map["update_mom"]
- }
- }
- class SingleTask : Mappable
- {
- var data : TaskDetails?
- var status : Bool?
- var message : String?
- required init?(map: Map) {
- }
- func mapping(map: Map) {
- data <- map["data"]
- status <- map["status"]
- message <- map["message"]
- }
- }
- class TaskStatus: Mappable {
- var completed : Bool?
- var expired : Bool?
- var not_started : Bool?
- var on_going : Bool?
- required init?(map: Map){
- }
- func mapping(map: Map) {
- completed <- map["completed"]
- expired <- map["expired"]
- not_started <- map["not_started"]
- on_going <- map["on_going"]
- }
- }
Add Comment
Please, Sign In to add comment