Contentjson.RawMessage`json:"content"`// Required. The fields in this object will vary depending on the type of event. When interacting with the REST API, this is the HTTP body.
TypeType`json:"type"`// Required. The type of event. This SHOULD be namespaced similar to Java package naming conventions e.g. 'com.example.subdomain.event.type'
UnsignedUnsignedData`json:"unsigned,omitempty"`// Contains optional extra information about the event.
RoomIDstring`json:"room_id"`// Required. The ID of the room associated with this event. Will not be present on events that arrive through /sync, despite being required everywhere else.
}
typeUnsignedDatastruct{
Ageint`json:"age"`// The time in milliseconds that has elapsed since the event was sent. This field is generated by the local homeserver, and may be incorrect if the local time on at least one of the two servers is out of sync, which can cause the age to either be negative or greater than it actually is.
RedactedBecauseevents.Event`json:"redacted_because,omitempty"`// Optional. The event that redacted this event, if any.
TransactionIDstring`json:"transaction_id"`// The client-supplied transaction ID, if the client being given the event is the same one which sent it.