UNPKG

@microagents/server-hackernews

Version:

MCP server for Hacker News API integration

144 lines (143 loc) 3.68 kB
import { z } from "zod"; export declare const StorySchema: z.ZodObject<{ id: z.ZodNumber; title: z.ZodString; url: z.ZodOptional<z.ZodString>; text: z.ZodOptional<z.ZodString>; by: z.ZodString; score: z.ZodNumber; time: z.ZodNumber; descendants: z.ZodNumber; kids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; type: z.ZodLiteral<"story">; }, "strip", z.ZodTypeAny, { id: number; title: string; by: string; score: number; time: number; descendants: number; type: "story"; url?: string | undefined; text?: string | undefined; kids?: number[] | undefined; }, { id: number; title: string; by: string; score: number; time: number; descendants: number; type: "story"; url?: string | undefined; text?: string | undefined; kids?: number[] | undefined; }>; export declare const CommentSchema: z.ZodObject<{ id: z.ZodNumber; text: z.ZodString; by: z.ZodString; time: z.ZodNumber; parent: z.ZodNumber; kids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; type: z.ZodLiteral<"comment">; }, "strip", z.ZodTypeAny, { id: number; text: string; by: string; time: number; type: "comment"; parent: number; kids?: number[] | undefined; }, { id: number; text: string; by: string; time: number; type: "comment"; parent: number; kids?: number[] | undefined; }>; export declare const UserSchema: z.ZodObject<{ id: z.ZodString; karma: z.ZodNumber; created: z.ZodNumber; about: z.ZodOptional<z.ZodString>; submitted: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { id: string; karma: number; created: number; about?: string | undefined; submitted?: number[] | undefined; }, { id: string; karma: number; created: number; about?: string | undefined; submitted?: number[] | undefined; }>; export declare const SearchParamsSchema: z.ZodObject<{ query: z.ZodString; type: z.ZodDefault<z.ZodEnum<["all", "story", "comment"]>>; page: z.ZodDefault<z.ZodNumber>; hitsPerPage: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { query: string; page: number; hitsPerPage: number; type: "story" | "comment" | "all"; }, { query: string; page?: number | undefined; hitsPerPage?: number | undefined; type?: "story" | "comment" | "all" | undefined; }>; export declare const StoryRequestSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; export declare const CommentRequestSchema: z.ZodObject<{ id: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: number; }, { id: number; }>; export declare const CommentsRequestSchema: z.ZodObject<{ storyId: z.ZodNumber; limit: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { storyId: number; limit: number; }, { storyId: number; limit?: number | undefined; }>; export declare const CommentTreeRequestSchema: z.ZodObject<{ storyId: z.ZodNumber; }, "strip", z.ZodTypeAny, { storyId: number; }, { storyId: number; }>; export declare const UserRequestSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare const StoriesRequestSchema: z.ZodObject<{ type: z.ZodEnum<["top", "new", "best", "ask", "show", "job"]>; limit: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { type: "top" | "new" | "best" | "ask" | "show" | "job"; limit: number; }, { type: "top" | "new" | "best" | "ask" | "show" | "job"; limit?: number | undefined; }>;