Class: Vapi::ChatsClient
- Inherits:
-
Object
- Object
- Vapi::ChatsClient
- Defined in:
- lib/vapi_server_sdk/chats/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(input:, assistant_id: nil, assistant: nil, assistant_overrides: nil, name: nil, session_id: nil, stream: nil, previous_chat_id: nil, request_options: nil) ⇒ Vapi::Chat, Vapi::CreateChatStreamResponse
Creates a new chat.
- #create_response(input:, assistant_id: nil, assistant: nil, assistant_overrides: nil, name: nil, session_id: nil, stream: nil, previous_chat_id: nil, request_options: nil) ⇒ Vapi::ResponseObject, ...
- #delete(id:, request_options: nil) ⇒ Vapi::Chat
- #get(id:, request_options: nil) ⇒ Vapi::Chat
- #initialize(request_client:) ⇒ Vapi::ChatsClient constructor
- #list(assistant_id: nil, workflow_id: nil, session_id: nil, page: nil, sort_order: nil, limit: nil, created_at_gt: nil, created_at_lt: nil, created_at_ge: nil, created_at_le: nil, updated_at_gt: nil, updated_at_lt: nil, updated_at_ge: nil, updated_at_le: nil, request_options: nil) ⇒ Vapi::ChatPaginatedResponse
Constructor Details
#initialize(request_client:) ⇒ Vapi::ChatsClient
23 24 25 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 23 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Vapi::RequestClient (readonly)
19 20 21 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 19 def request_client @request_client end |
Instance Method Details
#create(input:, assistant_id: nil, assistant: nil, assistant_overrides: nil, name: nil, session_id: nil, stream: nil, previous_chat_id: nil, request_options: nil) ⇒ Vapi::Chat, Vapi::CreateChatStreamResponse
Creates a new chat. Requires at least one of: assistantId/assistant, sessionId,
or previousChatId. Note: sessionId and previousChatId are mutually exclusive.
337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 337 def create(input:, assistant_id: nil, assistant: nil, assistant_overrides: nil, name: nil, session_id: nil, stream: nil, previous_chat_id: nil, request_options: nil) response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), assistantId: assistant_id, assistant: assistant, assistantOverrides: assistant_overrides, name: name, sessionId: session_id, input: input, stream: stream, previousChatId: previous_chat_id }.compact req.url "#{@request_client.get_url(request_options: )}/chat" end Vapi::Chats::ChatsCreateResponse.from_json(json_object: response.body) end |
#create_response(input:, assistant_id: nil, assistant: nil, assistant_overrides: nil, name: nil, session_id: nil, stream: nil, previous_chat_id: nil, request_options: nil) ⇒ Vapi::ResponseObject, ...
663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 663 def create_response(input:, assistant_id: nil, assistant: nil, assistant_overrides: nil, name: nil, session_id: nil, stream: nil, previous_chat_id: nil, request_options: nil) response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), assistantId: assistant_id, assistant: assistant, assistantOverrides: assistant_overrides, name: name, sessionId: session_id, input: input, stream: stream, previousChatId: previous_chat_id }.compact req.url "#{@request_client.get_url(request_options: )}/chat/responses" end Vapi::Chats::ChatsCreateResponseResponse.from_json(json_object: response.body) end |
#delete(id:, request_options: nil) ⇒ Vapi::Chat
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 392 def delete(id:, request_options: nil) response = @request_client.conn.delete do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/chat/#{id}" end Vapi::Chat.from_json(json_object: response.body) end |
#get(id:, request_options: nil) ⇒ Vapi::Chat
369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 369 def get(id:, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/chat/#{id}" end Vapi::Chat.from_json(json_object: response.body) end |
#list(assistant_id: nil, workflow_id: nil, session_id: nil, page: nil, sort_order: nil, limit: nil, created_at_gt: nil, created_at_lt: nil, created_at_ge: nil, created_at_le: nil, updated_at_gt: nil, updated_at_lt: nil, updated_at_ge: nil, updated_at_le: nil, request_options: nil) ⇒ Vapi::ChatPaginatedResponse
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/vapi_server_sdk/chats/client.rb', line 47 def list(assistant_id: nil, workflow_id: nil, session_id: nil, page: nil, sort_order: nil, limit: nil, created_at_gt: nil, created_at_lt: nil, created_at_ge: nil, created_at_le: nil, updated_at_gt: nil, updated_at_lt: nil, updated_at_ge: nil, updated_at_le: nil, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "assistantId": assistant_id, "workflowId": workflow_id, "sessionId": session_id, "page": page, "sortOrder": sort_order, "limit": limit, "createdAtGt": created_at_gt, "createdAtLt": created_at_lt, "createdAtGe": created_at_ge, "createdAtLe": created_at_le, "updatedAtGt": updated_at_gt, "updatedAtLt": updated_at_lt, "updatedAtGe": updated_at_ge, "updatedAtLe": updated_at_le }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/chat" end Vapi::ChatPaginatedResponse.from_json(json_object: response.body) end |