Class: Braintrust::Resources::Dataset
- Inherits:
-
Object
- Object
- Braintrust::Resources::Dataset
- Defined in:
- lib/braintrust/resources/dataset.rb
Instance Method Summary collapse
-
#create(params = {}, opts = {}) ⇒ Braintrust::Models::Dataset
Create a new dataset.
-
#delete(dataset_id, opts = {}) ⇒ Braintrust::Models::Dataset
Delete a dataset object by its id.
-
#feedback(dataset_id, params = {}, opts = {}) ⇒ nil
Log feedback for a set of dataset events.
-
#fetch(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetFetchResponse
Fetch the events in a dataset.
-
#fetch_post(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetFetchPostResponse
Fetch the events in a dataset.
-
#initialize(client:) ⇒ Dataset
constructor
A new instance of Dataset.
-
#insert(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetInsertResponse
Insert a set of events into the dataset.
-
#list(params = {}, opts = {}) ⇒ Braintrust::ListObjects<Braintrust::Models::Dataset>
List out all datasets.
-
#replace(params = {}, opts = {}) ⇒ Braintrust::Models::Dataset
NOTE: This operation is deprecated and will be removed in a future revision of the API.
-
#retrieve(dataset_id, opts = {}) ⇒ Braintrust::Models::Dataset
Get a dataset object by its id.
-
#summarize(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetSummarizeResponse
Summarize dataset.
-
#update(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::Dataset
Partially update a dataset object.
Constructor Details
#initialize(client:) ⇒ Dataset
Returns a new instance of Dataset.
6 7 8 |
# File 'lib/braintrust/resources/dataset.rb', line 6 def initialize(client:) @client = client end |
Instance Method Details
#create(params = {}, opts = {}) ⇒ Braintrust::Models::Dataset
Create a new dataset. If there is an existing dataset in the project with the same name as the one specified in the request, will return the existing dataset unmodified
22 23 24 25 26 27 28 29 |
# File 'lib/braintrust/resources/dataset.rb', line 22 def create(params = {}, opts = {}) req = {} req[:method] = :post req[:path] = "/v1/dataset" req[:body] = params req[:model] = Braintrust::Models::Dataset @client.request(req, opts) end |
#delete(dataset_id, opts = {}) ⇒ Braintrust::Models::Dataset
Delete a dataset object by its id
107 108 109 110 111 112 113 |
# File 'lib/braintrust/resources/dataset.rb', line 107 def delete(dataset_id, opts = {}) req = {} req[:method] = :delete req[:path] = "/v1/dataset/#{dataset_id}" req[:model] = Braintrust::Models::Dataset @client.request(req, opts) end |
#feedback(dataset_id, params = {}, opts = {}) ⇒ nil
Log feedback for a set of dataset events
125 126 127 128 129 130 131 132 |
# File 'lib/braintrust/resources/dataset.rb', line 125 def feedback(dataset_id, params = {}, opts = {}) req = {} req[:method] = :post req[:path] = "/v1/dataset/#{dataset_id}/feedback" req[:body] = params req[:model] = NilClass @client.request(req, opts) end |
#fetch(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetFetchResponse
Fetch the events in a dataset. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body
183 184 185 186 187 188 189 190 |
# File 'lib/braintrust/resources/dataset.rb', line 183 def fetch(dataset_id, params = {}, opts = {}) req = {} req[:method] = :get req[:path] = "/v1/dataset/#{dataset_id}/fetch" req[:query] = params req[:model] = Braintrust::Models::DatasetFetchResponse @client.request(req, opts) end |
#fetch_post(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetFetchPostResponse
Fetch the events in a dataset. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query
248 249 250 251 252 253 254 255 |
# File 'lib/braintrust/resources/dataset.rb', line 248 def fetch_post(dataset_id, params = {}, opts = {}) req = {} req[:method] = :post req[:path] = "/v1/dataset/#{dataset_id}/fetch" req[:body] = params req[:model] = Braintrust::Models::DatasetFetchPostResponse @client.request(req, opts) end |
#insert(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetInsertResponse
Insert a set of events into the dataset
267 268 269 270 271 272 273 274 |
# File 'lib/braintrust/resources/dataset.rb', line 267 def insert(dataset_id, params = {}, opts = {}) req = {} req[:method] = :post req[:path] = "/v1/dataset/#{dataset_id}/insert" req[:body] = params req[:model] = Braintrust::Models::DatasetInsertResponse @client.request(req, opts) end |
#list(params = {}, opts = {}) ⇒ Braintrust::ListObjects<Braintrust::Models::Dataset>
List out all datasets. The datasets are sorted by creation date, with the most recently-created datasets coming first
91 92 93 94 95 96 97 98 99 |
# File 'lib/braintrust/resources/dataset.rb', line 91 def list(params = {}, opts = {}) req = {} req[:method] = :get req[:path] = "/v1/dataset" req[:query] = params req[:page] = Braintrust::ListObjects req[:model] = Braintrust::Models::Dataset @client.request(req, opts) end |
#replace(params = {}, opts = {}) ⇒ Braintrust::Models::Dataset
NOTE: This operation is deprecated and will be removed in a future revision of the API. Create or replace a new dataset. If there is an existing dataset in the project with the same name as the one specified in the request, will return the existing dataset unmodified, will replace the existing dataset with the provided fields
290 291 292 293 294 295 296 297 |
# File 'lib/braintrust/resources/dataset.rb', line 290 def replace(params = {}, opts = {}) req = {} req[:method] = :put req[:path] = "/v1/dataset" req[:body] = params req[:model] = Braintrust::Models::Dataset @client.request(req, opts) end |
#retrieve(dataset_id, opts = {}) ⇒ Braintrust::Models::Dataset
Get a dataset object by its id
37 38 39 40 41 42 43 |
# File 'lib/braintrust/resources/dataset.rb', line 37 def retrieve(dataset_id, opts = {}) req = {} req[:method] = :get req[:path] = "/v1/dataset/#{dataset_id}" req[:model] = Braintrust::Models::Dataset @client.request(req, opts) end |
#summarize(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::DatasetSummarizeResponse
Summarize dataset
310 311 312 313 314 315 316 317 |
# File 'lib/braintrust/resources/dataset.rb', line 310 def summarize(dataset_id, params = {}, opts = {}) req = {} req[:method] = :get req[:path] = "/v1/dataset/#{dataset_id}/summarize" req[:query] = params req[:model] = Braintrust::Models::DatasetSummarizeResponse @client.request(req, opts) end |
#update(dataset_id, params = {}, opts = {}) ⇒ Braintrust::Models::Dataset
Partially update a dataset object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.
58 59 60 61 62 63 64 65 |
# File 'lib/braintrust/resources/dataset.rb', line 58 def update(dataset_id, params = {}, opts = {}) req = {} req[:method] = :patch req[:path] = "/v1/dataset/#{dataset_id}" req[:body] = params req[:model] = Braintrust::Models::Dataset @client.request(req, opts) end |