@maximai/maxim-js
Version:
Maxim AI JS SDK. Visit https://getmaxim.ai for more info.
37 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Session = void 0;
const base_1 = require("./base");
const trace_1 = require("./trace");
const types_1 = require("./types");
class Session extends base_1.EvaluatableBaseContainer {
constructor(config, writer) {
super(Session.ENTITY, config, writer);
this.commit("create");
}
feedback(feedback) {
this.commit("add-feedback", feedback);
}
static feedback_(writer, id, feedback) {
base_1.EvaluatableBaseContainer.commit_(writer, Session.ENTITY, id, "add-feedback", feedback);
}
trace(config) {
return new trace_1.Trace({
...config,
sessionId: this.id,
}, this.writer);
}
static trace_(writer, id, config) {
config.sessionId = id;
return new trace_1.Trace(config, writer);
}
static end_(writer, id, data) {
base_1.EvaluatableBaseContainer.end_(writer, Session.ENTITY, id, data);
}
static addTag_(writer, id, key, value) {
base_1.EvaluatableBaseContainer.addTag_(writer, Session.ENTITY, id, key, value);
}
}
exports.Session = Session;
Session.ENTITY = types_1.Entity.SESSION;
//# sourceMappingURL=session.js.map