@genkit-ai/core
Version:
Genkit AI framework core libraries.
78 lines • 2.45 kB
JavaScript
import * as z from "zod";
var StatusCodes = /* @__PURE__ */ ((StatusCodes2) => {
StatusCodes2[StatusCodes2["OK"] = 0] = "OK";
StatusCodes2[StatusCodes2["CANCELLED"] = 1] = "CANCELLED";
StatusCodes2[StatusCodes2["UNKNOWN"] = 2] = "UNKNOWN";
StatusCodes2[StatusCodes2["INVALID_ARGUMENT"] = 3] = "INVALID_ARGUMENT";
StatusCodes2[StatusCodes2["DEADLINE_EXCEEDED"] = 4] = "DEADLINE_EXCEEDED";
StatusCodes2[StatusCodes2["NOT_FOUND"] = 5] = "NOT_FOUND";
StatusCodes2[StatusCodes2["ALREADY_EXISTS"] = 6] = "ALREADY_EXISTS";
StatusCodes2[StatusCodes2["PERMISSION_DENIED"] = 7] = "PERMISSION_DENIED";
StatusCodes2[StatusCodes2["UNAUTHENTICATED"] = 16] = "UNAUTHENTICATED";
StatusCodes2[StatusCodes2["RESOURCE_EXHAUSTED"] = 8] = "RESOURCE_EXHAUSTED";
StatusCodes2[StatusCodes2["FAILED_PRECONDITION"] = 9] = "FAILED_PRECONDITION";
StatusCodes2[StatusCodes2["ABORTED"] = 10] = "ABORTED";
StatusCodes2[StatusCodes2["OUT_OF_RANGE"] = 11] = "OUT_OF_RANGE";
StatusCodes2[StatusCodes2["UNIMPLEMENTED"] = 12] = "UNIMPLEMENTED";
StatusCodes2[StatusCodes2["INTERNAL"] = 13] = "INTERNAL";
StatusCodes2[StatusCodes2["UNAVAILABLE"] = 14] = "UNAVAILABLE";
StatusCodes2[StatusCodes2["DATA_LOSS"] = 15] = "DATA_LOSS";
return StatusCodes2;
})(StatusCodes || {});
const StatusNameSchema = z.enum([
"OK",
"CANCELLED",
"UNKNOWN",
"INVALID_ARGUMENT",
"DEADLINE_EXCEEDED",
"NOT_FOUND",
"ALREADY_EXISTS",
"PERMISSION_DENIED",
"UNAUTHENTICATED",
"RESOURCE_EXHAUSTED",
"FAILED_PRECONDITION",
"ABORTED",
"OUT_OF_RANGE",
"UNIMPLEMENTED",
"INTERNAL",
"UNAVAILABLE",
"DATA_LOSS"
]);
const statusCodeMap = {
OK: 200,
CANCELLED: 499,
UNKNOWN: 500,
INVALID_ARGUMENT: 400,
DEADLINE_EXCEEDED: 504,
NOT_FOUND: 404,
ALREADY_EXISTS: 409,
PERMISSION_DENIED: 403,
UNAUTHENTICATED: 401,
RESOURCE_EXHAUSTED: 429,
FAILED_PRECONDITION: 400,
ABORTED: 409,
OUT_OF_RANGE: 400,
UNIMPLEMENTED: 501,
INTERNAL: 500,
UNAVAILABLE: 503,
DATA_LOSS: 500
};
function httpStatusCode(status) {
if (!(status in statusCodeMap)) {
throw new Error(`Invalid status code ${status}`);
}
return statusCodeMap[status];
}
const StatusCodesSchema = z.nativeEnum(StatusCodes);
const StatusSchema = z.object({
code: StatusCodesSchema,
message: z.string(),
details: z.any().optional()
});
export {
StatusCodes,
StatusNameSchema,
StatusSchema,
httpStatusCode
};
//# sourceMappingURL=statusTypes.mjs.map