| from pydantic import BaseModel, Field | |
| from typing import Optional | |
| class SDLCRequest(BaseModel): | |
| project_name: str = Field(..., | |
| example="Ecommerce Platform", | |
| description="The name of the project") | |
| requirements: Optional[list[str]] = Field(None, | |
| example=["Users can browser the products", | |
| "Users should be able to add the product in the cart", | |
| "Users should be able to do the payment", | |
| "Users should be able to see their order history"], | |
| description="The list of requirements for the project") | |
| task_id: Optional[str] = Field(None, | |
| example="sdlc-session-5551defc", | |
| description="The task id of the workflow session") | |
| next_node: Optional[str] = Field(None, | |
| example="review_user_stories", | |
| description="The node to be executed in the workflow. Pass the node information returned from previous API") | |
| status: Optional[str] = Field(None, | |
| example="approved or feedback", | |
| description="The status of the review") | |
| feedback: Optional[str] = Field(None, | |
| example="The user stories are good but need to be more specific", | |
| description="The feedback for the review") | |