LogLogin.fromJson constructor

LogLogin.fromJson(
  1. Map<String, dynamic> map
)

Implementation

factory LogLogin.fromJson(Map<String, dynamic> map) {
  return LogLogin(
    id: DbQueryField.tryParseObjectId(map['_id']),
    bsid: DbQueryField.tryParseObjectId(map['_bsid']),
    time: DbQueryField.tryParseInt(map['_time']),
    extra: map['_extra'] is Map ? DbJsonWraper.fromJson(map['_extra']) : map['_extra'],
    trans: (map['_trans'] as List?)?.map((v) => DbQueryField.parseObjectId(v)).toList(),
    uid: DbQueryField.tryParseObjectId(map['uid']),
    clientVersion: DbQueryField.tryParseInt(map['clientVersion']),
    deviceType: DbQueryField.tryParseString(map['deviceType']),
    deviceVersion: DbQueryField.tryParseString(map['deviceVersion']),
    deviceDetail: map['deviceDetail'] is Map ? DbJsonWraper.fromJson(map['deviceDetail']) : map['deviceDetail'],
    loginCount: DbQueryField.tryParseInt(map['loginCount']),
    location: map['location'] is Map ? Location.fromJson(map['location']) : map['location'],
    login: DbQueryField.tryParseInt(map['login']),
    ip: DbQueryField.tryParseString(map['ip']),
  );
}