Skip to content

Commit aad5e54

Browse files
fix: add ai-tasks property to response schemas with enum values
1 parent 379f404 commit aad5e54

13 files changed

+414
-6
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 47
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-606f0e2a6ecb6c36557e166764d39b8f619a74904db6bb5ed8bb348ed451b337.yml
3-
openapi_spec_hash: 1d5f5cdb3f7992a183c368ecd009316e
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-c028a7584d3508f268ce5c5b824b50af88eaa140620dd03a1b35f409f510603c.yml
3+
openapi_spec_hash: f9b780b2398a87678a13355e48cd515f
44
config_hash: aeb6eb949d73382270bbd8bbf2e4cf2a

lib/imagekitio/models/beta/v2/file_upload_response.rb

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,13 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
299299
enum: -> { Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AIAutoDescription },
300300
api_name: :"ai-auto-description"
301301

302+
# @!attribute ai_tasks
303+
#
304+
# @return [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks, nil]
305+
optional :ai_tasks,
306+
enum: -> { Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks },
307+
api_name: :"ai-tasks"
308+
302309
# @!attribute aws_auto_tagging
303310
#
304311
# @return [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AwsAutoTagging, nil]
@@ -320,7 +327,7 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
320327
enum: -> { Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::RemoveBg },
321328
api_name: :"remove-bg"
322329

323-
# @!method initialize(ai_auto_description: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
330+
# @!method initialize(ai_auto_description: nil, ai_tasks: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
324331
# Extension names with their processing status at the time of completion of the
325332
# request. It could have one of the following status values:
326333
#
@@ -332,6 +339,7 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
332339
# If no extension was requested, then this parameter is not returned.
333340
#
334341
# @param ai_auto_description [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AIAutoDescription]
342+
# @param ai_tasks [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks]
335343
# @param aws_auto_tagging [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AwsAutoTagging]
336344
# @param google_auto_tagging [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::GoogleAutoTagging]
337345
# @param remove_bg [Symbol, Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::RemoveBg]
@@ -348,6 +356,18 @@ module AIAutoDescription
348356
# @return [Array<Symbol>]
349357
end
350358

359+
# @see Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus#ai_tasks
360+
module AITasks
361+
extend Imagekitio::Internal::Type::Enum
362+
363+
SUCCESS = :success
364+
PENDING = :pending
365+
FAILED = :failed
366+
367+
# @!method self.values
368+
# @return [Array<Symbol>]
369+
end
370+
351371
# @see Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus#aws_auto_tagging
352372
module AwsAutoTagging
353373
extend Imagekitio::Internal::Type::Enum

lib/imagekitio/models/file_update_response.rb

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
2424
enum: -> { Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AIAutoDescription },
2525
api_name: :"ai-auto-description"
2626

27+
# @!attribute ai_tasks
28+
#
29+
# @return [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks, nil]
30+
optional :ai_tasks,
31+
enum: -> { Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks },
32+
api_name: :"ai-tasks"
33+
2734
# @!attribute aws_auto_tagging
2835
#
2936
# @return [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AwsAutoTagging, nil]
@@ -45,8 +52,9 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
4552
enum: -> { Imagekitio::Models::FileUpdateResponse::ExtensionStatus::RemoveBg },
4653
api_name: :"remove-bg"
4754

48-
# @!method initialize(ai_auto_description: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
55+
# @!method initialize(ai_auto_description: nil, ai_tasks: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
4956
# @param ai_auto_description [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AIAutoDescription]
57+
# @param ai_tasks [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks]
5058
# @param aws_auto_tagging [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AwsAutoTagging]
5159
# @param google_auto_tagging [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::GoogleAutoTagging]
5260
# @param remove_bg [Symbol, Imagekitio::Models::FileUpdateResponse::ExtensionStatus::RemoveBg]
@@ -63,6 +71,18 @@ module AIAutoDescription
6371
# @return [Array<Symbol>]
6472
end
6573

74+
# @see Imagekitio::Models::FileUpdateResponse::ExtensionStatus#ai_tasks
75+
module AITasks
76+
extend Imagekitio::Internal::Type::Enum
77+
78+
SUCCESS = :success
79+
PENDING = :pending
80+
FAILED = :failed
81+
82+
# @!method self.values
83+
# @return [Array<Symbol>]
84+
end
85+
6686
# @see Imagekitio::Models::FileUpdateResponse::ExtensionStatus#aws_auto_tagging
6787
module AwsAutoTagging
6888
extend Imagekitio::Internal::Type::Enum

lib/imagekitio/models/file_upload_response.rb

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,13 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
295295
enum: -> { Imagekitio::Models::FileUploadResponse::ExtensionStatus::AIAutoDescription },
296296
api_name: :"ai-auto-description"
297297

298+
# @!attribute ai_tasks
299+
#
300+
# @return [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::AITasks, nil]
301+
optional :ai_tasks,
302+
enum: -> { Imagekitio::Models::FileUploadResponse::ExtensionStatus::AITasks },
303+
api_name: :"ai-tasks"
304+
298305
# @!attribute aws_auto_tagging
299306
#
300307
# @return [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::AwsAutoTagging, nil]
@@ -316,7 +323,7 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
316323
enum: -> { Imagekitio::Models::FileUploadResponse::ExtensionStatus::RemoveBg },
317324
api_name: :"remove-bg"
318325

319-
# @!method initialize(ai_auto_description: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
326+
# @!method initialize(ai_auto_description: nil, ai_tasks: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
320327
# Extension names with their processing status at the time of completion of the
321328
# request. It could have one of the following status values:
322329
#
@@ -328,6 +335,7 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
328335
# If no extension was requested, then this parameter is not returned.
329336
#
330337
# @param ai_auto_description [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::AIAutoDescription]
338+
# @param ai_tasks [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::AITasks]
331339
# @param aws_auto_tagging [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::AwsAutoTagging]
332340
# @param google_auto_tagging [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::GoogleAutoTagging]
333341
# @param remove_bg [Symbol, Imagekitio::Models::FileUploadResponse::ExtensionStatus::RemoveBg]
@@ -344,6 +352,18 @@ module AIAutoDescription
344352
# @return [Array<Symbol>]
345353
end
346354

355+
# @see Imagekitio::Models::FileUploadResponse::ExtensionStatus#ai_tasks
356+
module AITasks
357+
extend Imagekitio::Internal::Type::Enum
358+
359+
SUCCESS = :success
360+
PENDING = :pending
361+
FAILED = :failed
362+
363+
# @!method self.values
364+
# @return [Array<Symbol>]
365+
end
366+
347367
# @see Imagekitio::Models::FileUploadResponse::ExtensionStatus#aws_auto_tagging
348368
module AwsAutoTagging
349369
extend Imagekitio::Internal::Type::Enum

lib/imagekitio/models/upload_pre_transform_success_event.rb

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,13 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
339339
},
340340
api_name: :"ai-auto-description"
341341

342+
# @!attribute ai_tasks
343+
#
344+
# @return [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::AITasks, nil]
345+
optional :ai_tasks,
346+
enum: -> { Imagekitio::UploadPreTransformSuccessEvent::Data::ExtensionStatus::AITasks },
347+
api_name: :"ai-tasks"
348+
342349
# @!attribute aws_auto_tagging
343350
#
344351
# @return [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::AwsAutoTagging, nil]
@@ -364,7 +371,7 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
364371
enum: -> { Imagekitio::UploadPreTransformSuccessEvent::Data::ExtensionStatus::RemoveBg },
365372
api_name: :"remove-bg"
366373

367-
# @!method initialize(ai_auto_description: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
374+
# @!method initialize(ai_auto_description: nil, ai_tasks: nil, aws_auto_tagging: nil, google_auto_tagging: nil, remove_bg: nil)
368375
# Extension names with their processing status at the time of completion of the
369376
# request. It could have one of the following status values:
370377
#
@@ -376,6 +383,7 @@ class ExtensionStatus < Imagekitio::Internal::Type::BaseModel
376383
# If no extension was requested, then this parameter is not returned.
377384
#
378385
# @param ai_auto_description [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::AIAutoDescription]
386+
# @param ai_tasks [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::AITasks]
379387
# @param aws_auto_tagging [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::AwsAutoTagging]
380388
# @param google_auto_tagging [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::GoogleAutoTagging]
381389
# @param remove_bg [Symbol, Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus::RemoveBg]
@@ -392,6 +400,18 @@ module AIAutoDescription
392400
# @return [Array<Symbol>]
393401
end
394402

403+
# @see Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus#ai_tasks
404+
module AITasks
405+
extend Imagekitio::Internal::Type::Enum
406+
407+
SUCCESS = :success
408+
PENDING = :pending
409+
FAILED = :failed
410+
411+
# @!method self.values
412+
# @return [Array<Symbol>]
413+
end
414+
395415
# @see Imagekitio::Models::UploadPreTransformSuccessEvent::Data::ExtensionStatus#aws_auto_tagging
396416
module AwsAutoTagging
397417
extend Imagekitio::Internal::Type::Enum

rbi/imagekitio/models/beta/v2/file_upload_response.rbi

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,6 +516,23 @@ module Imagekitio
516516
end
517517
attr_writer :ai_auto_description
518518

519+
sig do
520+
returns(
521+
T.nilable(
522+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::TaggedSymbol
523+
)
524+
)
525+
end
526+
attr_reader :ai_tasks
527+
528+
sig do
529+
params(
530+
ai_tasks:
531+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::OrSymbol
532+
).void
533+
end
534+
attr_writer :ai_tasks
535+
519536
sig do
520537
returns(
521538
T.nilable(
@@ -580,6 +597,8 @@ module Imagekitio
580597
params(
581598
ai_auto_description:
582599
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AIAutoDescription::OrSymbol,
600+
ai_tasks:
601+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::OrSymbol,
583602
aws_auto_tagging:
584603
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AwsAutoTagging::OrSymbol,
585604
google_auto_tagging:
@@ -590,6 +609,7 @@ module Imagekitio
590609
end
591610
def self.new(
592611
ai_auto_description: nil,
612+
ai_tasks: nil,
593613
aws_auto_tagging: nil,
594614
google_auto_tagging: nil,
595615
remove_bg: nil
@@ -601,6 +621,8 @@ module Imagekitio
601621
{
602622
ai_auto_description:
603623
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AIAutoDescription::TaggedSymbol,
624+
ai_tasks:
625+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::TaggedSymbol,
604626
aws_auto_tagging:
605627
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AwsAutoTagging::TaggedSymbol,
606628
google_auto_tagging:
@@ -652,6 +674,45 @@ module Imagekitio
652674
end
653675
end
654676

677+
module AITasks
678+
extend Imagekitio::Internal::Type::Enum
679+
680+
TaggedSymbol =
681+
T.type_alias do
682+
T.all(
683+
Symbol,
684+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks
685+
)
686+
end
687+
OrSymbol = T.type_alias { T.any(Symbol, String) }
688+
689+
SUCCESS =
690+
T.let(
691+
:success,
692+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::TaggedSymbol
693+
)
694+
PENDING =
695+
T.let(
696+
:pending,
697+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::TaggedSymbol
698+
)
699+
FAILED =
700+
T.let(
701+
:failed,
702+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::TaggedSymbol
703+
)
704+
705+
sig do
706+
override.returns(
707+
T::Array[
708+
Imagekitio::Models::Beta::V2::FileUploadResponse::ExtensionStatus::AITasks::TaggedSymbol
709+
]
710+
)
711+
end
712+
def self.values
713+
end
714+
end
715+
655716
module AwsAutoTagging
656717
extend Imagekitio::Internal::Type::Enum
657718

rbi/imagekitio/models/file_update_response.rbi

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,23 @@ module Imagekitio
7373
end
7474
attr_writer :ai_auto_description
7575

76+
sig do
77+
returns(
78+
T.nilable(
79+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::TaggedSymbol
80+
)
81+
)
82+
end
83+
attr_reader :ai_tasks
84+
85+
sig do
86+
params(
87+
ai_tasks:
88+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::OrSymbol
89+
).void
90+
end
91+
attr_writer :ai_tasks
92+
7693
sig do
7794
returns(
7895
T.nilable(
@@ -128,6 +145,8 @@ module Imagekitio
128145
params(
129146
ai_auto_description:
130147
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AIAutoDescription::OrSymbol,
148+
ai_tasks:
149+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::OrSymbol,
131150
aws_auto_tagging:
132151
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AwsAutoTagging::OrSymbol,
133152
google_auto_tagging:
@@ -138,6 +157,7 @@ module Imagekitio
138157
end
139158
def self.new(
140159
ai_auto_description: nil,
160+
ai_tasks: nil,
141161
aws_auto_tagging: nil,
142162
google_auto_tagging: nil,
143163
remove_bg: nil
@@ -149,6 +169,8 @@ module Imagekitio
149169
{
150170
ai_auto_description:
151171
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AIAutoDescription::TaggedSymbol,
172+
ai_tasks:
173+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::TaggedSymbol,
152174
aws_auto_tagging:
153175
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AwsAutoTagging::TaggedSymbol,
154176
google_auto_tagging:
@@ -200,6 +222,45 @@ module Imagekitio
200222
end
201223
end
202224

225+
module AITasks
226+
extend Imagekitio::Internal::Type::Enum
227+
228+
TaggedSymbol =
229+
T.type_alias do
230+
T.all(
231+
Symbol,
232+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks
233+
)
234+
end
235+
OrSymbol = T.type_alias { T.any(Symbol, String) }
236+
237+
SUCCESS =
238+
T.let(
239+
:success,
240+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::TaggedSymbol
241+
)
242+
PENDING =
243+
T.let(
244+
:pending,
245+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::TaggedSymbol
246+
)
247+
FAILED =
248+
T.let(
249+
:failed,
250+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::TaggedSymbol
251+
)
252+
253+
sig do
254+
override.returns(
255+
T::Array[
256+
Imagekitio::Models::FileUpdateResponse::ExtensionStatus::AITasks::TaggedSymbol
257+
]
258+
)
259+
end
260+
def self.values
261+
end
262+
end
263+
203264
module AwsAutoTagging
204265
extend Imagekitio::Internal::Type::Enum
205266

0 commit comments

Comments
 (0)