TeamShip.fromJson constructor

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

Implementation

factory TeamShip.fromJson(Map<String, dynamic> map) {
  return TeamShip(
    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']),
    sid: DbQueryField.tryParseObjectId(map['sid']),
    rid: DbQueryField.tryParseObjectId(map['rid']),
    fid: DbQueryField.tryParseObjectId(map['fid']),
    from: DbQueryField.tryParseInt(map['from']),
    state: DbQueryField.tryParseInt(map['state']),
    apply: DbQueryField.tryParseString(map['apply']),
    alias: DbQueryField.tryParseString(map['alias']),
    dialog: DbQueryField.tryParseBool(map['dialog']),
    notice: DbQueryField.tryParseBool(map['notice']),
    top: DbQueryField.tryParseBool(map['top']),
    unread: DbQueryField.tryParseInt(map['unread']),
    recent: DbQueryField.tryParseString(map['recent']),
    update: DbQueryField.tryParseInt(map['update']),
    active: DbQueryField.tryParseInt(map['active']),
  );
}