Map<String, dynamic> toJson() => <String, dynamic>{ "code": code, "message": message, "traceId": traceId, "details": details.map((ErrorDetail d) => d.toJson()).toList(growable: false), };