Skip to content

Commit afcbc3f

Browse files
committed
fix: file status_error can be a string
1 parent d379bde commit afcbc3f

12 files changed

+76
-29
lines changed

src/Resources/Files.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public function list(): ListResponse
2323
{
2424
$payload = Payload::list('files');
2525

26-
/** @var array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>} $result */
26+
/** @var array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>} $result */
2727
$result = $this->transporter->requestObject($payload);
2828

2929
return ListResponse::from($result);
@@ -38,7 +38,7 @@ public function retrieve(string $file): RetrieveResponse
3838
{
3939
$payload = Payload::retrieve('files', $file);
4040

41-
/** @var array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null} $result */
41+
/** @var array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null} $result */
4242
$result = $this->transporter->requestObject($payload);
4343

4444
return RetrieveResponse::from($result);
@@ -67,7 +67,7 @@ public function upload(array $parameters): CreateResponse
6767
{
6868
$payload = Payload::upload('files', $parameters);
6969

70-
/** @var array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null} $result */
70+
/** @var array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null} $result */
7171
$result = $this->transporter->requestObject($payload);
7272

7373
return CreateResponse::from($result);

src/Resources/FineTunes.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function create(array $parameters): RetrieveResponse
2626
{
2727
$payload = Payload::create('fine-tunes', $parameters);
2828

29-
/** @var array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, updated_at: int} $result */
29+
/** @var array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, updated_at: int} $result */
3030
$result = $this->transporter->requestObject($payload);
3131

3232
return RetrieveResponse::from($result);
@@ -41,7 +41,7 @@ public function list(): ListResponse
4141
{
4242
$payload = Payload::list('fine-tunes');
4343

44-
/** @var array{object: string, data: array<int, array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, updated_at: int}>} $result */
44+
/** @var array{object: string, data: array<int, array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, updated_at: int}>} $result */
4545
$result = $this->transporter->requestObject($payload);
4646

4747
return ListResponse::from($result);
@@ -56,7 +56,7 @@ public function retrieve(string $fineTuneId): RetrieveResponse
5656
{
5757
$payload = Payload::retrieve('fine-tunes', $fineTuneId);
5858

59-
/** @var array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, updated_at: int} $result */
59+
/** @var array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, updated_at: int} $result */
6060
$result = $this->transporter->requestObject($payload);
6161

6262
return RetrieveResponse::from($result);
@@ -71,7 +71,7 @@ public function cancel(string $fineTuneId): RetrieveResponse
7171
{
7272
$payload = Payload::cancel('fine-tunes', $fineTuneId);
7373

74-
/** @var array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>, updated_at: int} $result */
74+
/** @var array{id: string, object: string, model: string, created_at: int, events: array<int, array{object: string, created_at: int, level: string, message: string}>, fine_tuned_model: ?string, hyperparams: array{batch_size: ?int, learning_rate_multiplier: ?float, n_epochs: int, prompt_loss_weight: float}, organization_id: string, result_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, status: string, validation_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, training_files: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>, updated_at: int} $result */
7575
$result = $this->transporter->requestObject($payload);
7676

7777
return RetrieveResponse::from($result);

src/Responses/Files/CreateResponse.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
use OpenAI\Responses\Concerns\ArrayAccessible;
99

1010
/**
11-
* @implements Response<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>
11+
* @implements Response<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>
1212
*/
1313
final class CreateResponse implements Response
1414
{
1515
/**
16-
* @use ArrayAccessible<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>
16+
* @use ArrayAccessible<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>
1717
*/
1818
use ArrayAccessible;
1919

@@ -28,14 +28,14 @@ private function __construct(
2828
public readonly string $filename,
2929
public readonly string $purpose,
3030
public readonly string $status,
31-
public readonly ?array $statusDetails,
31+
public readonly array|string|null $statusDetails,
3232
) {
3333
}
3434

3535
/**
3636
* Acts as static factory, and returns a new Response instance.
3737
*
38-
* @param array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null} $attributes
38+
* @param array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null} $attributes
3939
*/
4040
public static function from(array $attributes): self
4141
{

src/Responses/Files/ListResponse.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
use OpenAI\Responses\Concerns\ArrayAccessible;
99

1010
/**
11-
* @implements Response<array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>}>
11+
* @implements Response<array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>}>
1212
*/
1313
final class ListResponse implements Response
1414
{
1515
/**
16-
* @use ArrayAccessible<array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>}>
16+
* @use ArrayAccessible<array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>}>
1717
*/
1818
use ArrayAccessible;
1919

@@ -29,7 +29,7 @@ private function __construct(
2929
/**
3030
* Acts as static factory, and returns a new Response instance.
3131
*
32-
* @param array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>} $attributes
32+
* @param array{object: string, data: array<int, array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>} $attributes
3333
*/
3434
public static function from(array $attributes): self
3535
{

src/Responses/Files/RetrieveResponse.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
use OpenAI\Responses\Concerns\ArrayAccessible;
99

1010
/**
11-
* @implements Response<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>
11+
* @implements Response<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>
1212
*/
1313
final class RetrieveResponse implements Response
1414
{
1515
/**
16-
* @use ArrayAccessible<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null}>
16+
* @use ArrayAccessible<array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null}>
1717
*/
1818
use ArrayAccessible;
1919

@@ -28,14 +28,14 @@ private function __construct(
2828
public readonly string $filename,
2929
public readonly string $purpose,
3030
public readonly string $status,
31-
public readonly ?array $statusDetails,
31+
public readonly array|string|null $statusDetails,
3232
) {
3333
}
3434

3535
/**
3636
* Acts as static factory, and returns a new Response instance.
3737
*
38-
* @param array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|null} $attributes
38+
* @param array{id: string, object: string, created_at: int, bytes: int, filename: string, purpose: string, status: string, status_details: array<array-key, mixed>|string|null} $attributes
3939
*/
4040
public static function from(array $attributes): self
4141
{

0 commit comments

Comments
 (0)