fromJson static method

  1. @visibleForTesting
Person? fromJson(
  1. dynamic jsonObject
)

Implementation

@visibleForTesting
static Person? fromJson(jsonObject) {
  if (jsonObject == null) return null;
  var result = new Person();

  result.name = jsonObject["name"];
  result.updatedAt = DateTime.parse(jsonObject["updatedAt"]);
  result.groups = _stringListFrom((jsonObject["groups"]))!;
  result.id = jsonObject["id"];
  result.metadata = jsonObject["metadata"];
  result._createdAt = DateTime.parse(jsonObject["createdAt"]);
  result.externalId = jsonObject["externalId"];
  result.expireAt = switch (jsonObject['expireAt']) {
    String s => DateTime.parse(s),
    _ => null,
  };
  result.ttl = jsonObject["ttl"];

  return result;
}