Represents a Custom Span in the trace. Includes name and data property bag.
| 266 | |
| 267 | |
| 268 | class CustomSpanData(SpanData): |
| 269 | """ |
| 270 | Represents a Custom Span in the trace. |
| 271 | Includes name and data property bag. |
| 272 | """ |
| 273 | |
| 274 | __slots__ = ("name", "data") |
| 275 | |
| 276 | def __init__(self, name: str, data: dict[str, Any]): |
| 277 | self.name = name |
| 278 | self.data = data |
| 279 | |
| 280 | @property |
| 281 | def type(self) -> str: |
| 282 | return "custom" |
| 283 | |
| 284 | def export(self) -> dict[str, Any]: |
| 285 | return { |
| 286 | "type": self.type, |
| 287 | "name": self.name, |
| 288 | "data": self.data, |
| 289 | } |
| 290 | |
| 291 | |
| 292 | class GuardrailSpanData(SpanData): |