@ginstone/nga-api
Version:
121 lines (120 loc) • 2.53 kB
TypeScript
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;
}