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
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.
74 lines
1.9 KiB
Python
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
|