@maximai/maxim-js
Version:
Maxim AI JS SDK. Visit https://getmaxim.ai for more info.
79 lines • 2.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaximDatasetAPI = void 0;
const maxim_1 = require("./maxim");
class MaximDatasetAPI extends maxim_1.MaximAPI {
constructor(baseUrl, apiKey) {
super(baseUrl, apiKey);
}
async addDatasetEntries(datasetId, datasetEntries) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v3/datasets/entries`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ datasetId, entries: datasetEntries }),
})
.then((response) => {
if (response.error) {
reject(response.error);
}
else {
resolve();
}
})
.catch((error) => {
reject(error);
});
});
}
async getDatasetTotalRows(datasetId) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v1/datasets/total-rows?datasetId=${datasetId}`)
.then((response) => {
if ("error" in response) {
reject(response.error);
}
else {
resolve(response.data);
}
})
.catch((error) => {
reject(error);
});
});
}
async getDatasetRow(datasetId, rowIndex) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v2/datasets/row?datasetId=${datasetId}&row=${rowIndex}`)
.then((response) => {
if ("error" in response) {
reject(response.error);
}
else {
resolve(response.data);
}
})
.catch((error) => {
reject(error);
});
});
}
async getDatasetDatastructure(datasetId) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v1/datasets/structure?datasetId=${datasetId}`)
.then((response) => {
if ("error" in response) {
reject(response.error);
}
else {
resolve(response.data);
}
})
.catch((error) => {
reject(error);
});
});
}
}
exports.MaximDatasetAPI = MaximDatasetAPI;
//# sourceMappingURL=dataset.js.map