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
« 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
5CloudEventData = TypeVar("CloudEventData")
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