Class: Tavus::Resources::Documents
- Inherits:
-
Object
- Object
- Tavus::Resources::Documents
- Defined in:
- lib/tavus/resources/documents.rb
Instance Method Summary collapse
-
#create(document_url:, **options) ⇒ Hash
Create a new document in the knowledge base.
-
#delete(document_id) ⇒ Hash
Delete a document.
-
#get(document_id) ⇒ Hash
Get a single document by ID.
-
#initialize(client) ⇒ Documents
constructor
A new instance of Documents.
-
#list(**options) ⇒ Hash
List all documents.
-
#update(document_id, **options) ⇒ Hash
Update a document’s metadata.
Constructor Details
#initialize(client) ⇒ Documents
Returns a new instance of Documents.
6 7 8 |
# File 'lib/tavus/resources/documents.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#create(document_url:, **options) ⇒ Hash
Create a new document in the knowledge base
18 19 20 21 |
# File 'lib/tavus/resources/documents.rb', line 18 def create(document_url:, **) body = .merge(document_url: document_url) @client.post("/v2/documents", body: body) end |
#delete(document_id) ⇒ Hash
Delete a document
56 57 58 |
# File 'lib/tavus/resources/documents.rb', line 56 def delete(document_id) @client.delete("/v2/documents/#{document_id}") end |
#get(document_id) ⇒ Hash
Get a single document by ID
26 27 28 |
# File 'lib/tavus/resources/documents.rb', line 26 def get(document_id) @client.get("/v2/documents/#{document_id}") end |
#list(**options) ⇒ Hash
List all documents
39 40 41 |
# File 'lib/tavus/resources/documents.rb', line 39 def list(**) @client.get("/v2/documents", params: ) end |
#update(document_id, **options) ⇒ Hash
Update a document’s metadata
49 50 51 |
# File 'lib/tavus/resources/documents.rb', line 49 def update(document_id, **) @client.patch("/v2/documents/#{document_id}", body: ) end |