TriggerResponse<T>.fromJson constructor

TriggerResponse<T>.fromJson(
  1. Map<String, dynamic> json,
  2. T fromJsonT(
    1. dynamic json
    )?
)

Factory to handle generic type T using a provided fromJsonT mapper.

Implementation

factory TriggerResponse.fromJson(
  Map<String, dynamic> json,
  T Function(dynamic json)? fromJsonT,
) {
  return TriggerResponse<T>(
    status: json['status'] as String,
    projectId: json['project_id'] as String,
    durationInSeconds: (json['duration_in_seconds'] is int)
        ? json['duration_in_seconds']
        : (json['duration_in_seconds'] as num).toInt(),
    message: json['message'] as String,
    data: json['data'] != null && fromJsonT != null
        ? fromJsonT(json['data'])
        : json['data'] as T?,
    error: json['error'] as String?,
  );
}