in rbi/lib/openai/models/beta/threads/message.rbi [122:166]
def self.new(
id:,
assistant_id:,
attachments:,
completed_at:,
content:,
created_at:,
incomplete_at:,
incomplete_details:,
metadata:,
role:,
run_id:,
status:,
thread_id:,
object: :"thread.message"
); end
sig do
override
.returns(
{
id: String,
assistant_id: T.nilable(String),
attachments: T.nilable(T::Array[OpenAI::Models::Beta::Threads::Message::Attachment]),
completed_at: T.nilable(Integer),
content: T::Array[
T.any(
OpenAI::Models::Beta::Threads::ImageFileContentBlock,
OpenAI::Models::Beta::Threads::ImageURLContentBlock,
OpenAI::Models::Beta::Threads::TextContentBlock,
OpenAI::Models::Beta::Threads::RefusalContentBlock
)
],
created_at: Integer,
incomplete_at: T.nilable(Integer),
incomplete_details: T.nilable(OpenAI::Models::Beta::Threads::Message::IncompleteDetails),
metadata: T.nilable(T::Hash[Symbol, String]),
object: Symbol,
role: OpenAI::Models::Beta::Threads::Message::Role::TaggedSymbol,
run_id: T.nilable(String),
status: OpenAI::Models::Beta::Threads::Message::Status::TaggedSymbol,
thread_id: String
}
)
end