23 lines
562 B
TypeScript
23 lines
562 B
TypeScript
import { z } from "zod";
|
|
|
|
export const releasesResponseSchema = z.array(
|
|
z.object({
|
|
tag_name: z.string(),
|
|
published_at: z.string().transform((value) => new Date(value)),
|
|
url: z.string(),
|
|
body: z.string(),
|
|
prerelease: z.boolean(),
|
|
}),
|
|
);
|
|
|
|
export const detailsResponseSchema = z.object({
|
|
html_url: z.string(),
|
|
description: z.string(),
|
|
fork: z.boolean(),
|
|
archived: z.boolean(),
|
|
created_at: z.string().transform((value) => new Date(value)),
|
|
stars_count: z.number(),
|
|
open_issues_count: z.number(),
|
|
forks_count: z.number(),
|
|
});
|