1
1
import Foundation
2
2
import JSONCodable
3
+ import AppwriteEnums
3
4
4
5
/// ColumnDatetime
5
6
open class ColumnDatetime : Codable {
@@ -24,7 +25,7 @@ open class ColumnDatetime: Codable {
24
25
public let type : String
25
26
26
27
/// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
27
- public let status : String
28
+ public let status : AppwriteEnums . ColumnStatus
28
29
29
30
/// Error message. Displays error generated on failure of creating or deleting an column.
30
31
public let error : String
@@ -51,7 +52,7 @@ open class ColumnDatetime: Codable {
51
52
init (
52
53
key: String ,
53
54
type: String ,
54
- status: String ,
55
+ status: AppwriteEnums . ColumnStatus ,
55
56
error: String ,
56
57
`required`: Bool ,
57
58
array: Bool ? ,
@@ -77,7 +78,7 @@ open class ColumnDatetime: Codable {
77
78
78
79
self . key = try container. decode ( String . self, forKey: . key)
79
80
self . type = try container. decode ( String . self, forKey: . type)
80
- self . status = try container. decode ( String . self, forKey: . status)
81
+ self . status = AppwriteEnums . ColumnStatus ( rawValue : try container. decode ( String . self, forKey: . status) ) !
81
82
self . error = try container. decode ( String . self, forKey: . error)
82
83
self . `required` = try container. decode ( Bool . self, forKey: . `required`)
83
84
self . array = try container. decodeIfPresent ( Bool . self, forKey: . array)
@@ -92,7 +93,7 @@ open class ColumnDatetime: Codable {
92
93
93
94
try container. encode ( key, forKey: . key)
94
95
try container. encode ( type, forKey: . type)
95
- try container. encode ( status, forKey: . status)
96
+ try container. encode ( status. rawValue , forKey: . status)
96
97
try container. encode ( error, forKey: . error)
97
98
try container. encode ( `required`, forKey: . `required`)
98
99
try container. encodeIfPresent ( array, forKey: . array)
@@ -106,7 +107,7 @@ open class ColumnDatetime: Codable {
106
107
return [
107
108
" key " : key as Any ,
108
109
" type " : type as Any ,
109
- " status " : status as Any ,
110
+ " status " : status. rawValue as Any ,
110
111
" error " : error as Any ,
111
112
" required " : `required` as Any ,
112
113
" array " : array as Any ,
@@ -121,7 +122,7 @@ open class ColumnDatetime: Codable {
121
122
return ColumnDatetime (
122
123
key: map [ " key " ] as! String ,
123
124
type: map [ " type " ] as! String ,
124
- status: map [ " status " ] as! String ,
125
+ status: ColumnStatus ( rawValue : map [ " status " ] as! String ) ! ,
125
126
error: map [ " error " ] as! String ,
126
127
required: map [ " required " ] as! Bool ,
127
128
array: map [ " array " ] as? Bool ,
0 commit comments