from pydantic import BaseModel
from typing import Dict, Any, List, Optional

class TechnologySpecification(BaseModel):
    """Technology specifications extracted from tech stack selector"""
    frontend_framework: str
    backend_language: str
    database_system: str
    ui_library: str
    state_management: str
    authentication: str
    cloud_provider: str

class ArchitectureResponse(BaseModel):
    """Complete architecture design response"""
    success: bool
    project_metadata: Dict[str, Any]
    technology_specifications: Dict[str, Any]
    architecture_design: Dict[str, Any]
    code_generation_ready: Dict[str, Any]
