PaginatedActivities<A, Ob, T, Or>.fromJson constructor

PaginatedActivities<A, Ob, T, Or>.fromJson(
  1. Map<String, dynamic> json, [
  2. A fromJsonA(
    1. Object? json
    )?,
  3. Ob fromJsonOb(
    1. Object? json
    )?,
  4. T fromJsonT(
    1. Object? json
    )?,
  5. Or fromJsonOr(
    1. Object? json
    )?,
])

Deserialize json to PaginatedActivities

Implementation

factory PaginatedActivities.fromJson(
  Map<String, dynamic> json, [
  A Function(Object? json)? fromJsonA,
  Ob Function(Object? json)? fromJsonOb,
  T Function(Object? json)? fromJsonT,
  Or Function(Object? json)? fromJsonOr,
]) =>
    _$PaginatedActivitiesFromJson<A, Ob, T, Or>(
      json,
      fromJsonA ??
          (jsonA) => (A == User)
              ? User.fromJson(jsonA! as Map<String, dynamic>) as A
              : jsonA as A,
      fromJsonOb ??
          (jsonOb) => (Ob == CollectionEntry)
              ? CollectionEntry.fromJson(jsonOb! as Map<String, dynamic>)
                  as Ob
              : jsonOb as Ob,
      fromJsonT ??
          (jsonT) => (T == Activity)
              ? Activity.fromJson(jsonT! as Map<String, dynamic>) as T
              : jsonT as T,
      fromJsonOr ??
          (jsonOr) {
            if (Or == User) {
              return User.fromJson(jsonOr! as Map<String, dynamic>) as Or;
            } else if (Or == Reaction) {
              return Reaction.fromJson(jsonOr! as Map<String, dynamic>) as Or;
            } else {
              return jsonOr as Or;
            }
          },
    );