Title: 0.1.0 | Page 10 of 15 | Developer.WordPress.org

---

# New and updated in 0.1.0

Functions

Hooks

Classes

Methods

 * class[MessageRoleEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageroleenum/)
 * Enum for message roles in AI conversations.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageroleenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-messageroleenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/Enums/MessageRoleEnum.php:17](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/Enums/MessageRoleEnum.php#L17-L27)
 * class[ModalityEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-modalityenum/)
 * Enum for input/output modalities.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-modalityenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-enums-modalityenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/Enums/ModalityEnum.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/Enums/ModalityEnum.php#L23-L45)
 * class[GenerativeAiOperation](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/)
 * Represents a long-running generative AI operation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-dto-generativeaioperation/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php:24](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/DTO/GenerativeAiOperation.php#L24-L150)
 * method[MessagePart::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:201](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L201-L219)
 * method[MessagePart::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/fromarray/)
 * {@inheritDoc}
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/fromarray/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:225](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L225-L245)
 * class[ModelMessage](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-modelmessage/)
 * Represents a message from the AI model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-modelmessage/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-modelmessage/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/ModelMessage.php:19](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/ModelMessage.php#L19-L32)
 * method[ModelMessage::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-modelmessage/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-modelmessage/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-modelmessage/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/ModelMessage.php:28](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/ModelMessage.php#L28-L31)
 * class[UserMessage](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-usermessage/)
 * Represents a message from a user.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-usermessage/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-usermessage/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/UserMessage.php:18](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/UserMessage.php#L18-L31)
 * method[UserMessage::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-usermessage/__construct/)
 * Constructor.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-usermessage/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-usermessage/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/UserMessage.php:27](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/UserMessage.php#L27-L30)
 * method[MessagePart::getType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/gettype/)
 * Gets the type of this message part.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/gettype/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/gettype/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:124](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L124-L127)
 * method[MessagePart::getText()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/gettext/)
 * Gets the text content.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/gettext/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/gettext/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:146](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L146-L149)
 * method[MessagePart::getFile()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfile/)
 * Gets the file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfile/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfile/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:157](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L157-L160)
 * method[MessagePart::getFunctionCall()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfunctioncall/)
 * Gets the function call.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfunctioncall/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfunctioncall/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:168](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L168-L171)
 * method[MessagePart::getFunctionResponse()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfunctionresponse/)
 * Gets the function response.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfunctionresponse/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getfunctionresponse/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:179](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L179-L182)
 * method[MessagePart::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getjsonschema/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getjsonschema/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:188](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L188-L193)
 * 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)
 * class[MessagePart](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/)
 * Represents a part of a message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:38](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L38-L266)
 * method[MessagePart::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/__construct/)
 * Constructor that accepts various content types and infers the message part type.
 * Used by [10 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:85](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L85-L105)
 * method[MessagePart::getChannel()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getchannel/)
 * Gets the channel this message part belongs to.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getchannel/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getchannel/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:113](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L113-L116)
 * 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[MimeType::__toString()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/__tostring/)
 * Gets the string representation of the MIME type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/__tostring/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/__tostring/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:251](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L251-L254)
 * 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)
 * 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)
 * method[MimeType::isDocument()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isdocument/)
 * Checks if this is a document MIME type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isdocument/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isdocument/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:221](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L221-L224)
 * method[MimeType::equals()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/equals/)
 * Checks if this MIME type equals another.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/equals/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/equals/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:234](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L234-L243)

 [Previous Page](https://developer.wordpress.org/reference/since/0.1.0/page/9/?output_format=md)

[1](https://developer.wordpress.org/reference/since/0.1.0/?output_format=md) … [8](https://developer.wordpress.org/reference/since/0.1.0/page/8/?output_format=md)
[9](https://developer.wordpress.org/reference/since/0.1.0/page/9/?output_format=md)
10 [11](https://developer.wordpress.org/reference/since/0.1.0/page/11/?output_format=md)
[12](https://developer.wordpress.org/reference/since/0.1.0/page/12/?output_format=md)…
[15](https://developer.wordpress.org/reference/since/0.1.0/page/15/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/since/0.1.0/page/11/?output_format=md)