INNER CODE UNIT · Python
_generate_linear_preview
airweave-ai/error-monitoring-agent · backend/main.py:357
def _generate_linear_preview(analysis: Dict[str, Any]) -> Dict[str, Any]:
"""Generate a Linear ticket preview."""
title = _generate_actionable_title(analysis)
return {
"title": f"[{analysis['severity']}] {title}",
"description": f"""## Summary
{analysis.get('root_cause', 'Error detected')}
## Impact
- Organizations affected: {len(analysis.get('affected_orgs', []))}
- Severity: {analysis['severity']}
## Suggested Action
{analysis.get('suggested_action', 'Investigate and resolve')}
""",
"priority": {"S1": 1, "S2": 2, "S3": 3, "S4": 4}.get(analysis["severity"], 3),
"labels": ["bug", "monitoring", analysis["severity"].lower()]