outputSummary property

String get outputSummary

Resumen del resultado

Implementation

String get outputSummary {
  if (result == null) return error ?? 'No output';

  if (result!.rawResult != null) {
    // Extraer datos para mostrar resumen
    final formatted = RulesResultFormatter.formatForUI(result!.rawResult,
        includeTimestamp: false);
    final tags = formatted['tags'] as List<Map<String, dynamic>>;
    final variables = formatted['variables'] as List<Map<String, dynamic>>;
    final actions = formatted['actions'] as List<Map<String, dynamic>>;
    final metrics = formatted['metrics'] as List<Map<String, dynamic>>;

    final parts = <String>[];
    if (tags.isNotEmpty) parts.add('${tags.length} tags');
    if (variables.isNotEmpty) parts.add('${variables.length} variables');
    if (actions.isNotEmpty) parts.add('${actions.length} actions');
    if (metrics.isNotEmpty) parts.add('${metrics.length} metrics');

    return parts.isEmpty
        ? 'No interpreted data'
        : 'Generated: ${parts.join(', ')}';
  }

  return 'No rawResult available';
}