class PendingClassification

Traits

Properties

protected array<string, string>|SerializableClosure $headers from  ResolvesProviderOptions
protected array<string, mixed>|SerializableClosure $providerOptions from  ResolvesProviderOptions
protected Question> $questions
protected int $timeout

Methods

mixed
when(mixed $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) truthy.

mixed
unless(mixed $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) falsy.

withHeaders(array|Closure $headers)

Specify HTTP headers for the request. Closures may only capture serializable values.

withProviderOptions(array|Closure $options)

Specify provider-specific options for the request.

array
resolveProviderOptionsAndHeaders(Provider $provider)

Resolve the request body options and HTTP headers for the given provider.

array
queuedProviderOptions()

Get the serializable provider options recorded by queued fakes.

__construct(string|array $state, array $attachments = [])

Create a new pending classification instance.

question(string $key, Question $question)

Add a question to answer about the state.

questions(array $questions)

Add questions to answer about the state.

timeout(int $seconds = 30)

Specify the timeout (in seconds) for the classification request.

classify(Provider|Lab|array|string|null $provider = null, string|null $model = null)

Answer the questions about the state.

Details

in Conditionable at line 23
mixed when(mixed $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) truthy.

Parameters

mixed $value
callable|null $callback
callable|null $default

Return Value

mixed

in Conditionable at line 56
mixed unless(mixed $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) falsy.

Parameters

mixed $value
callable|null $callback
callable|null $default

Return Value

mixed

ResolvesProviderOptions withHeaders(array|Closure $headers)

Specify HTTP headers for the request. Closures may only capture serializable values.

Parameters

array|Closure $headers

Return Value

ResolvesProviderOptions

ResolvesProviderOptions withProviderOptions(array|Closure $options)

Specify provider-specific options for the request.

Parameters

array|Closure $options

Return Value

ResolvesProviderOptions

protected array resolveProviderOptionsAndHeaders(Provider $provider)

Resolve the request body options and HTTP headers for the given provider.

Unlike upstream, accept the contract so custom provider implementations need not extend the base class.

Parameters

Provider $provider

Return Value

array

protected array queuedProviderOptions()

Get the serializable provider options recorded by queued fakes.

Return Value

array

at line 40
__construct(string|array $state, array $attachments = [])

Create a new pending classification instance.

Parameters

string|array $state
array $attachments

Exceptions

InvalidArgumentException

at line 52
PendingClassification question(string $key, Question $question)

Add a question to answer about the state.

Parameters

string $key
Question $question

Return Value

PendingClassification

at line 66
PendingClassification questions(array $questions)

Add questions to answer about the state.

Parameters

array $questions

Return Value

PendingClassification

Exceptions

InvalidArgumentException

at line 82
PendingClassification timeout(int $seconds = 30)

Specify the timeout (in seconds) for the classification request.

Parameters

int $seconds

Return Value

PendingClassification

at line 95
ClassificationResponse classify(Provider|Lab|array|string|null $provider = null, string|null $model = null)

Answer the questions about the state.

Parameters

Provider|Lab|array|string|null $provider
string|null $model

Return Value

ClassificationResponse

Exceptions

InvalidArgumentException
FailoverableException