Skip to content

Commit 0758217

Browse files
feat: ensure ->toArray() benefits from structural typing
1 parent 57afba6 commit 0758217

File tree

236 files changed

+1656
-8
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

236 files changed

+1656
-8
lines changed

src/APIErrorObject.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type api_error_object = array{message: string, type: string}
13+
*/
1114
final class APIErrorObject implements BaseModel
1215
{
16+
/** @use SdkModel<api_error_object> */
1317
use SdkModel;
1418

1519
#[Api]

src/AuthenticationError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type authentication_error = array{message: string, type: string}
13+
*/
1114
final class AuthenticationError implements BaseModel
1215
{
16+
/** @use SdkModel<authentication_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaAPIError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_api_error = array{message: string, type: string}
13+
*/
1114
final class BetaAPIError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_api_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaAuthenticationError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_authentication_error = array{message: string, type: string}
13+
*/
1114
final class BetaAuthenticationError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_authentication_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaBillingError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_billing_error = array{message: string, type: string}
13+
*/
1114
final class BetaBillingError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_billing_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaErrorResponse.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_error_response = array{
13+
* error: BetaInvalidRequestError|BetaAuthenticationError|BetaBillingError|BetaPermissionError|BetaNotFoundError|BetaRateLimitError|BetaGatewayTimeoutError|BetaAPIError|BetaOverloadedError,
14+
* type: string,
15+
* }
16+
*/
1117
final class BetaErrorResponse implements BaseModel
1218
{
19+
/** @use SdkModel<beta_error_response> */
1320
use SdkModel;
1421

1522
#[Api]

src/Beta/BetaGatewayTimeoutError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_gateway_timeout_error = array{message: string, type: string}
13+
*/
1114
final class BetaGatewayTimeoutError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_gateway_timeout_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaInvalidRequestError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_invalid_request_error = array{message: string, type: string}
13+
*/
1114
final class BetaInvalidRequestError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_invalid_request_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaNotFoundError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_not_found_error = array{message: string, type: string}
13+
*/
1114
final class BetaNotFoundError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_not_found_error> */
1317
use SdkModel;
1418

1519
#[Api]

src/Beta/BetaOverloadedError.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
use Anthropic\Core\Concerns\SdkModel;
99
use Anthropic\Core\Contracts\BaseModel;
1010

11+
/**
12+
* @phpstan-type beta_overloaded_error = array{message: string, type: string}
13+
*/
1114
final class BetaOverloadedError implements BaseModel
1215
{
16+
/** @use SdkModel<beta_overloaded_error> */
1317
use SdkModel;
1418

1519
#[Api]

0 commit comments

Comments
 (0)