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

---

# File: wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php

 * class[RequiredOption](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/)
 * Represents an option that the implementing code requires the model to support.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L23-L100)
 * method[RequiredOption::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/__construct/)
 * Constructor.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:43](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L43-L47)
 * method[RequiredOption::getName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getname/)
 * Gets the option name.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getname/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:55](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L55-L58)
 * method[RequiredOption::getValue()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getvalue/)
 * Gets the value that the model must support for this option.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getvalue/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getvalue/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:66](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L66-L69)
 * method[RequiredOption::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getjsonschema/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getjsonschema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:75](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L75-L78)
 * method[RequiredOption::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:86](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L86-L89)
 * method[RequiredOption::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/fromarray/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/fromarray/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-providers-models-dto-requiredoption/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php:95](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Providers/Models/DTO/RequiredOption.php#L95-L99)