ListResponse<T>.fromJson constructor

ListResponse<T>.fromJson(
  1. Map<String, dynamic> json,
  2. T objectMapper(
    1. Map<String, dynamic>
    )
)

Implementation

factory ListResponse.fromJson(
  Map<String, dynamic> json,
  T Function(Map<String, dynamic>) objectMapper,
) =>
    ListResponse(
      totalCount: json["totalCount"] as int,
      items: List<T>.from(
        (json["items"] as List).map<T>(
          (dynamic model) => objectMapper(model as Map<String, dynamic>),
        ),
      ),
      groups: List<GroupResult>.from(
        (json["groups"] as List).map<GroupResult>(
          (dynamic model) =>
              GroupResult.fromJson(model as Map<String, dynamic>),
        ),
      ),
      aggregates: List<AggregateResult>.from(
        (json["aggregates"] as List).map<AggregateResult>(
          (dynamic model) =>
              AggregateResult.fromJson(model as Map<String, dynamic>),
        ),
      ),
    );