fromJson static method
Implementation
static Metadata fromJson(Map json) {
var metaData = Metadata();
try {
metaData.expiresAt =
(json['expiresAt'] == null || json['expiresAt'] == 'null')
? null
: DateTime.parse(json['expiresAt']);
metaData.refreshAt =
(json['refreshAt'] == null || json['refreshAt'] == 'null')
? null
: DateTime.parse(json['refreshAt']);
metaData.availableAt =
(json['availableAt'] == null || json['availableAt'] == 'null')
? null
: DateTime.parse(json['availableAt']);
metaData.createdAt =
(json[CREATED_AT] == null || json[CREATED_AT] == 'null')
? null
: DateTime.parse(json[CREATED_AT]);
metaData.updatedAt =
(json[UPDATED_AT] == null || json[UPDATED_AT] == 'null')
? null
: DateTime.parse(json[UPDATED_AT]);
metaData.ttl = (json[AT_TTL] is String)
? int.parse(json[AT_TTL])
: (json[AT_TTL] == null)
? 0
: json[AT_TTL];
metaData.ttb = (json[AT_TTB] is String)
? int.parse(json[AT_TTB])
: (json[AT_TTB] == null)
? 0
: json[AT_TTB];
metaData.ttr = (json[AT_TTR] is String)
? int.parse(json[AT_TTR])
: (json[AT_TTR] == null)
? 0
: json[AT_TTR];
metaData.ccd = json[CCD];
metaData.isBinary = json[IS_BINARY];
metaData.isEncrypted = json[IS_ENCRYPTED];
metaData.isPublic = json[IS_PUBLIC];
metaData.dataSignature = json[PUBLIC_DATA_SIGNATURE];
metaData.sharedKeyStatus = json[SHARED_KEY_STATUS];
} catch (error) {
print('AtMetaData.fromJson error: ' + error.toString());
}
return metaData;
}