@dcl.ru/dtos
Version:
dcl.ru API v3 data transfer objects — types, enums and zod schemas
38 lines • 1.1 kB
JavaScript
import { z } from 'zod';
export const CategorySchema = z.object({
id: z.coerce.number(),
slug: z.string(),
nameSingular: z.string(),
namePlural: z.string(),
});
export var CardTypes;
(function (CardTypes) {
CardTypes[CardTypes["Regular"] = 1] = "Regular";
CardTypes[CardTypes["Main"] = 2] = "Main";
CardTypes[CardTypes["Featured"] = 3] = "Featured";
})(CardTypes || (CardTypes = {}));
export const CardTypesEnumSchema = z.nativeEnum(CardTypes);
export const GroupSchema = z.object({
id: z.coerce.number(),
slug: z.string(),
name: z.string(),
cardType: CardTypesEnumSchema,
});
export const TagSchema = z.object({
id: z.coerce.number(),
slug: z.string(),
name: z.string(),
});
export const BadgeSchema = z.object({
id: z.coerce.number(),
slug: z.string(),
name: z.string(),
color: z.string(),
});
export const CategoriesGroupsTagsBadgesSchema = z.object({
categories: CategorySchema.array(),
groups: GroupSchema.array(),
tags: TagSchema.array(),
badges: BadgeSchema.array(),
});
//# sourceMappingURL=fronts.js.map