File size: 618 Bytes
6f14d8b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from pydantic import BaseModel, Field
from typing import List

class ProjectPlanRequest(BaseModel):
    project_title: str
    requirements: str
    features: List[str]
    platform: str = "AWS"  # Default to AWS
    additional_requirements: str = ""

class ProjectSection(BaseModel):
    title: str
    content: str

class ProjectPlan(BaseModel):
    executive_summary: str
    scope_objectives: dict
    architecture_overview: str
    component_design: List[dict]
    security_compliance: List[str]
    deployment_testing: List[str]
    team_roles: List[dict]
    cost_estimates: dict
    project_phases: List[dict]