PaginatedAdmissionResult.fromJson constructor

PaginatedAdmissionResult.fromJson(
  1. Map<String, dynamic> json,
  2. List parsedContent
)

Crea una instancia a partir del JSON de paginación del backend.

parsedContent se recibe ya parseado externamente para permitir tipado flexible (puede contener AdmissionResponse u otros DTOs).

Implementation

factory PaginatedAdmissionResult.fromJson(Map<String, dynamic> json, List<dynamic> parsedContent) {
  return PaginatedAdmissionResult(
    content: parsedContent,
    totalElements: json['totalElements'] as int? ?? 0,
    totalPages: json['totalPages'] as int? ?? 0,
    currentPage: json['currentPage'] as int? ?? 0,
    isLast: json['isLast'] as bool? ?? true,
  );
}