Title: Methods | Page 19 of 49 | Developer.WordPress.org

---

# Methods

 * method[MessageBuilder::usingRole()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingrole/)
 * Sets the role of the message sender.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingrole/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usingrole/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:92](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L92-L96)
 * method[MessageBuilder::usingUserRole()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usinguserrole/)
 * Sets the role to user.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usinguserrole/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/usinguserrole/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:104](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L104-L107)
 * method[MessageBuilder::withFile()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfile/)
 * Adds a file to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfile/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfile/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:153](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L153-L158)
 * method[MessageBuilder::withFunctionCall()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctioncall/)
 * Adds a function call to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctioncall/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctioncall/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:167](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L167-L171)
 * method[MessageBuilder::withFunctionResponse()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctionresponse/)
 * Adds a function response to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctionresponse/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withfunctionresponse/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:180](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L180-L184)
 * method[MessageBuilder::withMessageParts()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withmessageparts/)
 * Adds multiple message parts to the message.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withmessageparts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withmessageparts/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:193](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L193-L199)
 * method[MessageBuilder::withText()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withtext/)
 * Adds text content to the message.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withtext/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/withtext/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:128](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L128-L135)
 * method[MessageBuilder::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__clone/)
 * Creates a deep clone of this builder.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:74](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L74-L83)
 * method[MessageBuilder::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__construct/)
 * Constructor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__construct/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-messagebuilder/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/MessageBuilder.php:43](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/MessageBuilder.php#L43-L65)
 * 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)
 * 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[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[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::getThoughtSignature()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getthoughtsignature/)
 * Gets the thought signature.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getthoughtsignature/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/getthoughtsignature/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:135](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L135-L138)
 * 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::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::__clone()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/__clone/)
 * Performs a deep clone of the message part.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/__clone/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-messages-dto-messagepart/__clone/#uses)
   | Source: [wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php:254](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Messages/DTO/MessagePart.php#L254-L265)
 * 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[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)
 * method[MimeType::fromExtension()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/fromextension/)
 * Creates a MimeType from a file extension.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/fromextension/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/fromextension/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:134](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L134-L141)
 * method[MimeType::isAudio()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isaudio/)
 * Checks if this is an audio MIME type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isaudio/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isaudio/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:188](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L188-L191)
 * 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::isImage()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isimage/)
 * Checks if this is an image MIME type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isimage/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isimage/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:177](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L177-L180)
 * method[MimeType::isText()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/istext/)
 * Checks if this is a text MIME type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/istext/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/istext/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:210](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L210-L213)
 * method[MimeType::isType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/istype/)
 * Checks if this MIME type is a specific type.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/istype/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/istype/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:166](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L166-L169)
 * method[MimeType::isValid()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isvalid/)
 * Checks if a MIME type string is valid.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isvalid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isvalid/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:150](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L150-L154)
 * method[MimeType::isVideo()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isvideo/)
 * Checks if this is a video MIME type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isvideo/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-valueobjects-mimetype/isvideo/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php:199](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/ValueObjects/MimeType.php#L199-L202)

 [Previous Page](https://developer.wordpress.org/reference/methods/page/18/?output_format=md)

[1](https://developer.wordpress.org/reference/methods/?output_format=md) … [17](https://developer.wordpress.org/reference/methods/page/17/?output_format=md)
[18](https://developer.wordpress.org/reference/methods/page/18/?output_format=md)
19 [20](https://developer.wordpress.org/reference/methods/page/20/?output_format=md)
[21](https://developer.wordpress.org/reference/methods/page/21/?output_format=md)…
[49](https://developer.wordpress.org/reference/methods/page/49/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/methods/page/20/?output_format=md)