Skip to content

Commit ac397d3

Browse files
fix(types): make type field required in ResponseInputMessageItem
1 parent aa2cb0c commit ac397d3

4 files changed

Lines changed: 25 additions & 92 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 151
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-55ef7034334e938c30656a404ce5e21466103be87542a796425346299f450404.yml
3-
openapi_spec_hash: 4a5bfd2ee4ad47f5b7cf6f1ad08d5d7f
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-0fea07225431c8d0cf5fc1a70c9363a91d259f7a169f410717e162de1b24e489.yml
3+
openapi_spec_hash: 41b34c1678ec0e95daf62ca4cd52c8f8
44
config_hash: 96fbf82cf74a44ccd513f5acf0956ffd

lib/openai/models/responses/response_input_message_item.rb

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ class ResponseInputMessageItem < OpenAI::Internal::Type::BaseModel
2323
# @return [Symbol, OpenAI::Models::Responses::ResponseInputMessageItem::Role]
2424
required :role, enum: -> { OpenAI::Responses::ResponseInputMessageItem::Role }
2525

26+
# @!attribute type
27+
# The type of the message input. Always set to `message`.
28+
#
29+
# @return [Symbol, :message]
30+
required :type, const: :message
31+
2632
# @!attribute status
2733
# The status of item. One of `in_progress`, `completed`, or `incomplete`.
2834
# Populated when items are returned via API.
2935
#
3036
# @return [Symbol, OpenAI::Models::Responses::ResponseInputMessageItem::Status, nil]
3137
optional :status, enum: -> { OpenAI::Responses::ResponseInputMessageItem::Status }
3238

33-
# @!attribute type
34-
# The type of the message input. Always set to `message`.
35-
#
36-
# @return [Symbol, OpenAI::Models::Responses::ResponseInputMessageItem::Type, nil]
37-
optional :type, enum: -> { OpenAI::Responses::ResponseInputMessageItem::Type }
38-
39-
# @!method initialize(id:, content:, role:, status: nil, type: nil)
39+
# @!method initialize(id:, content:, role:, status: nil, type: :message)
4040
# Some parameter documentations has been truncated, see
4141
# {OpenAI::Models::Responses::ResponseInputMessageItem} for more details.
4242
#
@@ -48,7 +48,7 @@ class ResponseInputMessageItem < OpenAI::Internal::Type::BaseModel
4848
#
4949
# @param status [Symbol, OpenAI::Models::Responses::ResponseInputMessageItem::Status] The status of item. One of `in_progress`, `completed`, or
5050
#
51-
# @param type [Symbol, OpenAI::Models::Responses::ResponseInputMessageItem::Type] The type of the message input. Always set to `message`.
51+
# @param type [Symbol, :message] The type of the message input. Always set to `message`.
5252

5353
# The role of the message input. One of `user`, `system`, or `developer`.
5454
#
@@ -78,18 +78,6 @@ module Status
7878
# @!method self.values
7979
# @return [Array<Symbol>]
8080
end
81-
82-
# The type of the message input. Always set to `message`.
83-
#
84-
# @see OpenAI::Models::Responses::ResponseInputMessageItem#type
85-
module Type
86-
extend OpenAI::Internal::Type::Enum
87-
88-
MESSAGE = :message
89-
90-
# @!method self.values
91-
# @return [Array<Symbol>]
92-
end
9381
end
9482
end
9583
end

rbi/openai/models/responses/response_input_message_item.rbi

Lines changed: 8 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ module OpenAI
3131
end
3232
attr_accessor :role
3333

34+
# The type of the message input. Always set to `message`.
35+
sig { returns(Symbol) }
36+
attr_accessor :type
37+
3438
# The status of item. One of `in_progress`, `completed`, or `incomplete`.
3539
# Populated when items are returned via API.
3640
sig do
@@ -50,23 +54,6 @@ module OpenAI
5054
end
5155
attr_writer :status
5256

53-
# The type of the message input. Always set to `message`.
54-
sig do
55-
returns(
56-
T.nilable(
57-
OpenAI::Responses::ResponseInputMessageItem::Type::TaggedSymbol
58-
)
59-
)
60-
end
61-
attr_reader :type
62-
63-
sig do
64-
params(
65-
type: OpenAI::Responses::ResponseInputMessageItem::Type::OrSymbol
66-
).void
67-
end
68-
attr_writer :type
69-
7057
sig do
7158
params(
7259
id: String,
@@ -81,7 +68,7 @@ module OpenAI
8168
role: OpenAI::Responses::ResponseInputMessageItem::Role::OrSymbol,
8269
status:
8370
OpenAI::Responses::ResponseInputMessageItem::Status::OrSymbol,
84-
type: OpenAI::Responses::ResponseInputMessageItem::Type::OrSymbol
71+
type: Symbol
8572
).returns(T.attached_class)
8673
end
8774
def self.new(
@@ -96,7 +83,7 @@ module OpenAI
9683
# Populated when items are returned via API.
9784
status: nil,
9885
# The type of the message input. Always set to `message`.
99-
type: nil
86+
type: :message
10087
)
10188
end
10289

@@ -108,10 +95,9 @@ module OpenAI
10895
T::Array[OpenAI::Responses::ResponseInputContent::Variants],
10996
role:
11097
OpenAI::Responses::ResponseInputMessageItem::Role::TaggedSymbol,
98+
type: Symbol,
11199
status:
112-
OpenAI::Responses::ResponseInputMessageItem::Status::TaggedSymbol,
113-
type:
114-
OpenAI::Responses::ResponseInputMessageItem::Type::TaggedSymbol
100+
OpenAI::Responses::ResponseInputMessageItem::Status::TaggedSymbol
115101
}
116102
)
117103
end
@@ -192,33 +178,6 @@ module OpenAI
192178
def self.values
193179
end
194180
end
195-
196-
# The type of the message input. Always set to `message`.
197-
module Type
198-
extend OpenAI::Internal::Type::Enum
199-
200-
TaggedSymbol =
201-
T.type_alias do
202-
T.all(Symbol, OpenAI::Responses::ResponseInputMessageItem::Type)
203-
end
204-
OrSymbol = T.type_alias { T.any(Symbol, String) }
205-
206-
MESSAGE =
207-
T.let(
208-
:message,
209-
OpenAI::Responses::ResponseInputMessageItem::Type::TaggedSymbol
210-
)
211-
212-
sig do
213-
override.returns(
214-
T::Array[
215-
OpenAI::Responses::ResponseInputMessageItem::Type::TaggedSymbol
216-
]
217-
)
218-
end
219-
def self.values
220-
end
221-
end
222181
end
223182
end
224183
end

sig/openai/models/responses/response_input_message_item.rbs

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ module OpenAI
66
id: String,
77
content: OpenAI::Models::Responses::response_input_message_content_list,
88
role: OpenAI::Models::Responses::ResponseInputMessageItem::role,
9-
status: OpenAI::Models::Responses::ResponseInputMessageItem::status,
10-
type: OpenAI::Models::Responses::ResponseInputMessageItem::type_
9+
type: :message,
10+
status: OpenAI::Models::Responses::ResponseInputMessageItem::status
1111
}
1212

1313
class ResponseInputMessageItem < OpenAI::Internal::Type::BaseModel
@@ -17,32 +17,28 @@ module OpenAI
1717

1818
attr_accessor role: OpenAI::Models::Responses::ResponseInputMessageItem::role
1919

20+
attr_accessor type: :message
21+
2022
attr_reader status: OpenAI::Models::Responses::ResponseInputMessageItem::status?
2123

2224
def status=: (
2325
OpenAI::Models::Responses::ResponseInputMessageItem::status
2426
) -> OpenAI::Models::Responses::ResponseInputMessageItem::status
2527

26-
attr_reader type: OpenAI::Models::Responses::ResponseInputMessageItem::type_?
27-
28-
def type=: (
29-
OpenAI::Models::Responses::ResponseInputMessageItem::type_
30-
) -> OpenAI::Models::Responses::ResponseInputMessageItem::type_
31-
3228
def initialize: (
3329
id: String,
3430
content: OpenAI::Models::Responses::response_input_message_content_list,
3531
role: OpenAI::Models::Responses::ResponseInputMessageItem::role,
3632
?status: OpenAI::Models::Responses::ResponseInputMessageItem::status,
37-
?type: OpenAI::Models::Responses::ResponseInputMessageItem::type_
33+
?type: :message
3834
) -> void
3935

4036
def to_hash: -> {
4137
id: String,
4238
content: OpenAI::Models::Responses::response_input_message_content_list,
4339
role: OpenAI::Models::Responses::ResponseInputMessageItem::role,
44-
status: OpenAI::Models::Responses::ResponseInputMessageItem::status,
45-
type: OpenAI::Models::Responses::ResponseInputMessageItem::type_
40+
type: :message,
41+
status: OpenAI::Models::Responses::ResponseInputMessageItem::status
4642
}
4743

4844
type role = :user | :system | :developer
@@ -68,16 +64,6 @@ module OpenAI
6864

6965
def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::status]
7066
end
71-
72-
type type_ = :message
73-
74-
module Type
75-
extend OpenAI::Internal::Type::Enum
76-
77-
MESSAGE: :message
78-
79-
def self?.values: -> ::Array[OpenAI::Models::Responses::ResponseInputMessageItem::type_]
80-
end
8167
end
8268
end
8369
end

0 commit comments

Comments
 (0)