UNPKG

hn-api-sdk

Version:

HackerNews API with TypeScript, generated by tsdk

209 lines (208 loc) 5.41 kB
import { APIConfig } from "./shared/tsdk-helper"; /** * Get story detail ({@link APIConfig}) * @category items */ export declare const GetStoryConfig: APIConfig; /** * * @category items */ export type GetStoryReq = { id: number; }; /** * * @category items */ export type GetStoryRes = { /** The username of the item's author. */ by: string; /** The item's unique id. */ id: number; /** In the case of stories or polls, the total comment count. */ descendants: number; /** The ids of the item's comments, in ranked display order. */ kids: number[]; /** The story's score, or the votes for a pollopt. */ score: number; /** The title of the story, poll or job. HTML. */ title: string; /** Creation date of the item, in Unix Time. */ time: number; /** The type of item. One of "job", "story", "comment", "poll", or "pollopt" */ type: "job" | "story" | "comment" | "poll" | "pollopt"; /** The URL of the story. */ url: string; }; /** * Get commend detail ({@link APIConfig}) * @category items */ export declare const GetCommentConfig: APIConfig; /** * * @category items */ export type GetCommentReq = { id: number; }; /** * * @category items */ export type GetCommentRes = { /** The username of the item's author. */ by: string; /** The item's unique id. */ id: number; /** The ids of the item's comments, in ranked display order. */ kids: number[]; /** The comment's parent: either another comment or the relevant story. */ parent: number; /** The comment, story or poll text. HTML. */ text: string; /** Creation date of the item, in Unix Time. */ time: number; /** The type of item. One of "job", "story", "comment", "poll", or "pollopt" */ type: "job" | "story" | "comment" | "poll" | "pollopt"; }; /** * Get ask detail ({@link APIConfig}) * @category items */ export declare const GetAskConfig: APIConfig; /** * * @category items */ export type GetAskReq = { id: number; }; /** * * @category items */ export type GetAskRes = { /** The username of the item's author. */ by: string; /** The item's unique id. */ id: number; /** The ids of the item's comments, in ranked display order. */ kids: number[]; /** The comment, story or poll text. HTML. */ text: string; /** Creation date of the item, in Unix Time. */ time: number; /** The type of item. One of "job", "story", "comment", "poll", or "pollopt" */ type: "job" | "story" | "comment" | "poll" | "pollopt"; /** In the case of stories or polls, the total comment count. */ descendants: number; /** The story's score, or the votes for a pollopt. */ score: number; /** The title of the story, poll or job. HTML. */ title: string; }; /** * Get job detail ({@link APIConfig}) * @category items */ export declare const GetJobConfig: APIConfig; /** * * @category items */ export type GetJobReq = { id: number; }; /** * * @category items */ export type GetJobRes = { /** The username of the item's author. */ by: string; /** The item's unique id. */ id: number; /** The comment, story or poll text. HTML. */ text: string; /** Creation date of the item, in Unix Time. */ time: number; /** The URL of the story. */ url: string; /** The type of item. One of "job", "story", "comment", "poll", or "pollopt" */ type: "job" | "story" | "comment" | "poll" | "pollopt"; /** The story's score, or the votes for a pollopt. */ score: number; /** The title of the story, poll or job. HTML. */ title: string; }; /** * Get poll detail ({@link APIConfig}) * @category items */ export declare const GetPollConfig: APIConfig; /** * * @category items */ export type GetPollReq = { id: number; }; /** * * @category items */ export type GetPollRes = { /** In the case of stories or polls, the total comment count. */ descendants: number; /** The ids of the item's comments, in ranked display order. */ kids: number[]; /** A list of related pollopts, in display order. */ parts: number[]; /** The title of the story, poll or job. HTML. */ title: string; /** The type of item. One of "job", "story", "comment", "poll", or "pollopt" */ type: "job" | "story" | "comment" | "poll" | "pollopt"; /** The story's score, or the votes for a pollopt. */ score: number; /** The username of the item's author. */ by: string; /** The item's unique id. */ id: number; /** The comment, story or poll text. HTML. */ text: string; /** Creation date of the item, in Unix Time. */ time: number; }; /** * Get part detail ({@link APIConfig}) * @category items */ export declare const GetPartConfig: APIConfig; /** * * @category items */ export type GetPartReq = { id: number; }; /** * * @category items */ export type GetPartRes = { /** The pollopt's associated poll. */ poll: number; type: "job" | "story" | "comment" | "poll" | "pollopt"; /** The story's score, or the votes for a pollopt. */ score: number; /** The username of the item's author. */ by: string; /** The item's unique id. */ id: number; /** The comment, story or poll text. HTML. */ text: string; /** Creation date of the item, in Unix Time. */ time: number; };