Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Autoría | Ultima modificación | Ver Log |

//
//  ProgressModel.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 2/21/22.
//

import Foundation

struct ProgressModel: Decodable, Identifiable {
    var id: CLong
    var companyUuid: String
    var userUuid : String
    var topicUuid: String
    var capsuleUuid: String
    var slideUuid: String
    var progress: Double
    var totalSlides: Int
    var viewSlides: Int
    var returning: Int
    var returningAfterCompleted: Int
    var type: String
    var completed: Int
    var addedOn: String
    var updatedOn: String
    
    init()
    {
        self.id = 0
        self.companyUuid = ""
        self.userUuid = ""
        self.topicUuid = ""
        self.capsuleUuid = ""
        self.slideUuid = " "
        self.progress = 0
        self.totalSlides = 0
        self.viewSlides = 0
        self.returning = 0
        self.returningAfterCompleted = 0
        self.type = ""
        self.completed = 0
        self.addedOn = ""
        self.updatedOn = ""
    }
    
    func toJson() -> [String: Any] {
        
        let jsonObject: [String: Any] = [
            Constants.PROGRESS_JSON_COMPANY_UUID: self.companyUuid,
            Constants.PROGRESS_JSON_USER_UUID: self.userUuid,
            Constants.PROGRESS_JSON_TOPIC_UUID: self.topicUuid,
            Constants.PROGRESS_JSON_CAPSULE_UUID: self.capsuleUuid,
            Constants.PROGRESS_JSON_SLIDE_UUID: self.slideUuid,
            Constants.PROGRESS_JSON_PROGRESS: self.progress,
            Constants.PROGRESS_JSON_TOTAL_SLIDES: self.totalSlides,
            Constants.PROGRESS_JSON_VIEW_SLIDES: self.viewSlides,
            Constants.PROGRESS_JSON_RETURNING: self.returning,
            Constants.PROGRESS_JSON_RETURNING_AFTER_COMPLETED: self.returningAfterCompleted,
            Constants.PROGRESS_JSON_TYPE: self.type,
            Constants.PROGRESS_JSON_COMPLETED: self.completed,
            Constants.PROGRESS_JSON_ADDED_ON: self.addedOn,
            Constants.PROGRESS_JSON_UPDATED_ON: self.updatedOn,
        ]
        
        
        return jsonObject;
    }

}