Title: wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php

 * method[AbstractApiBasedModel::getRequestOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getrequestoptions/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getrequestoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getrequestoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L107-L110)
 * method[AbstractApiBasedModel::setConfig()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setconfig/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setconfig/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setconfig/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:80](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L80-L83)
 * method[AbstractApiBasedModel::getConfig()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getconfig/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getconfig/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/getconfig/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:89](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L89-L92)
 * method[AbstractApiBasedModel::setRequestOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setrequestoptions/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setrequestoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/setrequestoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:98](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L98-L101)
 * class[AbstractApiBasedModel](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/)
 * Base class for an API-based model for a provider.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L23-L111)
 * method[AbstractApiBasedModel::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/__construct/)
 * Constructor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:51](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L51-L56)
 * method[AbstractApiBasedModel::metadata()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/metadata/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/metadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/metadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:62](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L62-L65)
 * method[AbstractApiBasedModel::providerMetadata()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/providermetadata/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/providermetadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-apibasedimplementation-abstractapibasedmodel/providermetadata/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php:71](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/ApiBasedImplementation/AbstractApiBasedModel.php#L71-L74)