@layr-labs/hourglass-performer
Version:
TypeScript SDK for building Hourglass AVS performers
39 lines • 1.28 kB
JavaScript
;
// TypeScript types for Hourglass Performer gRPC interface
// Based on github.com/Layr-Labs/protocol-apis/gen/protos/eigenlayer/hourglass/v1/performer
Object.defineProperty(exports, "__esModule", { value: true });
exports.TaskExecutionError = exports.TaskValidationError = exports.PerformerStatus = void 0;
/**
* Performer status enumeration
*/
var PerformerStatus;
(function (PerformerStatus) {
PerformerStatus["READY_FOR_TASK"] = "READY_FOR_TASK";
PerformerStatus["BUSY"] = "BUSY";
PerformerStatus["ERROR"] = "ERROR";
PerformerStatus["STARTING"] = "STARTING";
PerformerStatus["STOPPING"] = "STOPPING";
})(PerformerStatus || (exports.PerformerStatus = PerformerStatus = {}));
/**
* Task validation error
*/
class TaskValidationError extends Error {
constructor(message, taskId) {
super(message);
this.taskId = taskId;
this.name = 'TaskValidationError';
}
}
exports.TaskValidationError = TaskValidationError;
/**
* Task execution error
*/
class TaskExecutionError extends Error {
constructor(message, taskId) {
super(message);
this.taskId = taskId;
this.name = 'TaskExecutionError';
}
}
exports.TaskExecutionError = TaskExecutionError;
//# sourceMappingURL=performer.js.map