Class: Telnyx::Resources::AI::Collections::Sources
- Inherits:
-
Object
- Object
- Telnyx::Resources::AI::Collections::Sources
- Defined in:
- lib/telnyx/resources/ai/collections/sources.rb,
sig/telnyx/resources/ai/collections/sources.rbs
Overview
Create and manage logical collections of your Telnyx data, tune retrieval settings, manage sources, and run collection-scoped semantic search.
Instance Method Summary collapse
-
#create(uuid, source_type:, bucket_id: nil, request_options: {}) ⇒ Telnyx::Models::AI::Collections::SourceCreateResponse
Some parameter documentations has been truncated, see Models::AI::Collections::SourceCreateParams for more details.
-
#delete(source_id, uuid:, request_options: {}) ⇒ nil
Removes a single source from a collection.
-
#initialize(client:) ⇒ Sources
constructor
private
A new instance of Sources.
-
#list(uuid, request_options: {}) ⇒ Telnyx::Models::AI::Collections::SourceListResponse
Returns the sources attached to a collection.
-
#replace(uuid, sources:, request_options: {}) ⇒ Telnyx::Models::AI::Collections::SourceReplaceResponse
Replaces the collection's entire source set.
Constructor Details
#initialize(client:) ⇒ Sources
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 Sources.
114 115 116 |
# File 'lib/telnyx/resources/ai/collections/sources.rb', line 114 def initialize(client:) @client = client end |
Instance Method Details
#create(uuid, source_type:, bucket_id: nil, request_options: {}) ⇒ Telnyx::Models::AI::Collections::SourceCreateResponse
Some parameter documentations has been truncated, see Models::AI::Collections::SourceCreateParams for more details.
Attaches a new source to a collection.
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/telnyx/resources/ai/collections/sources.rb', line 28 def create(uuid, params) parsed, = Telnyx::AI::Collections::SourceCreateParams.dump_request(params) @client.request( method: :post, path: ["ai/collections/%1$s/sources", uuid], body: parsed, model: Telnyx::Models::AI::Collections::SourceCreateResponse, options: ) end |
#delete(source_id, uuid:, request_options: {}) ⇒ nil
Removes a single source from a collection.
72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/telnyx/resources/ai/collections/sources.rb', line 72 def delete(source_id, params) parsed, = Telnyx::AI::Collections::SourceDeleteParams.dump_request(params) uuid = parsed.delete(:uuid) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["ai/collections/%1$s/sources/%2$s", uuid, source_id], model: NilClass, options: ) end |
#list(uuid, request_options: {}) ⇒ Telnyx::Models::AI::Collections::SourceListResponse
Returns the sources attached to a collection.
50 51 52 53 54 55 56 57 |
# File 'lib/telnyx/resources/ai/collections/sources.rb', line 50 def list(uuid, params = {}) @client.request( method: :get, path: ["ai/collections/%1$s/sources", uuid], model: Telnyx::Models::AI::Collections::SourceListResponse, options: params[:request_options] ) end |
#replace(uuid, sources:, request_options: {}) ⇒ Telnyx::Models::AI::Collections::SourceReplaceResponse
Replaces the collection's entire source set. The response meta reports which
sources were added, retained, and removed.
100 101 102 103 104 105 106 107 108 109 |
# File 'lib/telnyx/resources/ai/collections/sources.rb', line 100 def replace(uuid, params) parsed, = Telnyx::AI::Collections::SourceReplaceParams.dump_request(params) @client.request( method: :put, path: ["ai/collections/%1$s/sources", uuid], body: parsed, model: Telnyx::Models::AI::Collections::SourceReplaceResponse, options: ) end |