Coverage for backend/common/src/common/models/pinch_import.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-05-13 02:47 +0000

1from pydantic import BaseModel 

2 

3from common.models import CloudEventsPayload 

4 

5 

6class PinchUtilityCsvImportRequestPayload(BaseModel): 

7 """Message payload instructing Django to import a completed Pinch utility CSV upload.""" 

8 

9 task_id: int 

10 flowsheet_id: int 

11 project_id: int 

12 upload_session_id: int 

13 bucket: str 

14 object_key: str 

15 csv_delimiter: str | None = None 

16 requested_by_user_id: int | None = None 

17 

18 

19PinchUtilityCsvImportEvent = CloudEventsPayload[PinchUtilityCsvImportRequestPayload]