toDetailedString method

String toDetailedString()

Get detailed string representation

Implementation

String toDetailedString() {
  final buffer = StringBuffer();
  buffer.writeln('ApiResponse:');
  buffer.writeln('  Status: $status');
  buffer.writeln('  Status Code: ${statusCode ?? 'N/A'}');
  buffer.writeln('  Message: ${message ?? 'N/A'}');
  buffer.writeln('  Duration: ${duration?.inMilliseconds ?? 'N/A'}ms');

  if (isSuccess) {
    buffer.writeln('  Data Type: ${T.toString()}');
    buffer.writeln('  Has Data: ${data != null}');
  } else {
    buffer.writeln('  Error: ${error?.message ?? 'N/A'}');
    buffer.writeln('  Error Type: ${error?.type ?? 'N/A'}');
  }

  return buffer.toString();
}