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

---

# New and updated in 0.1.0

Functions

Hooks

Classes

Methods

 * method[File::getDataUri()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/getdatauri/)
 * Gets the data as a data URI for inline files.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/getdatauri/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/getdatauri/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/DTO/File.php:203](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/DTO/File.php#L203-L209)
 * method[File::isUrl()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/isurl/)
 * Checks if a string is a valid URL.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/isurl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/isurl/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/DTO/File.php:120](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/DTO/File.php#L120-L123)
 * class[File](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/)
 * Represents a file in the AI client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/DTO/File.php:28](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/DTO/File.php#L28-L400)
 * method[File::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/__construct/)
 * Constructor.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/DTO/File.php:59](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/DTO/File.php#L59-L63)
 * method[File::detectAndProcessFile()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/detectandprocessfile/)
 * Detects the file type and processes it accordingly.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/detectandprocessfile/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-files-dto-file/detectandprocessfile/#uses)
   | Source: [wp-includes/php-ai-client/src/Files/DTO/File.php:73](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Files/DTO/File.php#L73-L111)
 * method[AbstractEnum::determineClassEnumerations()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/determineclassenumerations/)
 * Determines the class enumerations by reflecting on class constants.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/determineclassenumerations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/determineclassenumerations/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:250](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L250-L268)
 * method[AbstractEnum::__call()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__call/)
 * Handles dynamic method calls for enum checking.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__call/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__call/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:279](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L279-L290)
 * method[AbstractEnum::__callStatic()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__callstatic/)
 * Handles static method calls for enum creation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__callstatic/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__callstatic/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:301](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L301-L309)
 * method[AbstractEnum::camelCaseToConstant()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/camelcasetoconstant/)
 * Converts camelCase to CONSTANT_CASE.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/camelcasetoconstant/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/camelcasetoconstant/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:318](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L318-L325)
 * method[AbstractEnum::__toString()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/)
 * Returns string representation of the enum.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__tostring/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:333](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L333-L336)
 * method[AbstractEnum::jsonSerialize()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/jsonserialize/)
 * Converts the enum to a JSON-serializable format.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/jsonserialize/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/jsonserialize/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:344](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L344-L348)
 * method[AbstractEnum::getInstance()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getinstance/)
 * Gets or creates a singleton instance for the given value and name.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getinstance/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getinstance/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:209](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L209-L221)
 * method[AbstractEnum::getConstants()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getconstants/)
 * Gets all constants for this enum class.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getconstants/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getconstants/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:230](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L230-L237)
 * method[AbstractEnum::cases()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/cases/)
 * Gets all enum cases.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/cases/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/cases/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:140](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L140-L148)
 * method[AbstractEnum::equals()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/equals/)
 * Checks if this enum has the same value as the given value.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/equals/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/equals/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:157](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L157-L163)
 * method[AbstractEnum::is()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/is/)
 * Checks if this enum is the same instance type and value as another enum.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/is/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/is/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:172](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L172-L176)
 * method[AbstractEnum::getValues()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getvalues/)
 * Gets all valid values for this enum.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getvalues/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/getvalues/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:184](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L184-L187)
 * method[AbstractEnum::isValidValue()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/isvalidvalue/)
 * Checks if a value is valid for this enum.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/isvalidvalue/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/isvalidvalue/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:196](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L196-L199)
 * class[AbstractEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/)
 * Abstract base class for enum-like behavior in PHP 7.4.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:38](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L38-L349)
 * method[AbstractEnum::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/)
 * Constructor is private to ensure instances are created through static methods.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:64](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L64-L68)
 * method[AbstractEnum::__get()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/)
 * Provides read-only access to properties.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__get/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:78](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L78-L84)
 * method[AbstractEnum::__set()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/)
 * Prevents property modification.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/__set/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:94](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L94-L97)
 * method[AbstractEnum::from()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/from/)
 * Creates an enum instance from a value, throws exception if invalid.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/from/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/from/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L107-L114)
 * method[AbstractEnum::tryFrom()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/tryfrom/)
 * Tries to create an enum instance from a value, returns null if invalid.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/tryfrom/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractenum/tryfrom/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractEnum.php:123](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractEnum.php#L123-L132)
 * method[AbstractDataTransferObject::convertEmptyArraysToObjects()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/convertemptyarraystoobjects/)
 * Recursively converts empty arrays to stdClass objects where the schema expects
   objects.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/convertemptyarraystoobjects/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/convertemptyarraystoobjects/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:93](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L93-L127)
 * method[PromptBuilder::isMessagesList()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/ismessageslist/)
 * Checks if the value is a list of Message objects.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/ismessageslist/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/ismessageslist/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1402](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1402-L1414)
 * method[PromptBuilder::includeOutputModalities()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/includeoutputmodalities/)
 * Includes output modalities if not already present.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/includeoutputmodalities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/includeoutputmodalities/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:1427](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L1427-L1451)
 * class[AbstractDataTransferObject](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/)
 * Abstract base class for all Data Value Objects in the AI Client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:28](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L28-L128)
 * method[AbstractDataTransferObject::validateFromArrayData()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/validatefromarraydata/)
 * Validates that required keys exist in the array data.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/validatefromarraydata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/validatefromarraydata/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:39](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L39-L50)
 * method[AbstractDataTransferObject::isArrayShape()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/isarrayshape/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/isarrayshape/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-common-abstractdatatransferobject/isarrayshape/#uses)
   | Source: [wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php:56](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Common/AbstractDataTransferObject.php#L56-L65)

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

[1](https://developer.wordpress.org/reference/since/0.1.0/?output_format=md) … [10](https://developer.wordpress.org/reference/since/0.1.0/page/10/?output_format=md)
[11](https://developer.wordpress.org/reference/since/0.1.0/page/11/?output_format=md)
12 [13](https://developer.wordpress.org/reference/since/0.1.0/page/13/?output_format=md)
[14](https://developer.wordpress.org/reference/since/0.1.0/page/14/?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/13/?output_format=md)