Skip to content

Commit 5df8826

Browse files
feat(api): manual updates
1 parent d3945c4 commit 5df8826

36 files changed

Lines changed: 1253 additions & 24 deletions

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 147
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-d941452f026bbad07fe99ddd39154686a1f5689270f6be2ab40661c1d8982d15.yml
3-
openapi_spec_hash: b96a607abae511c4cea24a6f00c5a6f9
4-
config_hash: 4fde9d6d4eb1de30bf2b6784f3da8bd8
1+
configured_endpoints: 151
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-4e24269912b73a40b8af1ab2a59f99069b1f8cce2ff6ff342f2ad8644e94531e.yml
3+
openapi_spec_hash: 626982004d5a594a822fa7883422efb4
4+
config_hash: 5e5cd24c6e3b2585b61b8fa0af24ade7

lib/openai.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -738,10 +738,16 @@
738738
require_relative "openai/models/video_delete_params"
739739
require_relative "openai/models/video_delete_response"
740740
require_relative "openai/models/video_download_content_params"
741+
require_relative "openai/models/video_edit_params"
742+
require_relative "openai/models/video_extend_params"
741743
require_relative "openai/models/video_list_params"
742744
require_relative "openai/models/video_model"
743745
require_relative "openai/models/video_remix_params"
744746
require_relative "openai/models/video_retrieve_params"
747+
require_relative "openai/models/videos/character_create_params"
748+
require_relative "openai/models/videos/character_create_response"
749+
require_relative "openai/models/videos/character_get_params"
750+
require_relative "openai/models/videos/character_get_response"
745751
require_relative "openai/models/video_seconds"
746752
require_relative "openai/models/video_size"
747753
require_relative "openai/models/webhooks/batch_cancelled_webhook_event"
@@ -819,6 +825,7 @@
819825
require_relative "openai/resources/vector_stores/file_batches"
820826
require_relative "openai/resources/vector_stores/files"
821827
require_relative "openai/resources/videos"
828+
require_relative "openai/resources/videos/character"
822829
require_relative "openai/resources/webhooks"
823830
require_relative "openai/helpers/streaming/response_events"
824831
require_relative "openai/helpers/streaming/response_stream"

lib/openai/models.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,10 @@ module OpenAI
287287

288288
VideoDownloadContentParams = OpenAI::Models::VideoDownloadContentParams
289289

290+
VideoEditParams = OpenAI::Models::VideoEditParams
291+
292+
VideoExtendParams = OpenAI::Models::VideoExtendParams
293+
290294
VideoListParams = OpenAI::Models::VideoListParams
291295

292296
VideoModel = OpenAI::Models::VideoModel
@@ -295,6 +299,8 @@ module OpenAI
295299

296300
VideoRetrieveParams = OpenAI::Models::VideoRetrieveParams
297301

302+
Videos = OpenAI::Models::Videos
303+
298304
VideoSeconds = OpenAI::Models::VideoSeconds
299305

300306
VideoSize = OpenAI::Models::VideoSize

lib/openai/models/video_create_params.rb

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@ class VideoCreateParams < OpenAI::Internal::Type::BaseModel
1414
required :prompt, String
1515

1616
# @!attribute input_reference
17-
# Optional multipart reference asset that guides generation.
17+
# Optional reference object that guides generation. Provide exactly one of
18+
# `image_url` or `file_id`.
1819
#
19-
# @return [Pathname, StringIO, IO, String, OpenAI::FilePart, nil]
20-
optional :input_reference, OpenAI::Internal::Type::FileInput
20+
# @return [OpenAI::Models::VideoCreateParams::InputReference, nil]
21+
optional :input_reference, -> { OpenAI::VideoCreateParams::InputReference }
2122

2223
# @!attribute model
2324
# The video generation model to use (allowed values: sora-2, sora-2-pro). Defaults
@@ -45,7 +46,8 @@ class VideoCreateParams < OpenAI::Internal::Type::BaseModel
4546
#
4647
# @param prompt [String] Text prompt that describes the video to generate.
4748
#
48-
# @param input_reference [Pathname, StringIO, IO, String, OpenAI::FilePart] Optional multipart reference asset that guides generation.
49+
# @param input_reference [OpenAI::Models::VideoCreateParams::InputReference] Optional reference object that guides generation. Provide exactly one of
50+
# `image\_
4951
#
5052
# @param model [String, Symbol, OpenAI::Models::VideoModel] The video generation model to use (allowed values: sora-2, sora-2-pro). Defaults
5153
#
@@ -54,6 +56,27 @@ class VideoCreateParams < OpenAI::Internal::Type::BaseModel
5456
# @param size [Symbol, OpenAI::Models::VideoSize] Output resolution formatted as width x height (allowed values: 720x1280, 1280x72
5557
#
5658
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
59+
60+
class InputReference < OpenAI::Internal::Type::BaseModel
61+
# @!attribute file_id
62+
#
63+
# @return [String, nil]
64+
optional :file_id, String
65+
66+
# @!attribute image_url
67+
# A fully qualified URL or base64-encoded data URL.
68+
#
69+
# @return [String, nil]
70+
optional :image_url, String
71+
72+
# @!method initialize(file_id: nil, image_url: nil)
73+
# Optional reference object that guides generation. Provide exactly one of
74+
# `image_url` or `file_id`.
75+
#
76+
# @param file_id [String]
77+
#
78+
# @param image_url [String] A fully qualified URL or base64-encoded data URL.
79+
end
5780
end
5881
end
5982
end
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
# @see OpenAI::Resources::Videos#edit
6+
class VideoEditParams < OpenAI::Internal::Type::BaseModel
7+
extend OpenAI::Internal::Type::RequestParameters::Converter
8+
include OpenAI::Internal::Type::RequestParameters
9+
10+
# @!attribute prompt
11+
# Text prompt that describes how to edit the source video.
12+
#
13+
# @return [String]
14+
required :prompt, String
15+
16+
# @!attribute video
17+
# Reference to the completed video to edit.
18+
#
19+
# @return [OpenAI::Models::VideoEditParams::Video]
20+
required :video, -> { OpenAI::VideoEditParams::Video }
21+
22+
# @!method initialize(prompt:, video:, request_options: {})
23+
# @param prompt [String] Text prompt that describes how to edit the source video.
24+
#
25+
# @param video [OpenAI::Models::VideoEditParams::Video] Reference to the completed video to edit.
26+
#
27+
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
28+
29+
class Video < OpenAI::Internal::Type::BaseModel
30+
# @!attribute id
31+
# The identifier of the completed video.
32+
#
33+
# @return [String]
34+
required :id, String
35+
36+
# @!method initialize(id:)
37+
# Reference to the completed video to edit.
38+
#
39+
# @param id [String] The identifier of the completed video.
40+
end
41+
end
42+
end
43+
end
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
# @see OpenAI::Resources::Videos#extend_
6+
class VideoExtendParams < OpenAI::Internal::Type::BaseModel
7+
extend OpenAI::Internal::Type::RequestParameters::Converter
8+
include OpenAI::Internal::Type::RequestParameters
9+
10+
# @!attribute prompt
11+
# Updated text prompt that directs the extension generation.
12+
#
13+
# @return [String]
14+
required :prompt, String
15+
16+
# @!attribute seconds
17+
# Length of the newly generated extension segment in seconds (allowed values: 4,
18+
# 8, 12, 16, 20).
19+
#
20+
# @return [Symbol, OpenAI::Models::VideoSeconds]
21+
required :seconds, enum: -> { OpenAI::VideoSeconds }
22+
23+
# @!attribute video
24+
# Reference to the completed video to extend.
25+
#
26+
# @return [OpenAI::Models::VideoExtendParams::Video]
27+
required :video, -> { OpenAI::VideoExtendParams::Video }
28+
29+
# @!method initialize(prompt:, seconds:, video:, request_options: {})
30+
# Some parameter documentations has been truncated, see
31+
# {OpenAI::Models::VideoExtendParams} for more details.
32+
#
33+
# @param prompt [String] Updated text prompt that directs the extension generation.
34+
#
35+
# @param seconds [Symbol, OpenAI::Models::VideoSeconds] Length of the newly generated extension segment in seconds (allowed values: 4, 8
36+
#
37+
# @param video [OpenAI::Models::VideoExtendParams::Video] Reference to the completed video to extend.
38+
#
39+
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
40+
41+
class Video < OpenAI::Internal::Type::BaseModel
42+
# @!attribute id
43+
# The identifier of the completed video.
44+
#
45+
# @return [String]
46+
required :id, String
47+
48+
# @!method initialize(id:)
49+
# Reference to the completed video to extend.
50+
#
51+
# @param id [String] The identifier of the completed video.
52+
end
53+
end
54+
end
55+
end
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Videos
6+
# @see OpenAI::Resources::Videos::Character#create
7+
class CharacterCreateParams < OpenAI::Internal::Type::BaseModel
8+
extend OpenAI::Internal::Type::RequestParameters::Converter
9+
include OpenAI::Internal::Type::RequestParameters
10+
11+
# @!attribute name
12+
# Display name for this API character.
13+
#
14+
# @return [String]
15+
required :name, String
16+
17+
# @!attribute video
18+
# Video file used to create a character.
19+
#
20+
# @return [Pathname, StringIO, IO, String, OpenAI::FilePart]
21+
required :video, OpenAI::Internal::Type::FileInput
22+
23+
# @!method initialize(name:, video:, request_options: {})
24+
# @param name [String] Display name for this API character.
25+
#
26+
# @param video [Pathname, StringIO, IO, String, OpenAI::FilePart] Video file used to create a character.
27+
#
28+
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
29+
end
30+
end
31+
end
32+
end
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Videos
6+
# @see OpenAI::Resources::Videos::Character#create
7+
class CharacterCreateResponse < OpenAI::Internal::Type::BaseModel
8+
# @!attribute id
9+
# Identifier for the character creation cameo.
10+
#
11+
# @return [String, nil]
12+
required :id, String, nil?: true
13+
14+
# @!attribute created_at
15+
# Unix timestamp (in seconds) when the character was created.
16+
#
17+
# @return [Integer]
18+
required :created_at, Integer
19+
20+
# @!attribute name
21+
# Display name for the character.
22+
#
23+
# @return [String, nil]
24+
required :name, String, nil?: true
25+
26+
# @!method initialize(id:, created_at:, name:)
27+
# @param id [String, nil] Identifier for the character creation cameo.
28+
#
29+
# @param created_at [Integer] Unix timestamp (in seconds) when the character was created.
30+
#
31+
# @param name [String, nil] Display name for the character.
32+
end
33+
end
34+
end
35+
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Videos
6+
# @see OpenAI::Resources::Videos::Character#get
7+
class CharacterGetParams < OpenAI::Internal::Type::BaseModel
8+
extend OpenAI::Internal::Type::RequestParameters::Converter
9+
include OpenAI::Internal::Type::RequestParameters
10+
11+
# @!attribute character_id
12+
#
13+
# @return [String]
14+
required :character_id, String
15+
16+
# @!method initialize(character_id:, request_options: {})
17+
# @param character_id [String]
18+
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
19+
end
20+
end
21+
end
22+
end
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# frozen_string_literal: true
2+
3+
module OpenAI
4+
module Models
5+
module Videos
6+
# @see OpenAI::Resources::Videos::Character#get
7+
class CharacterGetResponse < OpenAI::Internal::Type::BaseModel
8+
# @!attribute id
9+
# Identifier for the character creation cameo.
10+
#
11+
# @return [String, nil]
12+
required :id, String, nil?: true
13+
14+
# @!attribute created_at
15+
# Unix timestamp (in seconds) when the character was created.
16+
#
17+
# @return [Integer]
18+
required :created_at, Integer
19+
20+
# @!attribute name
21+
# Display name for the character.
22+
#
23+
# @return [String, nil]
24+
required :name, String, nil?: true
25+
26+
# @!method initialize(id:, created_at:, name:)
27+
# @param id [String, nil] Identifier for the character creation cameo.
28+
#
29+
# @param created_at [Integer] Unix timestamp (in seconds) when the character was created.
30+
#
31+
# @param name [String, nil] Display name for the character.
32+
end
33+
end
34+
end
35+
end

0 commit comments

Comments
 (0)