self.new

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