fromJson static method

Metadata fromJson(
  1. Map json
)

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;
}