Title: wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php

 * method[RequestOptions::allowsRedirects()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/allowsredirects/)
 * Checks whether redirects are allowed.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/allowsredirects/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/allowsredirects/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:121](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L121-L127)
 * method[RequestOptions::getMaxRedirects()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getmaxredirects/)
 * Gets the maximum number of redirects to follow.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getmaxredirects/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getmaxredirects/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:135](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L135-L138)
 * method[RequestOptions::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:146](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L146-L159)
 * method[RequestOptions::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/fromarray/)
 * {@inheritDoc}
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/fromarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:165](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L165-L178)
 * method[RequestOptions::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getjsonschema/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getjsonschema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:184](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L184-L187)
 * method[RequestOptions::validateTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/validatetimeout/)
 * Validates timeout values.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/validatetimeout/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/validatetimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:198](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L198-L203)
 * method[RequestOptions::getConnectTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getconnecttimeout/)
 * Gets the connection timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getconnecttimeout/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/getconnecttimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:108](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L108-L111)
 * class[RequestOptions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/)
 * Represents optional HTTP transport configuration for a single request.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L23-L204)
 * method[RequestOptions::setTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/settimeout/)
 * Sets the request timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/settimeout/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/settimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:50](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L50-L54)
 * method[RequestOptions::setConnectTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setconnecttimeout/)
 * Sets the connection timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setconnecttimeout/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setconnecttimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:65](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L65-L69)
 * method[RequestOptions::setMaxRedirects()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setmaxredirects/)
 * Sets the maximum number of redirects to follow.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setmaxredirects/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/setmaxredirects/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:83](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L83-L89)
 * method[RequestOptions::getTimeout()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/gettimeout/)
 * Gets the request timeout in seconds.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/gettimeout/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-http-dto-requestoptions/gettimeout/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php:97](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Http/DTO/RequestOptions.php#L97-L100)