/**
 * Core types for the Axiom Lattice Client SDK
 */
/**
 * Custom error classes
 */
export class ApiError extends Error {
    constructor(message, statusCode, responseBody) {
        super(message);
        this.statusCode = statusCode;
        this.responseBody = responseBody;
        this.name = "ApiError";
    }
}
export class NetworkError extends Error {
    constructor(message) {
        super(message);
        this.name = "NetworkError";
    }
}
export class AuthenticationError extends Error {
    constructor(message) {
        super(message);
        this.name = "AuthenticationError";
    }
}
/**
 * Schedule execution type
 */
export var ScheduleExecutionType;
(function (ScheduleExecutionType) {
    ScheduleExecutionType["ONCE"] = "once";
    ScheduleExecutionType["CRON"] = "cron";
})(ScheduleExecutionType || (ScheduleExecutionType = {}));
/**
 * Scheduled task status
 */
export var ScheduledTaskStatus;
(function (ScheduledTaskStatus) {
    ScheduledTaskStatus["PENDING"] = "pending";
    ScheduledTaskStatus["RUNNING"] = "running";
    ScheduledTaskStatus["COMPLETED"] = "completed";
    ScheduledTaskStatus["FAILED"] = "failed";
    ScheduledTaskStatus["CANCELLED"] = "cancelled";
    ScheduledTaskStatus["PAUSED"] = "paused";
})(ScheduledTaskStatus || (ScheduledTaskStatus = {}));
//# sourceMappingURL=types.js.map