The type of the event data, extending ArvoEventData.
The type name of the event
OptionalaccesscontrolDefines access controls for the event. Can be a UserID, encrypted string, or key-value pairs.
The event payload. This payload must be JSON serializable.
OptionaldatacontenttypeContent type of the data value. Must include 'application/cloudevents+json' or 'application/json'. For an ArvoEvent, it is set automatically to 'application/cloudevents+json;charset=UTF-8;profile=arvo'
OptionaldataschemaIdentifies the schema that data adheres to. Must be a valid URI if present.
OptionaldomainSpecifies the processing domain for event routing and workflow orchestration. Must contain only lowercase letters, numbers, and dots.
OptionalexecutionunitsRepresents the cost associated with generating the cloudevent.
OptionalidThe event id serves as the primary deduplication key within the Arvo system, ensuring idempotent event processing. If not provided, a UUID v4 will be automatically generated.
Deduplication identifier management strategy.
DEVELOPER_MANAGED: You, the developer, guarantee uniqueness of the identifier value.
The provided value is used directly as the deduplication key without modification.
ARVO_MANAGED: Arvo manages identifier uniqueness by generating a composite key.
The final identifier follows the format base64({uuid: uuid4(), value: value}),
where a UUID v4 prefix ensures global uniqueness while preserving the developer's
value for reference.
The id value
OptionalparentidThe unique identifier of the event that directly triggered the creation of this event within the Arvo ecosystem.
OptionalredirecttoIndicates alternative recipients or destinations for events. Must be a valid URI if present.
Identifies the context in which an event happened. Must be a valid URI representing the event producer.
OptionalspecversionThe version of the CloudEvents specification used. Must be '1.0' for this version.
Identifies the subject of the event. For Arvo, this must be the Process Id.
OptionaltimeTimestamp of when the occurrence happened. Must be in ISO 8601 format with timezone offset.
OptionaltoDefines the consumer machine of the event. Used for event routing. Must be a valid URI if present.
OptionaltraceparentContains trace context information for distributed tracing (OpenTelemetry).
OptionaltracestateConveys vendor-specific trace information across service boundaries (OpenTelemetry).
Describes the type of event. Should be prefixed with a reverse-DNS name.
Represents the input parameters for creating an ArvoEvent.