Title: Classes | Page 4 of 20 | Developer.WordPress.org

---

# Classes

 * 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[ModelConfig](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelconfig/)
 * Represents configuration for an AI model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelconfig/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelconfig/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/ModelConfig.php:51](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelConfig.php#L51-L882)
 * 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)
 * class[ModelMetadata](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelmetadata/)
 * Represents metadata about an AI model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelmetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelmetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/ModelMetadata.php:28](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelMetadata.php#L28-L165)
 * class[ModelRequirements](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelrequirements/)
 * Represents requirements that implementing code has for AI model selection.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelrequirements/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-modelrequirements/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/ModelRequirements.php:29](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/ModelRequirements.php#L29-L315)
 * class[NetworkException](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-exception-networkexception/)
 * Exception thrown for network-related errors.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-exception-networkexception/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-exception-networkexception/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/Exception/NetworkException.php:17](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/Exception/NetworkException.php#L17-L57)
 * class[NOOP_Translations](https://developer.wordpress.org/reference/classes/noop_translations/)
 * Provides the same interface as Translations, but doesn’t do anything.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/noop_translations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/noop_translations/#uses)
   | Source: [wp-includes/pomo/translations.php:417](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/translations.php#L417-L545)
 * class[NotFoundException](https://developer.wordpress.org/reference/classes/wordpress-aiclientdependencies-http-discovery-exception-notfoundexception/)
 * Thrown when a discovery does not find any matches.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclientdependencies-http-discovery-exception-notfoundexception/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclientdependencies-http-discovery-exception-notfoundexception/#uses)
   | Source: [wp-includes/php-ai-client/third-party/Http/Discovery/Exception/NotFoundException.php:14](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/third-party/Http/Discovery/Exception/NotFoundException.php#L14-L16)
 * class[OperationStateEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-enums-operationstateenum/)
 * Enum for operation states.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-enums-operationstateenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-operations-enums-operationstateenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Operations/Enums/OperationStateEnum.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Operations/Enums/OperationStateEnum.php#L23-L45)
 * class[OptionEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-enums-optionenum/)
 * Enum for model options.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-enums-optionenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-enums-optionenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/Enums/OptionEnum.php:65](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/Enums/OptionEnum.php#L65-L107)
 * class[Parser](https://developer.wordpress.org/reference/classes/avifinfo-parser/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/avifinfo-parser/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/avifinfo-parser/#uses)
   | Source: [wp-includes/class-avif-info.php:315](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-avif-info.php#L315-L781)
 * class[Plugin_Installer_Skin](https://developer.wordpress.org/reference/classes/plugin_installer_skin/)
 * Plugin Installer Skin for WordPress Plugin Installer.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/plugin_installer_skin/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/plugin_installer_skin/#uses)
   | Source: [wp-admin/includes/class-plugin-installer-skin.php:18](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-plugin-installer-skin.php#L18-L355)
 * class[Plugin_Upgrader](https://developer.wordpress.org/reference/classes/plugin_upgrader/)
 * Core class used for upgrading/installing plugins.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/plugin_upgrader/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/plugin_upgrader/#uses)
   | Source: [wp-admin/includes/class-plugin-upgrader.php:21](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-plugin-upgrader.php#L21-L710)
 * class[Plugin_Upgrader_Skin](https://developer.wordpress.org/reference/classes/plugin_upgrader_skin/)
 * Plugin Upgrader Skin for WordPress Plugin Upgrades.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/plugin_upgrader_skin/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/plugin_upgrader_skin/#uses)
   | Source: [wp-admin/includes/class-plugin-upgrader-skin.php:18](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-plugin-upgrader-skin.php#L18-L123)
 * class[Plural_Forms](https://developer.wordpress.org/reference/classes/plural_forms/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/plural_forms/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/plural_forms/#uses)
   | Source: [wp-includes/pomo/plural-forms.php:9](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/plural-forms.php#L9-L350)
 * class[PO](https://developer.wordpress.org/reference/classes/po/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/po/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/po/#uses)
   | Source: [wp-includes/pomo/po.php:20](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/po.php#L20-L529)
 * class[POMO_CachedFileReader](https://developer.wordpress.org/reference/classes/pomo_cachedfilereader/)
 * Reads the contents of the file in the beginning.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/pomo_cachedfilereader/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/pomo_cachedfilereader/#uses)
   | Source: [wp-includes/pomo/streams.php:309](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/streams.php#L309-L333)
 * class[POMO_CachedIntFileReader](https://developer.wordpress.org/reference/classes/pomo_cachedintfilereader/)
 * Reads the contents of the file in the beginning.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/pomo_cachedintfilereader/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/pomo_cachedintfilereader/#uses)
   | Source: [wp-includes/pomo/streams.php:340](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/streams.php#L340-L359)
 * class[POMO_FileReader](https://developer.wordpress.org/reference/classes/pomo_filereader/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/pomo_filereader/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/pomo_filereader/#uses)
   | Source: [wp-includes/pomo/streams.php:155](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/streams.php#L155-L231)
 * class[POMO_Reader](https://developer.wordpress.org/reference/classes/pomo_reader/)
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/pomo_reader/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/pomo_reader/#uses)
   | Source: [wp-includes/pomo/streams.php:12](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/streams.php#L12-L151)
 * class[POMO_StringReader](https://developer.wordpress.org/reference/classes/pomo_stringreader/)
 * Provides file-like methods for manipulating a string instead of a physical file.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/pomo_stringreader/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/pomo_stringreader/#uses)
   | Source: [wp-includes/pomo/streams.php:239](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/pomo/streams.php#L239-L302)
 * class[POP3](https://developer.wordpress.org/reference/classes/pop3/)
 * mail_fetch/setup.php
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/pop3/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/pop3/#uses)
   | Source: [wp-includes/class-pop3.php:19](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-pop3.php#L19-L659)
 * class[Port](https://developer.wordpress.org/reference/classes/wporg-requests-port/)
 * Find the correct port depending on the Request type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-port/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-port/#uses)
   | Source: [wp-includes/Requests/src/Port.php:20](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Port.php#L20-L75)
 * class[PromptBuilder](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/)
 * Fluent builder for constructing AI prompts.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:50](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L50-L1466)
 * class[Prop](https://developer.wordpress.org/reference/classes/avifinfo-prop/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/avifinfo-prop/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/avifinfo-prop/#uses)
   | Source: [wp-includes/class-avif-info.php:89](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-avif-info.php#L89-L92)
 * class[ProviderMetadata](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/)
 * Represents metadata about an AI provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php:32](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderMetadata.php#L32-L215)
 * class[ProviderModelsMetadata](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/)
 * Represents metadata about a provider and its available models.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-dto-providermodelsmetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php:27](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/DTO/ProviderModelsMetadata.php#L27-L128)
 * class[ProviderRegistry](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/)
 * Registry for managing AI providers and their models.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-providerregistry/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:31](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php#L31-L520)
 * class[ProviderTypeEnum](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-enums-providertypeenum/)
 * Enum for provider types.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-enums-providertypeenum/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-enums-providertypeenum/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Enums/ProviderTypeEnum.php:19](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Enums/ProviderTypeEnum.php#L19-L33)
 * class[Psr17Factory](https://developer.wordpress.org/reference/classes/wordpress-aiclientdependencies-nyholm-psr7-factory-psr17factory/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclientdependencies-nyholm-psr7-factory-psr17factory/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclientdependencies-nyholm-psr7-factory-psr17factory/#uses)
   | Source: [wp-includes/php-ai-client/third-party/Nyholm/Psr7/Factory/Psr17Factory.php:30](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/third-party/Nyholm/Psr7/Factory/Psr17Factory.php#L30-L80)

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

[1](https://developer.wordpress.org/reference/classes/?output_format=md) [2](https://developer.wordpress.org/reference/classes/page/2/?output_format=md)
[3](https://developer.wordpress.org/reference/classes/page/3/?output_format=md) 
4 [5](https://developer.wordpress.org/reference/classes/page/5/?output_format=md)
[6](https://developer.wordpress.org/reference/classes/page/6/?output_format=md) …
[20](https://developer.wordpress.org/reference/classes/page/20/?output_format=md)

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