{"allOf":[{"description":"Base type for all events in the system","allOf":[{"type":"object","description":"Base message type that all commands and events inherit from","required":["id"],"properties":{"id":{"type":"string","description":"Unique identifier for the message, typically a UUID","default":"UUID generated string","x-parser-schema-id":"<anonymous-schema-1>"}},"x-parser-schema-id":"Message"}],"x-parser-schema-id":"Event"},{"type":"object","description":"Event published when a team member's role has been updated","required":["userId","teamName","roleId","organisationPartyId","changedBy","modifiedAt"],"properties":{"userId":{"type":"string","description":"The identifier of the user whose role was updated","x-parser-schema-id":"<anonymous-schema-20>"},"teamName":{"type":"string","description":"The name of the team in which the role was updated","x-parser-schema-id":"<anonymous-schema-21>"},"roleId":{"type":"string","description":"The identifier of the new role assigned to the member","x-parser-schema-id":"<anonymous-schema-22>"},"organisationPartyId":{"type":"string","description":"The identifier of the organisation party under which the team belongs","x-parser-schema-id":"<anonymous-schema-23>"},"changedBy":{"type":"string","description":"The identifier of the user who performed the role change","x-parser-schema-id":"<anonymous-schema-24>"},"modifiedAt":{"type":"string","format":"date-time","description":"The timestamp when the role update was published; used by consumers to order events","x-parser-schema-id":"<anonymous-schema-25>"}},"x-parser-schema-id":"<anonymous-schema-19>"}],"x-parser-schema-id":"MemberRoleUpdated"}