Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  ProgressModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 2/21/22.
6
//
7
 
8
import Foundation
9
 
10
struct ProgressModel: Decodable, Identifiable {
11
    var id: CLong
12
    var companyUuid: String
13
    var userUuid : String
14
    var topicUuid: String
15
    var capsuleUuid: String
16
    var slideUuid: String
17
    var progress: Double
18
    var totalSlides: Int
19
    var viewSlides: Int
20
    var returning: Int
21
    var returningAfterCompleted: Int
22
    var type: String
23
    var completed: Int
24
    var addedOn: String
25
    var updatedOn: String
26
 
27
    init()
28
    {
29
        self.id = 0
30
        self.companyUuid = ""
31
        self.userUuid = ""
32
        self.topicUuid = ""
33
        self.capsuleUuid = ""
34
        self.slideUuid = " "
35
        self.progress = 0
36
        self.totalSlides = 0
37
        self.viewSlides = 0
38
        self.returning = 0
39
        self.returningAfterCompleted = 0
40
        self.type = ""
41
        self.completed = 0
42
        self.addedOn = ""
43
        self.updatedOn = ""
44
    }
45
 
46
    func toJson() -> [String: Any] {
47
 
48
        let jsonObject: [String: Any] = [
49
            Constants.PROGRESS_JSON_COMPANY_UUID: self.companyUuid,
50
            Constants.PROGRESS_JSON_USER_UUID: self.userUuid,
51
            Constants.PROGRESS_JSON_TOPIC_UUID: self.topicUuid,
52
            Constants.PROGRESS_JSON_CAPSULE_UUID: self.capsuleUuid,
53
            Constants.PROGRESS_JSON_SLIDE_UUID: self.slideUuid,
54
            Constants.PROGRESS_JSON_PROGRESS: self.progress,
55
            Constants.PROGRESS_JSON_TOTAL_SLIDES: self.totalSlides,
56
            Constants.PROGRESS_JSON_VIEW_SLIDES: self.viewSlides,
57
            Constants.PROGRESS_JSON_RETURNING: self.returning,
58
            Constants.PROGRESS_JSON_RETURNING_AFTER_COMPLETED: self.returningAfterCompleted,
59
            Constants.PROGRESS_JSON_TYPE: self.type,
60
            Constants.PROGRESS_JSON_COMPLETED: self.completed,
61
            Constants.PROGRESS_JSON_ADDED_ON: self.addedOn,
62
            Constants.PROGRESS_JSON_UPDATED_ON: self.updatedOn,
63
        ]
64
 
65
 
66
        return jsonObject;
67
    }
68
 
69
}