31 lines
855 B
TypeScript
31 lines
855 B
TypeScript
import type { User } from './base';
|
||
|
||
// 获取热门作者请求接口
|
||
export interface GetHotAuthorsRequest {
|
||
limit?: number; // 每页数量
|
||
days?: number; // 统计天数,默认30天
|
||
}
|
||
|
||
// 获取热门作者响应接口
|
||
export interface GetHotAuthorsResponse {
|
||
// 其实应该用profile返回的
|
||
data: User[]; // 数据列表
|
||
total: number; // 总数
|
||
}
|
||
|
||
// 获取作者榜单请求接口
|
||
export interface GetAuthorRankingRequest {
|
||
limit?: number; // 每页数量
|
||
period?: 'day' | 'week' | 'month'; // 统计周期
|
||
type?: 'posts' | 'views' | 'likes'; // 排序类型
|
||
}
|
||
|
||
// 获取作者榜单响应接口
|
||
export interface GetAuthorRankingResponse {
|
||
data: User[]; // 数据列表
|
||
total: number; // 总数
|
||
// 其实冗余了
|
||
period: 'day' | 'week' | 'month'; // 统计周期
|
||
type: 'posts' | 'views' | 'likes'; // 排序类型
|
||
}
|