WordPress\AiClient\Results\Contracts

ResultInterface{}interfaceWP 0.1.0

Interface for AI operation results.

Results contain the output from AI operations along with metadata such as token usage and provider-specific information.

No Hooks.

Usage

$ResultInterface = new ResultInterface();
// use class methods

Methods

  1. public getAdditionalData()
  2. public getId()
  3. public getModelMetadata()
  4. public getProviderMetadata()
  5. public getTokenUsage()

Changelog

Since 0.1.0 Introduced.

ResultInterface{} code WP 7.0

interface ResultInterface
{
    /**
     * Gets the result ID.
     *
     * @since 0.1.0
     *
     * @return string The unique result identifier.
     */
    public function getId(): string;
    /**
     * Gets token usage information.
     *
     * @since 0.1.0
     *
     * @return TokenUsage Token usage statistics.
     */
    public function getTokenUsage(): TokenUsage;
    /**
     * Gets the provider metadata.
     *
     * @since 0.1.0
     *
     * @return ProviderMetadata The provider metadata.
     */
    public function getProviderMetadata(): ProviderMetadata;
    /**
     * Gets the model metadata.
     *
     * @since 0.1.0
     *
     * @return ModelMetadata The model metadata.
     */
    public function getModelMetadata(): ModelMetadata;
    /**
     * Gets provider-specific metadata.
     *
     * @since 0.1.0
     *
     * @return array<string, mixed> Provider metadata.
     */
    public function getAdditionalData(): array;
}