Title: wp-includes/php-ai-client/src/Messages/DTO/Message.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Messages/DTO/Message.php

 * method[Message::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getjsonschema/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getjsonschema/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:115](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L115-L118)
 * method[Message::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:126](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L126-L131)
 * method[Message::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/fromarray/)
 * {@inheritDoc}
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/fromarray/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:139](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L139-L156)
 * method[Message::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/__clone/)
 * Performs a deep clone of the message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:165](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L165-L172)
 * method[Message::getRole()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getrole/)
 * Gets the role of the message sender.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getrole/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getrole/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:60](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L60-L63)
 * method[Message::getParts()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getparts/)
 * Gets the message parts.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getparts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/getparts/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:71](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L71-L74)
 * method[Message::withPart()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/withpart/)
 * Returns a new instance with the given part appended.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/withpart/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/withpart/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:84](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L84-L89)
 * method[Message::validateParts()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/validateparts/)
 * Validates that the message parts are appropriate for the message role.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/validateparts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/validateparts/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:98](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L98-L109)
 * class[Message](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/)
 * Represents a message in an AI conversation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:26](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L26-L173)
 * method[Message::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/__construct/)
 * Constructor.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-message/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/Message.php:47](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/Message.php#L47-L52)