clientSignalId

@SerialName(value = "client_signal_id")
val clientSignalId: String

Idempotency key, unique per event.

Ingest dedupes on this (ON CONFLICT DO NOTHING), so reusing one silently drops the second event. Defaults to a fresh UUID; supply your own when you have a stable event id and want retries to be safely repeatable.