Decorators
TypeSpec.Events
@contentType
Specifies the content type of the event envelope, event body, or event payload.
When applied to an event payload, that field must also have a corresponding @data
decorator.
@TypeSpec.Events.contentType(contentType: valueof string)Target
UnionVariant | ModelProperty
Parameters
| Name | Type | Description |
|---|---|---|
| contentType | valueof string |
Examples
@eventsunion MixedEvents { @contentType("application/json") message: { id: string, text: string, },}Specify the content type of the event payload.
@eventsunion MixedEvents { { done: true, }, { done: false, @data @contentType("text/plain") value: string, },}@data
Identifies the payload of an event. Only one field in an event can be marked as the payload.
@TypeSpec.Events.dataTarget
ModelProperty
Parameters
None
Examples
@eventsunion MixedEvents { { metadata: Record<string>, @data payload: string, },}@events
Specify that this union describes a set of events.
@TypeSpec.Events.eventsTarget
Union
Parameters
None
Examples
@eventsunion MixedEvents { pingEvent: string, doneEvent: "done",}