toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final json = <String, dynamic>{};
  JsonHelpers.encode(json, 'id', id);
  JsonHelpers.encode(json, 'displayName', displayName);
  JsonHelpers.encode(json, 'photo', photo, (p) => p.toJson());
  JsonHelpers.encode(json, 'name', name, (n) => n.toJson());
  JsonHelpers.encodeList(json, 'phones', phones, (p) => p.toJson());
  JsonHelpers.encodeList(json, 'emails', emails, (e) => e.toJson());
  JsonHelpers.encodeList(json, 'addresses', addresses, (a) => a.toJson());
  JsonHelpers.encodeList(
    json,
    'organizations',
    organizations,
    (o) => o.toJson(),
  );
  JsonHelpers.encodeList(json, 'websites', websites, (w) => w.toJson());
  JsonHelpers.encodeList(
    json,
    'socialMedias',
    socialMedias,
    (s) => s.toJson(),
  );
  JsonHelpers.encodeList(json, 'events', events, (e) => e.toJson());
  JsonHelpers.encodeList(json, 'relations', relations, (r) => r.toJson());
  JsonHelpers.encodeList(json, 'notes', notes, (n) => n.toJson());
  JsonHelpers.encode(json, 'android', android, (a) => a.toJson());
  JsonHelpers.encode(json, 'metadata', metadata, (m) => m.toJson());
  return json;
}