fromJson static method

Metadata fromJson(
  1. Map json
)

Implementation

static Metadata fromJson(Map json) {
  var metaData = Metadata();

  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[AtConstants.createdAt] == null ||
          json[AtConstants.createdAt] == 'null')
      ? null
      : DateTime.parse(json[AtConstants.createdAt]);
  metaData.updatedAt = (json[AtConstants.updatedAt] == null ||
          json[AtConstants.updatedAt] == 'null')
      ? null
      : DateTime.parse(json[AtConstants.updatedAt]);
  metaData.ttl = (json[AtConstants.ttl] is String)
      ? int.parse(json[AtConstants.ttl])
      : (json[AtConstants.ttl] == null)
          ? 0
          : json[AtConstants.ttl];
  metaData.ttb = (json[AtConstants.ttb] is String)
      ? int.parse(json[AtConstants.ttb])
      : (json[AtConstants.ttb] == null)
          ? 0
          : json[AtConstants.ttb];
  metaData.ttr = (json[AtConstants.ttr] is String)
      ? int.parse(json[AtConstants.ttr])
      : (json[AtConstants.ttr] == null)
          ? 0
          : json[AtConstants.ttr];
  metaData.ccd = json[AtConstants.ccd];
  metaData.isBinary = json[AtConstants.isBinary];
  metaData.isEncrypted = json[AtConstants.isEncrypted];
  metaData.isPublic = json[AtConstants.isPublic];
  metaData.dataSignature = json[AtConstants.publicDataSignature];
  metaData.sharedKeyStatus = json[AtConstants.sharedKeyStatus];
  metaData.sharedKeyEnc = json[AtConstants.sharedKeyEncrypted];
  // ignore: deprecated_member_use_from_same_package
  metaData.pubKeyCS = json[AtConstants.sharedWithPublicKeyCheckSum];
  metaData.pubKeyHash =
      PublicKeyHash.fromJson(json[AtConstants.sharedWithPublicKeyHash]);
  metaData.encoding = json[AtConstants.encoding];
  metaData.encKeyName = json[AtConstants.encryptingKeyName];
  metaData.encAlgo = json[AtConstants.encryptingAlgo];
  metaData.ivNonce = json[AtConstants.ivOrNonce];
  metaData.skeEncKeyName =
      json[AtConstants.sharedKeyEncryptedEncryptingKeyName];
  metaData.skeEncAlgo = json[AtConstants.sharedKeyEncryptedEncryptingAlgo];

  return metaData;
}