Class: OpenAI::Resources::Beta::ChatKit::Sessions
- Inherits:
-
Object
- Object
- OpenAI::Resources::Beta::ChatKit::Sessions
- Defined in:
- lib/openai/resources/beta/chatkit/sessions.rb
Instance Method Summary collapse
-
#cancel(session_id, request_options: {}) ⇒ OpenAI::Models::Beta::ChatKit::ChatSession
Cancel an active ChatKit session and return its most recent metadata.
-
#create(user:, workflow:, chatkit_configuration: nil, expires_after: nil, rate_limits: nil, request_options: {}) ⇒ OpenAI::Models::Beta::ChatKit::ChatSession
Some parameter documentations has been truncated, see Models::Beta::ChatKit::SessionCreateParams for more details.
-
#initialize(client:) ⇒ Sessions
constructor
private
A new instance of Sessions.
Constructor Details
#initialize(client:) ⇒ Sessions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Sessions.
68 69 70 |
# File 'lib/openai/resources/beta/chatkit/sessions.rb', line 68 def initialize(client:) @client = client end |
Instance Method Details
#cancel(session_id, request_options: {}) ⇒ OpenAI::Models::Beta::ChatKit::ChatSession
Cancel an active ChatKit session and return its most recent metadata.
Cancelling prevents new requests from using the issued client secret.
55 56 57 58 59 60 61 62 63 |
# File 'lib/openai/resources/beta/chatkit/sessions.rb', line 55 def cancel(session_id, params = {}) @client.request( method: :post, path: ["chatkit/sessions/%1$s/cancel", session_id], model: OpenAI::Beta::ChatKit::ChatSession, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "chatkit_beta=v1"}, **params[:request_options].to_h} ) end |
#create(user:, workflow:, chatkit_configuration: nil, expires_after: nil, rate_limits: nil, request_options: {}) ⇒ OpenAI::Models::Beta::ChatKit::ChatSession
Some parameter documentations has been truncated, see Models::Beta::ChatKit::SessionCreateParams for more details.
Create a ChatKit session.
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/openai/resources/beta/chatkit/sessions.rb', line 30 def create(params) parsed, = OpenAI::Beta::ChatKit::SessionCreateParams.dump_request(params) @client.request( method: :post, path: "chatkit/sessions", body: parsed, model: OpenAI::Beta::ChatKit::ChatSession, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "chatkit_beta=v1"}, **} ) end |