A data type that describes the structure of the message used by a particular operation. A message data type adheres to one of the following communication patterns: information, notification, query-response, or request-confirmation.