Skip to content

Commit bfc46ad

Browse files
feat(api): manual updates
1 parent d3e94af commit bfc46ad

File tree

11 files changed

+51
-272
lines changed

11 files changed

+51
-272
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 42
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-bc7c0d27962b30c19c778656988e154b54696819389289f34420a5e5fdfbd3b8.yml
3-
openapi_spec_hash: 1bfde02a63416c036e9545927f727459
4-
config_hash: b415c06a3b29485af4601beb94ae1aeb
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-dd864816d7f4316ae89f57394da2fd1926166d4704db5a0bb5d23461d2d75e49.yml
3+
openapi_spec_hash: 7f7c416563a15bbaea98804ecdc1a8f9
4+
config_hash: 54c05a157f2cc730fac9e1df5dc3ca29

src/Files/FileUpdateParams.php

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
use ImageKit\ExtensionItem\AIAutoDescription;
1313
use ImageKit\ExtensionItem\AutoTaggingExtension;
1414
use ImageKit\ExtensionItem\RemoveBg;
15-
use ImageKit\Files\FileUpdateParams\Publish;
1615
use ImageKit\Files\FileUpdateParams\RemoveAITags;
1716

1817
/**
@@ -39,7 +38,7 @@
3938
* removeAITags?: string|list<string>,
4039
* tags?: list<string>|null,
4140
* webhookURL?: string,
42-
* publish?: Publish,
41+
* body: mixed,
4342
* }
4443
*/
4544
final class FileUpdateParams implements BaseModel
@@ -102,12 +101,23 @@ final class FileUpdateParams implements BaseModel
102101
#[Api('webhookUrl', optional: true)]
103102
public ?string $webhookURL;
104103

104+
#[Api]
105+
public mixed $body;
106+
105107
/**
106-
* Configure the publication status of a file and its versions.
108+
* `new FileUpdateParams()` is missing required properties by the API.
109+
*
110+
* To enforce required parameters use
111+
* ```
112+
* FileUpdateParams::with(body: ...)
113+
* ```
114+
*
115+
* Otherwise ensure the following setters are called
116+
*
117+
* ```
118+
* (new FileUpdateParams)->withBody(...)
119+
* ```
107120
*/
108-
#[Api(optional: true)]
109-
public ?Publish $publish;
110-
111121
public function __construct()
112122
{
113123
$this->initialize();
@@ -124,25 +134,26 @@ public function __construct()
124134
* @param list<string>|null $tags
125135
*/
126136
public static function with(
137+
mixed $body,
127138
?string $customCoordinates = null,
128139
?array $customMetadata = null,
129140
?string $description = null,
130141
?array $extensions = null,
131142
string|array|null $removeAITags = null,
132143
?array $tags = null,
133144
?string $webhookURL = null,
134-
?Publish $publish = null,
135145
): self {
136146
$obj = new self;
137147

148+
$obj->body = $body;
149+
138150
null !== $customCoordinates && $obj->customCoordinates = $customCoordinates;
139151
null !== $customMetadata && $obj->customMetadata = $customMetadata;
140152
null !== $description && $obj->description = $description;
141153
null !== $extensions && $obj->extensions = $extensions;
142154
null !== $removeAITags && $obj->removeAITags = $removeAITags;
143155
null !== $tags && $obj->tags = $tags;
144156
null !== $webhookURL && $obj->webhookURL = $webhookURL;
145-
null !== $publish && $obj->publish = $publish;
146157

147158
return $obj;
148159
}
@@ -236,13 +247,10 @@ public function withWebhookURL(string $webhookURL): self
236247
return $obj;
237248
}
238249

239-
/**
240-
* Configure the publication status of a file and its versions.
241-
*/
242-
public function withPublish(Publish $publish): self
250+
public function withBody(mixed $body): self
243251
{
244252
$obj = clone $this;
245-
$obj->publish = $publish;
253+
$obj->body = $body;
246254

247255
return $obj;
248256
}

src/Files/FileUpdateParams/Publish.php

Lines changed: 0 additions & 93 deletions
This file was deleted.

src/Files/UpdateFileDetailsRequest/ChangePublicationStatus.php

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/Files/UpdateFileDetailsRequest/ChangePublicationStatus/Publish.php

Lines changed: 0 additions & 93 deletions
This file was deleted.

src/Files/UpdateFileDetailsRequest.php renamed to src/Files/UpdateFileRequest.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
use ImageKit\Core\Concerns\SdkUnion;
88
use ImageKit\Core\Conversion\Contracts\Converter;
99
use ImageKit\Core\Conversion\Contracts\ConverterSource;
10-
use ImageKit\Files\UpdateFileDetailsRequest\ChangePublicationStatus;
11-
use ImageKit\Files\UpdateFileDetailsRequest\UpdateFileDetails;
10+
use ImageKit\Files\UpdateFileRequest\UpdateFileDetails;
1211

13-
final class UpdateFileDetailsRequest implements ConverterSource
12+
/**
13+
* Schema for update file update request.
14+
*/
15+
final class UpdateFileRequest implements ConverterSource
1416
{
1517
use SdkUnion;
1618

@@ -20,6 +22,6 @@ final class UpdateFileDetailsRequest implements ConverterSource
2022
*/
2123
public static function variants(): array
2224
{
23-
return [UpdateFileDetails::class, ChangePublicationStatus::class];
25+
return [UpdateFileDetails::class, 'mixed'];
2426
}
2527
}

src/Files/UpdateFileDetailsRequest/UpdateFileDetails.php renamed to src/Files/UpdateFileRequest/UpdateFileDetails.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace ImageKit\Files\UpdateFileDetailsRequest;
5+
namespace ImageKit\Files\UpdateFileRequest;
66

77
use ImageKit\Core\Attributes\Api;
88
use ImageKit\Core\Concerns\SdkModel;
@@ -11,7 +11,7 @@
1111
use ImageKit\ExtensionItem\AIAutoDescription;
1212
use ImageKit\ExtensionItem\AutoTaggingExtension;
1313
use ImageKit\ExtensionItem\RemoveBg;
14-
use ImageKit\Files\UpdateFileDetailsRequest\UpdateFileDetails\RemoveAITags;
14+
use ImageKit\Files\UpdateFileRequest\UpdateFileDetails\RemoveAITags;
1515

1616
/**
1717
* @phpstan-type update_file_details = array{

src/Files/UpdateFileDetailsRequest/UpdateFileDetails/RemoveAITags.php renamed to src/Files/UpdateFileRequest/UpdateFileDetails/RemoveAITags.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace ImageKit\Files\UpdateFileDetailsRequest\UpdateFileDetails;
5+
namespace ImageKit\Files\UpdateFileRequest\UpdateFileDetails;
66

77
use ImageKit\Core\Concerns\SdkUnion;
88
use ImageKit\Core\Conversion\Contracts\Converter;

0 commit comments

Comments
 (0)