appwrite-utils
Version:
`appwrite-utils` is a comprehensive TypeScript library designed to streamline the development process for Appwrite projects. Version 1.0.0 aligns with the YAML-first architecture of `appwrite-utils-cli`, providing enhanced integration capabilities and rob
35 lines (34 loc) • 788 B
JavaScript
import { z } from "zod";
/**
* Function Specifications
*
* s-0.5vcpu-512mb -- 0.5 vCPU, 512 MB RAM
*
* s-1vcpu-512mb -- 1 vCPU, 512 MB RAM
*
* s-1vcpu-1gb -- 1 vCPU, 1 GB RAM
*
* s-2vcpu-2gb -- 2 vCPU, 2 GB RAM
*
* s-2vcpu-4gb -- 2 vCPU, 4 GB RAM
*
* s-4vcpu-4gb -- 4 vCPU, 4 GB RAM
*
* s-4vcpu-8gb -- 4 vCPU, 8 GB RAM
*
* s-8vcpu-4gb -- 8 vCPU, 4 GB RAM
*
* s-8vcpu-8gb -- 8 vCPU, 8 GB RAM
*/
const functionSpecificationValues = [
"s-0.5vcpu-512mb",
"s-1vcpu-512mb",
"s-1vcpu-1gb",
"s-2vcpu-2gb",
"s-2vcpu-4gb",
"s-4vcpu-4gb",
"s-4vcpu-8gb",
"s-8vcpu-4gb",
"s-8vcpu-8gb",
];
export const FunctionSpecifications = z.string().refine((val) => functionSpecificationValues.includes(val), { message: "Invalid function specification" });