Coverage for backend/common/models/cloud_events.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

1from datetime import datetime 

2from pydantic import BaseModel 

3from typing import Generic, TypeVar, Optional 

4 

5CloudEventData = TypeVar("CloudEventData") 

6 

7class CloudEventsPayload(BaseModel, Generic[CloudEventData]): 

8 """ 

9 Base payload for CloudEvents 

10 """ 

11 id: str 

12 source: str 

13 specversion: str 

14 type: str 

15 traceparent: Optional[str] = None 

16 traceid: str 

17 tracestate: str = "" 

18 topic: str 

19 pubsubname: str 

20 time: datetime 

21 datacontenttype: str 

22 data: CloudEventData 

23