Skip to content

Commit ce76a59

Browse files
chore(api): openapi updates for conversations
1 parent ad9a444 commit ce76a59

File tree

8 files changed

+39
-35
lines changed

8 files changed

+39
-35
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: 118
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-65d42621b731238ad4e59a35a705fc0608b17f53a14d047e66ce480c793da26b.yml
3-
openapi_spec_hash: d7ca86b2507600cbd5ed197cf31263c2
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-937fcfac8cbab692796cd9822b37e48a311e2220a8b103106ded0ee92a0b9484.yml
3+
openapi_spec_hash: 74a0c58b5b8c4e06792d79b685e02a01
44
config_hash: 666d6bb4b564f0d9d431124b5d1a0665

lib/openai/models/conversations/conversation_create_params.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class ConversationCreateParams < OpenAI::Internal::Type::BaseModel
3232
# Some parameter documentations has been truncated, see
3333
# {OpenAI::Models::Conversations::ConversationCreateParams} for more details.
3434
#
35-
# @param items [Array<OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ImageGenerationCall, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCallOutput, OpenAI::Models::Responses::ResponseInputItem::McpListTools, OpenAI::Models::Responses::ResponseInputItem::McpApprovalRequest, OpenAI::Models::Responses::ResponseInputItem::McpApprovalResponse, OpenAI::Models::Responses::ResponseInputItem::McpCall, OpenAI::Models::Responses::ResponseCustomToolCallOutput, OpenAI::Models::Responses::ResponseCustomToolCall, OpenAI::Models::Responses::ResponseInputItem::ItemReference>, nil] Initial items to include in the conversation context.
35+
# @param items [Array<OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ImageGenerationCall, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCallOutput, OpenAI::Models::Responses::ResponseInputItem::McpListTools, OpenAI::Models::Responses::ResponseInputItem::McpApprovalRequest, OpenAI::Models::Responses::ResponseInputItem::McpApprovalResponse, OpenAI::Models::Responses::ResponseInputItem::McpCall, OpenAI::Models::Responses::ResponseCustomToolCallOutput, OpenAI::Models::Responses::ResponseCustomToolCall, OpenAI::Models::Responses::ResponseInputItem::ItemReference>, nil] Initial items to include in the conversation context. You may add up to 20 items
3636
#
3737
# @param metadata [Hash{Symbol=>String}, nil] Set of 16 key-value pairs that can be attached to an object. This can be
3838
#

lib/openai/models/conversations/conversation_update_params.rb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,19 @@ class ConversationUpdateParams < OpenAI::Internal::Type::BaseModel
1111
# @!attribute metadata
1212
# Set of 16 key-value pairs that can be attached to an object. This can be useful
1313
# for storing additional information about the object in a structured format, and
14-
# querying for objects via API or the dashboard. Keys are strings with a maximum
15-
# length of 64 characters. Values are strings with a maximum length of 512
16-
# characters.
14+
# querying for objects via API or the dashboard.
1715
#
18-
# @return [Hash{Symbol=>String}]
19-
required :metadata, OpenAI::Internal::Type::HashOf[String]
16+
# Keys are strings with a maximum length of 64 characters. Values are strings with
17+
# a maximum length of 512 characters.
18+
#
19+
# @return [Hash{Symbol=>String}, nil]
20+
required :metadata, OpenAI::Internal::Type::HashOf[String], nil?: true
2021

2122
# @!method initialize(metadata:, request_options: {})
2223
# Some parameter documentations has been truncated, see
2324
# {OpenAI::Models::Conversations::ConversationUpdateParams} for more details.
2425
#
25-
# @param metadata [Hash{Symbol=>String}] Set of 16 key-value pairs that can be attached to an object. This can be
26+
# @param metadata [Hash{Symbol=>String}, nil] Set of 16 key-value pairs that can be attached to an object. This can be
2627
#
2728
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}]
2829
end

lib/openai/resources/conversations.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Conversations
1313
#
1414
# @overload create(items: nil, metadata: nil, request_options: {})
1515
#
16-
# @param items [Array<OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ImageGenerationCall, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCallOutput, OpenAI::Models::Responses::ResponseInputItem::McpListTools, OpenAI::Models::Responses::ResponseInputItem::McpApprovalRequest, OpenAI::Models::Responses::ResponseInputItem::McpApprovalResponse, OpenAI::Models::Responses::ResponseInputItem::McpCall, OpenAI::Models::Responses::ResponseCustomToolCallOutput, OpenAI::Models::Responses::ResponseCustomToolCall, OpenAI::Models::Responses::ResponseInputItem::ItemReference>, nil] Initial items to include in the conversation context.
16+
# @param items [Array<OpenAI::Models::Responses::EasyInputMessage, OpenAI::Models::Responses::ResponseInputItem::Message, OpenAI::Models::Responses::ResponseOutputMessage, OpenAI::Models::Responses::ResponseFileSearchToolCall, OpenAI::Models::Responses::ResponseComputerToolCall, OpenAI::Models::Responses::ResponseInputItem::ComputerCallOutput, OpenAI::Models::Responses::ResponseFunctionWebSearch, OpenAI::Models::Responses::ResponseFunctionToolCall, OpenAI::Models::Responses::ResponseInputItem::FunctionCallOutput, OpenAI::Models::Responses::ResponseReasoningItem, OpenAI::Models::Responses::ResponseInputItem::ImageGenerationCall, OpenAI::Models::Responses::ResponseCodeInterpreterToolCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCall, OpenAI::Models::Responses::ResponseInputItem::LocalShellCallOutput, OpenAI::Models::Responses::ResponseInputItem::McpListTools, OpenAI::Models::Responses::ResponseInputItem::McpApprovalRequest, OpenAI::Models::Responses::ResponseInputItem::McpApprovalResponse, OpenAI::Models::Responses::ResponseInputItem::McpCall, OpenAI::Models::Responses::ResponseCustomToolCallOutput, OpenAI::Models::Responses::ResponseCustomToolCall, OpenAI::Models::Responses::ResponseInputItem::ItemReference>, nil] Initial items to include in the conversation context. You may add up to 20 items
1717
#
1818
# @param metadata [Hash{Symbol=>String}, nil] Set of 16 key-value pairs that can be attached to an object. This can be
1919
#
@@ -33,7 +33,7 @@ def create(params = {})
3333
)
3434
end
3535

36-
# Get a conversation with the given ID.
36+
# Get a conversation
3737
#
3838
# @overload retrieve(conversation_id, request_options: {})
3939
#
@@ -56,13 +56,13 @@ def retrieve(conversation_id, params = {})
5656
# Some parameter documentations has been truncated, see
5757
# {OpenAI::Models::Conversations::ConversationUpdateParams} for more details.
5858
#
59-
# Update a conversation's metadata with the given ID.
59+
# Update a conversation
6060
#
6161
# @overload update(conversation_id, metadata:, request_options: {})
6262
#
6363
# @param conversation_id [String] The ID of the conversation to update.
6464
#
65-
# @param metadata [Hash{Symbol=>String}] Set of 16 key-value pairs that can be attached to an object. This can be
65+
# @param metadata [Hash{Symbol=>String}, nil] Set of 16 key-value pairs that can be attached to an object. This can be
6666
#
6767
# @param request_options [OpenAI::RequestOptions, Hash{Symbol=>Object}, nil]
6868
#
@@ -80,7 +80,7 @@ def update(conversation_id, params)
8080
)
8181
end
8282

83-
# Delete a conversation with the given ID.
83+
# Delete a conversation. Items in the conversation will not be deleted.
8484
#
8585
# @overload delete(conversation_id, request_options: {})
8686
#

rbi/openai/models/conversations/conversation_update_params.rbi

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,26 @@ module OpenAI
1717

1818
# Set of 16 key-value pairs that can be attached to an object. This can be useful
1919
# for storing additional information about the object in a structured format, and
20-
# querying for objects via API or the dashboard. Keys are strings with a maximum
21-
# length of 64 characters. Values are strings with a maximum length of 512
22-
# characters.
23-
sig { returns(T::Hash[Symbol, String]) }
20+
# querying for objects via API or the dashboard.
21+
#
22+
# Keys are strings with a maximum length of 64 characters. Values are strings with
23+
# a maximum length of 512 characters.
24+
sig { returns(T.nilable(T::Hash[Symbol, String])) }
2425
attr_accessor :metadata
2526

2627
sig do
2728
params(
28-
metadata: T::Hash[Symbol, String],
29+
metadata: T.nilable(T::Hash[Symbol, String]),
2930
request_options: OpenAI::RequestOptions::OrHash
3031
).returns(T.attached_class)
3132
end
3233
def self.new(
3334
# Set of 16 key-value pairs that can be attached to an object. This can be useful
3435
# for storing additional information about the object in a structured format, and
35-
# querying for objects via API or the dashboard. Keys are strings with a maximum
36-
# length of 64 characters. Values are strings with a maximum length of 512
37-
# characters.
36+
# querying for objects via API or the dashboard.
37+
#
38+
# Keys are strings with a maximum length of 64 characters. Values are strings with
39+
# a maximum length of 512 characters.
3840
metadata:,
3941
request_options: {}
4042
)
@@ -43,7 +45,7 @@ module OpenAI
4345
sig do
4446
override.returns(
4547
{
46-
metadata: T::Hash[Symbol, String],
48+
metadata: T.nilable(T::Hash[Symbol, String]),
4749
request_options: OpenAI::RequestOptions
4850
}
4951
)

rbi/openai/resources/conversations.rbi

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ module OpenAI
5656
)
5757
end
5858

59-
# Get a conversation with the given ID.
59+
# Get a conversation
6060
sig do
6161
params(
6262
conversation_id: String,
@@ -70,11 +70,11 @@ module OpenAI
7070
)
7171
end
7272

73-
# Update a conversation's metadata with the given ID.
73+
# Update a conversation
7474
sig do
7575
params(
7676
conversation_id: String,
77-
metadata: T::Hash[Symbol, String],
77+
metadata: T.nilable(T::Hash[Symbol, String]),
7878
request_options: OpenAI::RequestOptions::OrHash
7979
).returns(OpenAI::Conversations::Conversation)
8080
end
@@ -83,15 +83,16 @@ module OpenAI
8383
conversation_id,
8484
# Set of 16 key-value pairs that can be attached to an object. This can be useful
8585
# for storing additional information about the object in a structured format, and
86-
# querying for objects via API or the dashboard. Keys are strings with a maximum
87-
# length of 64 characters. Values are strings with a maximum length of 512
88-
# characters.
86+
# querying for objects via API or the dashboard.
87+
#
88+
# Keys are strings with a maximum length of 64 characters. Values are strings with
89+
# a maximum length of 512 characters.
8990
metadata:,
9091
request_options: {}
9192
)
9293
end
9394

94-
# Delete a conversation with the given ID.
95+
# Delete a conversation. Items in the conversation will not be deleted.
9596
sig do
9697
params(
9798
conversation_id: String,

sig/openai/models/conversations/conversation_update_params.rbs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@ module OpenAI
22
module Models
33
module Conversations
44
type conversation_update_params =
5-
{ metadata: ::Hash[Symbol, String] }
5+
{ metadata: OpenAI::Models::metadata? }
66
& OpenAI::Internal::Type::request_parameters
77

88
class ConversationUpdateParams < OpenAI::Internal::Type::BaseModel
99
extend OpenAI::Internal::Type::RequestParameters::Converter
1010
include OpenAI::Internal::Type::RequestParameters
1111

12-
attr_accessor metadata: ::Hash[Symbol, String]
12+
attr_accessor metadata: OpenAI::Models::metadata?
1313

1414
def initialize: (
15-
metadata: ::Hash[Symbol, String],
15+
metadata: OpenAI::Models::metadata?,
1616
?request_options: OpenAI::request_opts
1717
) -> void
1818

1919
def to_hash: -> {
20-
metadata: ::Hash[Symbol, String],
20+
metadata: OpenAI::Models::metadata?,
2121
request_options: OpenAI::RequestOptions
2222
}
2323
end

sig/openai/resources/conversations.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module OpenAI
1616

1717
def update: (
1818
String conversation_id,
19-
metadata: ::Hash[Symbol, String],
19+
metadata: OpenAI::Models::metadata?,
2020
?request_options: OpenAI::request_opts
2121
) -> OpenAI::Conversations::Conversation
2222

0 commit comments

Comments
 (0)