UNPKG

@ginstone/nga-api

Version:

121 lines (120 loc) 2.53 kB
import { PostAction } from "../enums/PostAction"; import { UploadBody } from "../response/body/UploadBody"; import { Hidden } from "../enums/Hidden"; /** * 准备参数 */ export interface PrepareParam { /** * 发帖动作 */ readonly action: PostAction; } /** * 准备新主题 */ export declare class PrepareNew implements PrepareParam { readonly action = PostAction.NEW; /** * 版面id */ readonly fid: number; /** * 合集id */ readonly stid?: number; constructor(fid: number, stid?: number); } /** * 准备引用 */ export declare class PrepareQuote implements PrepareParam { readonly action = PostAction.QUOTE; /** * 主题id */ readonly tid: number; /** * 回复id */ readonly pid: number; constructor(tid: number, pid: number); } /** * 准备回复 */ export declare class PrepareReply implements PrepareParam { readonly action = PostAction.REPLY; /** * 主题id */ readonly tid: number; /** * 回复id */ readonly pid: number; /** * 发布评论或贴条时设置为1 */ readonly comment?: 1; constructor(tid: number, pid: number, comment?: 1); } /** * 准备编辑 */ export declare class PrepareModify implements PrepareParam { readonly action = PostAction.MODIFY; /** * 主题id */ readonly tid: number; /** * 回复id */ readonly pid: number; constructor(tid: number, pid: number); } /** * 正式发布参数 */ export declare class PostParam { readonly step = 2; /** * 标题 */ readonly post_subject?: string; /** * 正文 */ readonly post_content: string; /** * (仅对超过编辑时限的回复) 添加到末尾 , 当准备请求返回的同名字段为1时需要设置为true */ readonly modify_append?: 1; /** * 隐藏内容,版主可见 */ readonly hidden?: Hidden; /** * 匿名发帖 */ readonly anony?: 1; /** * 附件列表 */ readonly attachments?: string; /** * 附件验证码 */ readonly attachments_check?: string; /** * @用户名单 */ readonly mention?: string; constructor(title: string, content?: string, attachs?: UploadBody[], modify_append?: 1, hidden?: 1, anony?: 1); /** * unicode编码, 编码韩文和其他字符 * @param raw 待编码字符串 */ static encodeUnicode(raw: string): string; }