DteDados.fromJson constructor

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

Implementation

factory DteDados.fromJson(Map<String, dynamic> json) {
  // Converter indicadorEnquadramento numérico para valor descritivo
  final indicadorStr = json['indicadorEnquadramento']?.toString() ?? '';
  final indicadorEnquadramento = switch (indicadorStr) {
    '-2' => 'NI inválido',
    '-1' => 'NI Não optante',
    '0' => 'NI Optante DTE',
    '1' => 'NI Optante Simples',
    '2' => 'NI Optante DTE e Simples',
    _ => 'Indicador desconhecido ($indicadorStr)',
  };

  return DteDados(
    indicadorEnquadramento: indicadorEnquadramento,
    statusEnquadramento: json['statusEnquadramento'].toString(),
  );
}