1
0
mirror of synced 2025-12-26 14:02:10 -05:00
Files
airbyte/airbyte-cdk/python/airbyte_cdk/utils/analytics_message.py
2023-10-19 15:42:51 +02:00

16 lines
540 B
Python

import time
from typing import Any, Optional
from airbyte_cdk.models import AirbyteAnalyticsTraceMessage, AirbyteMessage, AirbyteTraceMessage, TraceType, Type
def create_analytics_message(type: str, value: Optional[Any]) -> AirbyteMessage:
return AirbyteMessage(
type=Type.TRACE,
trace=AirbyteTraceMessage(
type=TraceType.ANALYTICS,
emitted_at=time.time() * 1000,
analytics=AirbyteAnalyticsTraceMessage(type=type, value=str(value) if value is not None else None),
),
)