This repository has been archived on 2026-02-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
breakpilot-pwa/backend/api/tests/registry/api_models.py
BreakPilot Dev 19855efacc
Some checks failed
Tests / Go Tests (push) Has been cancelled
Tests / Python Tests (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / Go Lint (push) Has been cancelled
Tests / Python Lint (push) Has been cancelled
Tests / Security Scan (push) Has been cancelled
Tests / All Checks Passed (push) Has been cancelled
Security Scanning / Secret Scanning (push) Has been cancelled
Security Scanning / Dependency Vulnerability Scan (push) Has been cancelled
Security Scanning / Go Security Scan (push) Has been cancelled
Security Scanning / Python Security Scan (push) Has been cancelled
Security Scanning / Node.js Security Scan (push) Has been cancelled
Security Scanning / Docker Image Security (push) Has been cancelled
Security Scanning / Security Summary (push) Has been cancelled
CI/CD Pipeline / Go Tests (push) Has been cancelled
CI/CD Pipeline / Python Tests (push) Has been cancelled
CI/CD Pipeline / Website Tests (push) Has been cancelled
CI/CD Pipeline / Linting (push) Has been cancelled
CI/CD Pipeline / Security Scan (push) Has been cancelled
CI/CD Pipeline / Docker Build & Push (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / CI Summary (push) Has been cancelled
ci/woodpecker/manual/build-ci-image Pipeline was successful
ci/woodpecker/manual/main Pipeline failed
feat: BreakPilot PWA - Full codebase (clean push without large binaries)
All services: admin-v2, studio-v2, website, ai-compliance-sdk,
consent-service, klausur-service, voice-service, and infrastructure.
Large PDFs and compiled binaries excluded via .gitignore.
2026-02-11 13:25:58 +01:00

74 lines
1.9 KiB
Python

"""
Test Registry API Models
Pydantic models for API requests and responses.
"""
from typing import Optional, Dict, Any, List
from pydantic import BaseModel
# ==============================================================================
# Test Run Models
# ==============================================================================
class TestRunRequest(BaseModel):
suite_id: str
service: Optional[str] = None
triggered_by: str = "manual"
class TestRunResponse(BaseModel):
run_id: str
status: str
message: str
class RegistryResponse(BaseModel):
services: List[Dict[str, Any]]
stats: Dict[str, Any]
last_updated: str
# ==============================================================================
# Backlog Models
# ==============================================================================
class BacklogStatusUpdate(BaseModel):
status: str
notes: Optional[str] = None
assigned_to: Optional[str] = None
class BacklogPriorityUpdate(BaseModel):
priority: str
class FixAttempt(BaseModel):
fix_type: str # manual, auto_claude, auto_script
fix_description: str
commit_hash: Optional[str] = None
success: bool = False
class ManualBacklogEntry(BaseModel):
"""Manueller Backlog-Eintrag fuer nicht-integrierte Features."""
test_name: str
service: str
error_message: str
priority: str = "medium" # critical, high, medium, low
fix_suggestion: Optional[str] = None
# ==============================================================================
# CI/CD Models
# ==============================================================================
class CIResultRequest(BaseModel):
"""Daten von der CI/CD-Pipeline (Woodpecker)"""
pipeline_id: str
commit: str
branch: str
status: str # "completed", "failed", "success"
test_results: Optional[Dict[str, Any]] = None # Detaillierte Ergebnisse