28 lines
601 B
TypeScript
28 lines
601 B
TypeScript
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 = {
|
|
windows_domain: "layers",
|
|
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>;
|