11import Foundation
22import JSONCodable
3+ import AppwriteEnums
34
45/// ColumnDatetime
56open class ColumnDatetime : Codable {
@@ -24,7 +25,7 @@ open class ColumnDatetime: Codable {
2425 public let type : String
2526
2627 /// Column status. Possible values: `available`, `processing`, `deleting`, `stuck`, or `failed`
27- public let status : String
28+ public let status : AppwriteEnums . ColumnStatus
2829
2930 /// Error message. Displays error generated on failure of creating or deleting an column.
3031 public let error : String
@@ -51,7 +52,7 @@ open class ColumnDatetime: Codable {
5152 init (
5253 key: String ,
5354 type: String ,
54- status: String ,
55+ status: AppwriteEnums . ColumnStatus ,
5556 error: String ,
5657 `required`: Bool ,
5758 array: Bool ? ,
@@ -77,7 +78,7 @@ open class ColumnDatetime: Codable {
7778
7879 self . key = try container. decode ( String . self, forKey: . key)
7980 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) ) !
8182 self . error = try container. decode ( String . self, forKey: . error)
8283 self . `required` = try container. decode ( Bool . self, forKey: . `required`)
8384 self . array = try container. decodeIfPresent ( Bool . self, forKey: . array)
@@ -92,7 +93,7 @@ open class ColumnDatetime: Codable {
9293
9394 try container. encode ( key, forKey: . key)
9495 try container. encode ( type, forKey: . type)
95- try container. encode ( status, forKey: . status)
96+ try container. encode ( status. rawValue , forKey: . status)
9697 try container. encode ( error, forKey: . error)
9798 try container. encode ( `required`, forKey: . `required`)
9899 try container. encodeIfPresent ( array, forKey: . array)
@@ -106,7 +107,7 @@ open class ColumnDatetime: Codable {
106107 return [
107108 " key " : key as Any ,
108109 " type " : type as Any ,
109- " status " : status as Any ,
110+ " status " : status. rawValue as Any ,
110111 " error " : error as Any ,
111112 " required " : `required` as Any ,
112113 " array " : array as Any ,
@@ -121,7 +122,7 @@ open class ColumnDatetime: Codable {
121122 return ColumnDatetime (
122123 key: map [ " key " ] as! String ,
123124 type: map [ " type " ] as! String ,
124- status: map [ " status " ] as! String ,
125+ status: ColumnStatus ( rawValue : map [ " status " ] as! String ) ! ,
125126 error: map [ " error " ] as! String ,
126127 required: map [ " required " ] as! Bool ,
127128 array: map [ " array " ] as? Bool ,
0 commit comments