/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
web/src/types.ts
29 строк
747 B
Anders Kaseorg
web: Switch to Zod mini API.
22 июл 2025, 02:40
22 июл 2025, 02:40
a29ed94
Код
Авторство
О чём код?
import * as z from "zod/mini"; // TODO/typescript: Move this to server_events export const topic_link_schema = z.object({ text: z.string(), url: z.string(), }); export type TopicLink = z.infer<typeof topic_link_schema>; export type HTMLSelectOneElement = HTMLSelectElement & {type: "select-one"}; export const anonymous_group_schema = z.object({ direct_subgroups: z.array(z.number()), direct_members: z.array(z.number()), }); export const group_setting_value_schema = z.union([z.number(), anonymous_group_schema]); export const COMPONENT_INTENT_VALUES = [ "neutral", "brand", "info", "success", "warning", "danger", ] as const; export type ComponentIntent = (typeof COMPONENT_INTENT_VALUES)[number];