@microagents/server-hackernews
Version:
MCP server for Hacker News API integration
144 lines (143 loc) • 3.68 kB
TypeScript
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;
}>;