ConsultarSituacaoEncerramentoResponse.fromJson constructor

ConsultarSituacaoEncerramentoResponse.fromJson(
  1. Map<String, dynamic> json
)

Cria uma instância a partir de um mapa JSON.

Implementation

factory ConsultarSituacaoEncerramentoResponse.fromJson(
  Map<String, dynamic> json,
) {
  final baseResponse = MitResponse.fromJson(json);

  int? situacaoEncerramento;

  if (json['dados'] != null) {
    final dadosStr = json['dados'].toString();
    try {
      final dados = jsonDecode(dadosStr) as Map<String, dynamic>;
      situacaoEncerramento = dados['situacaoEncerramento'] as int?;
    } catch (e) {
      // Se não conseguir decodificar, mantém null
    }
  }

  return ConsultarSituacaoEncerramentoResponse(
    status: baseResponse.status,
    responseId: baseResponse.responseId,
    responseDateTime: baseResponse.responseDateTime,
    mensagens: baseResponse.mensagens,
    situacaoEncerramento: situacaoEncerramento,
  );
}