import { Obj } from "." export interface Resp { code: number message: string data: T } export type PageResp = Resp<{ content: T[] total: number }> export type FsListResp = Resp<{ content: Obj[] total: number filtered_total?: number page?: number per_page?: number has_more?: boolean pages_total?: number readme: string header: string write: boolean provider: string }> export type SearchNode = { parent: string name: string is_dir: boolean size: number path: string type: number } export type FsSearchResp = PageResp export type FsGetResp = Resp< Obj & { raw_url: string readme: string header: string provider: string related: Obj[] } > export type EmptyResp = Resp<{}> export type PResp = Promise> export type PPageResp = Promise> export type PEmptyResp = Promise