metis-desk/modules/resources/src/common/resource-template-icons.ts

27 lines
573 B
TypeScript
Raw Normal View History

import { z } from "zod/v4";
export const ResourceTemplateIconSchema = z.enum([
"mail",
"key",
"folder",
"headphones",
"monitor",
"layers",
"shield",
"file-key",
"box",
]);
export type ResourceTemplateIconKey = z.infer<typeof ResourceTemplateIconSchema>;
export const BUILTIN_RESOURCE_TEMPLATE_ICONS = {
mailbox: "mail",
access: "key",
shared_folder: "folder",
support: "headphones",
os: "monitor",
application: "layers",
certificate: "shield",
software_license: "file-key",
} as const satisfies Record<string, ResourceTemplateIconKey>;