diff --git a/backend/app/plan/router.py b/backend/app/plan/router.py index 405e292f..a9979e31 100644 --- a/backend/app/plan/router.py +++ b/backend/app/plan/router.py @@ -1,5 +1,5 @@ import boto3 -from fastapi import APIRouter, Depends, BackgroundTasks +from fastapi import APIRouter, Depends from backend.app.dependencies import validate_token from backend.app.plan.schemas import PlanTriggerRequest from backend.app.config import get_settings @@ -18,7 +18,7 @@ sqs_client = boto3.client("sqs") @router.post("/trigger", status_code=202) -async def trigger_plan_entrypoint(body: PlanTriggerRequest, background_tasks: BackgroundTasks): +async def trigger_plan_entrypoint(body: PlanTriggerRequest): """ Entry point for triggering the plan engine via SQS. """ diff --git a/backend/app/plan/schemas.py b/backend/app/plan/schemas.py index 96e967fb..48300f2a 100644 --- a/backend/app/plan/schemas.py +++ b/backend/app/plan/schemas.py @@ -80,11 +80,11 @@ class PlanTriggerRequest(BaseModel): patches_file_path: Optional[str] = None non_invasive_recommendations_file_path: Optional[str] = None valuation_file_path: Optional[str] = None - exclusions: Optional[List[InclusionOrExclusionItem]] = Field(default=None, min_length=1) - inclusions: Optional[List[InclusionOrExclusionItem]] = Field(default=None, min_length=1) + exclusions: Optional[List[InclusionOrExclusionItem]] = Field(default=None, min_length=0) + inclusions: Optional[List[InclusionOrExclusionItem]] = Field(default=None, min_length=0) # This is a list of measures that we want to be included, if they are options # Default to empty - required_measures: Optional[List[InclusionOrExclusionItem]] = Field(default=[], min_length=1) + required_measures: Optional[List[InclusionOrExclusionItem]] = Field(default=[], min_length=0) scenario_name: Optional[str] = "" multi_plan: Optional[bool] = False