PendingClassification
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
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
Specify HTTP headers for the request. Closures may only capture serializable values.
Resolve the request body options and HTTP headers for the given provider.
Get the serializable provider options recorded by queued fakes.
Create a new pending classification instance.
Add questions to answer about the state.
Specify the timeout (in seconds) for the classification request.
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.
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.
in
ResolvesProviderOptions at line 24
ResolvesProviderOptions
withHeaders(array|Closure $headers)
Specify HTTP headers for the request. Closures may only capture serializable values.
in
ResolvesProviderOptions at line 38
ResolvesProviderOptions
withProviderOptions(array|Closure $options)
Specify provider-specific options for the request.
in
ResolvesProviderOptions at line 54
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.
in
ResolvesProviderOptions at line 67
protected array
queuedProviderOptions()
Get the serializable provider options recorded by queued fakes.
at line 40
__construct(string|array $state, array $attachments = [])
Create a new pending classification instance.
at line 52
PendingClassification
question(string $key, Question $question)
Add a question to answer about the state.
at line 66
PendingClassification
questions(array $questions)
Add questions to answer about the state.
at line 82
PendingClassification
timeout(int $seconds = 30)
Specify the timeout (in seconds) for the classification request.
at line 95
ClassificationResponse
classify(Provider|Lab|array|string|null $provider = null, string|null $model = null)
Answer the questions about the state.