Title: wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php

 * method[FunctionDeclaration::getParameters()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getparameters/)
 * Gets the function parameters schema.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getparameters/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getparameters/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:84](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L84-L87)
 * method[FunctionDeclaration::getJsonSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getjsonschema/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getjsonschema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getjsonschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:93](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L93-L96)
 * method[FunctionDeclaration::toArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/toarray/)
 * {@inheritDoc}
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/toarray/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/toarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:104](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L104-L111)
 * method[FunctionDeclaration::fromArray()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/fromarray/)
 * {@inheritDoc}
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/fromarray/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/fromarray/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:117](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L117-L121)
 * class[FunctionDeclaration](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/)
 * Represents a function declaration for AI models.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:23](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L23-L122)
 * method[FunctionDeclaration::__construct()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/__construct/)
 * Constructor.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/__construct/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:49](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L49-L54)
 * method[FunctionDeclaration::getName()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getname/)
 * Gets the function name.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getname/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:62](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L62-L65)
 * method[FunctionDeclaration::getDescription()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getdescription/)
 * Gets the function description.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getdescription/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-tools-dto-functiondeclaration/getdescription/#uses)
   | Source: [wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php:73](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Tools/DTO/FunctionDeclaration.php#L73-L76)