client/typescript/cloud/index.ts

602 lines
12 KiB
TypeScript

// Code generated by protoc-gen-typescript-http. DO NOT EDIT.
/* eslint-disable camelcase */
// @ts-nocheck
/** 通用响应消息 */
export type Empty = {
};
/** 通用ID请求 */
export type IDRequest = {
id?: number;
};
export type IdentRequest = {
/** 唯一ID */
id?: number;
/** 唯一码 */
identity?: string;
};
/** 通用ID列表请求 */
export type IDListRequest = {
ids?: number[];
};
/** 列表请求参数 */
export type FetchRequest = {
/** 页数 */
page_no?: number;
/** 每页记录数 */
page_size?: number;
/** 条件参数,key=val,eg key:category_id=?,vlaue=11 */
params?: { [key: string]: string };
};
/** 基础时间戳和ID结构 */
export type StdIicuds = {
id?: number;
createdAt?: string;
updatedAt?: string;
deletedAt?: string;
};
/** 用户身份信息 */
export type StdPassport = {
passportId?: number;
passportIdentity?: string;
};
/** 云盘基础信息 */
export type CloudBase = {
cloudId?: number;
cloudIdentity?: string;
};
/** 状态回复 */
export type StatusReply = {
/** 状态码 */
code?: number;
/** 状态说明 */
message?: string;
/** 数据 */
details?: string;
/** 响应时间序列 */
timeseq?: number;
};
/** 请求消息定义 */
export type CreateAlbumRequest = {
cloudId?: number;
cloudIdentity?: string;
/** 相册名称 */
name?: string;
/** 相册描述 */
description?: string;
/** 封面照片URL */
coverPhoto?: string;
/** 是否私有 */
isPrivate?: boolean;
};
export type ListAlbumsResponse = {
albums?: CloudAlbumItem[];
total?: number;
};
/** 相册模型 */
export type CloudAlbumItem = {
id?: number;
identity?: string;
/** 相册名称 */
name?: string;
/** 相册描述 */
description?: string;
/** 封面照片URL */
coverPhoto?: string;
/** 是否私有 */
isPrivate?: boolean;
createdAt?: string;
updatedAt?: string;
/** 相册下的照片 */
/** 关联关系 */
photos?: CloudPhotoItem[];
};
/** 照片模型 */
export type CloudPhotoItem = {
id?: number;
identity?: string;
/** 专辑ID */
albumId?: number;
/** 照片标题 */
title?: string;
/** 照片描述 */
description?: string;
/** 文件路径 */
filePath?: string;
/** 文件大小 */
fileSize?: number;
/** 文件类型 */
mimeType?: string;
/** 图片宽度 */
width?: number;
/** 图片高度 */
height?: number;
/** 拍摄时间 */
takenAt?: string;
/** 拍摄地点 */
location?: string;
/** 标签,逗号分隔 */
tags?: string;
createdAt?: string;
updatedAt?: string;
/** 关联关系 */
album?: CloudAlbumItem;
};
export type SetCoverPhotoRequest = {
albumId?: number;
photoId?: number;
};
export type ListPhotosResponse = {
photos?: CloudPhotoItem[];
total?: number;
};
export type MovePhotoRequest = {
photoId?: number;
newAlbumId?: number;
};
/** 相册服务 */
export interface Album {
}
type RequestType = {
path: string;
method: string;
body: string | null;
};
type RequestHandler = (request: RequestType, meta: { service: string, method: string }) => Promise<unknown>;
export function createAlbumClient(
handler: RequestHandler
): Album {
return {
};
}
export type CreateBookmarkRequest = {
cloudId?: number;
cloudIdentity?: string;
/** 标题 */
title?: string;
/** 网址 */
url?: string;
/** 描述 */
description?: string;
/** 分类 */
category?: string;
/** 标签 */
tags?: string;
/** 网站图标URL */
icon?: string;
/** 是否私有 */
isPrivate?: boolean;
};
export type ListBookmarksResponse = {
bookmarks?: CloudBookmarkItem[];
total?: number;
};
/** 网址收藏夹模型 */
export type CloudBookmarkItem = {
id?: number;
identity?: string;
/** 标题 */
title?: string;
/** 网址 */
url?: string;
/** 描述 */
description?: string;
/** 分类 */
category?: string;
/** 标签 */
tags?: string;
/** 网站图标URL */
icon?: string;
/** 是否私有 */
isPrivate?: boolean;
createdAt?: string;
updatedAt?: string;
};
export type ImportBookmarksRequest = {
/** JSON格式的书签数据 */
data?: string;
/** 导入格式: chrome, firefox, safari, etc. */
format?: string;
};
/** 书签服务 */
export interface Bookmark {
}
export function createBookmarkClient(
handler: RequestHandler
): Bookmark {
return {
};
}
export type CreateDirRequest = {
cloudId?: number;
cloudIdentity?: string;
/** 支持嵌套目录 */
parentId?: number;
/** 目录名称 */
name?: string;
/** 完整路径 */
path?: string;
};
/** 请求消息定义 */
export type ListDirsResponse = {
dirs?: CloudDiskDirItem[];
total?: number;
};
/** 云盘目录模型 */
export type CloudDiskDirItem = {
id?: number;
identity?: string;
/** 支持嵌套目录 */
parentId?: number;
/** 目录名称 */
name?: string;
/** 完整路径 */
path?: string;
createdAt?: string;
updatedAt?: string;
/** 父级目录 */
/** 自关联 */
parent?: CloudDiskDirItem;
/** 子级目录 */
subdirectories?: CloudDiskDirItem[];
/** 文件 */
files?: CloudDiskFileItem[];
};
/** 云盘文件 */
export type CloudDiskFileItem = {
id?: number;
identity?: string;
/** 文件所属目录 */
directoryId?: number;
/** 文件名 */
name?: string;
/** 原始文件名 */
originalName?: string;
/** 文件大小 (bytes) */
size?: number;
/** 文件类型 */
mimeType?: string;
/** 实际存储路径 */
storagePath?: string;
/** 文件哈希,用于去重 */
hash?: string;
createdAt?: string;
updatedAt?: string;
/** 文件所属目录 */
/** 关联关系 */
directory?: CloudDiskDirItem;
};
export type MoveDirRequest = {
id?: number;
newParentId?: number;
};
export type ListFilesResponse = {
files?: CloudDiskFileItem[];
total?: number;
};
export type MoveFileRequest = {
id?: number;
newDirectoryId?: number;
};
export type CopyFileRequest = {
id?: number;
targetDirectoryId?: number;
newName?: string;
};
export type CloudDiskFileRequest = {
cloudId?: number;
cloudIdentity?: string;
/** 文件所属目录 */
directoryId?: number;
/** 文件名 */
name?: string;
/** 原始文件名 */
originalName?: string;
/** 文件大小 (bytes) */
size?: number;
/** 文件类型 */
mimeType?: string;
/** 实际存储路径 */
storagePath?: string;
/** 文件哈希,用于去重 */
hash?: string;
};
/** 云盘目录服务 */
export interface Disk {
}
export function createDiskClient(
handler: RequestHandler
): Disk {
return {
};
}
/** 请求消息定义 */
export type CreateNoteRequest = {
cloudId?: number;
cloudIdentity?: string;
/** 标题 */
title?: string;
/** 内容 */
content?: string;
/** 分类 */
category?: string;
/** 标签,逗号分隔 */
tags?: string;
/** 是否是markdown格式 */
isMarkdown?: boolean;
/** 是否是置顶 */
isPinned?: boolean;
/** 是否是私有 */
isPrivate?: boolean;
};
export type ListNotesResponse = {
notes?: CloudNoteItem[];
total?: number;
};
/** 知识笔记模型 */
export type CloudNoteItem = {
id?: number;
identity?: string;
/** 标题 */
title?: string;
/** 内容 */
content?: string;
/** 分类 */
category?: string;
/** 标签,逗号分隔 */
tags?: string;
/** 是否是markdown格式 */
isMarkdown?: boolean;
/** 是否是置顶 */
isPinned?: boolean;
/** 是否是私有 */
isPrivate?: boolean;
/** 浏览次数 */
views?: number;
createdAt?: string;
updatedAt?: string;
/** 关联关系 */
attachments?: NoteAttachmentItem[];
};
/** 笔记附件模型 */
export type NoteAttachmentItem = {
id?: number;
/** 笔记ID */
noteId?: number;
/** 文件名 */
fileName?: string;
/** 文件路径 */
filePath?: string;
/** 文件大小 */
fileSize?: number;
/** 文件类型 */
mimeType?: string;
/** 创建时间 */
createdAt?: string;
};
export type TogglePinRequest = {
id?: number;
isPinned?: boolean;
};
/** 笔记服务 */
export interface Note {
}
export function createNoteClient(
handler: RequestHandler
): Note {
return {
};
}
/** 请求消息定义 */
export type CreatePrivateDataRequest = {
cloudId?: number;
cloudIdentity?: string;
/** 数据类型: password, card, document, etc. */
dataType?: string;
/** 标题 */
title?: string;
/** 描述 */
description?: string;
/** 加密存储的实际数据 */
data?: string;
/** 是否已加密 */
isEncrypted?: boolean;
/** 标签 */
tags?: string;
};
export type ListPrivateDataResponse = {
data?: CloudPrivateItem[];
total?: number;
};
/** 个人隐私数据模型 */
export type CloudPrivateItem = {
id?: number;
identity?: string;
/** 数据类型: password, card, document, etc. */
dataType?: string;
/** 标题 */
title?: string;
/** 描述 */
description?: string;
/** 加密存储的实际数据 */
data?: string;
/** 是否已加密 */
isEncrypted?: boolean;
/** 标签 */
tags?: string;
createdAt?: string;
updatedAt?: string;
};
export type DataRequest = {
/** 数据 */
data?: string;
/** 密钥KEY */
key?: string;
};
/** 隐私数据服务 */
export interface Private {
}
export function createPrivateClient(
handler: RequestHandler
): Private {
return {
};
}
/** 请求消息定义 */
export type CreateShareRequest = {
cloudId?: number;
cloudIdentity?: string;
/** file, album, note, etc. */
shareType?: string;
/** 对应资源的ID */
resourceId?: number;
/** 分享令牌 */
shareToken?: string;
/** 可选分享密码 */
password?: string;
/** 过期时间 */
expiresAt?: string;
/** 是否公开 */
isPublic?: boolean;
};
export type ListSharesResponse = {
shares?: CloudShareItem[];
total?: number;
};
/** 分享系统模型 */
export type CloudShareItem = {
id?: number;
identity?: string;
/** file, album, note, etc. */
shareType?: string;
/** 对应资源的ID */
resourceId?: number;
/** 分享令牌 */
shareToken?: string;
/** 可选分享密码 */
password?: string;
/** 过期时间 */
expiresAt?: string;
/** 浏览次数 */
viewCount?: number;
/** 下载次数 */
downloadCount?: number;
/** 是否公开 */
isPublic?: boolean;
createdAt?: string;
updatedAt?: string;
};
export type ValidateSharePasswordRequest = {
identity?: string;
password?: string;
};
/** 分享服务 */
export interface Share {
}
export function createShareClient(
handler: RequestHandler
): Share {
return {
};
}
/** 系统统计和配置模型 */
export type CloudSpace = {
id?: number;
identity?: string;
/** 总存储空间 */
totalStorage?: number;
/** 已用存储空间 */
usedStorage?: number;
/** 最大存储空间 */
maxStorage?: number;
/** 文件数量 */
fileCount?: number;
/** 相册数量 */
albumCount?: number;
/** 照片数量 */
photoCount?: number;
/** 笔记数量 */
noteCount?: number;
/** 书签数量 */
bookmarkCount?: number;
/** 私有数量 */
privateCount?: number;
createdAt?: string;
updatedAt?: string;
/** 关联云盘目录 */
/** 关联关系 */
cloudDiskDirs?: CloudDiskDirItem[];
/** 关联相册 */
cloudAlbums?: CloudAlbumItem[];
/** 关联笔记 */
cloudNotes?: CloudNoteItem[];
/** 关联书签 */
cloudBookmarks?: CloudBookmarkItem[];
/** 关联私有数据 */
cloudPrivate?: CloudPrivateItem[];
/** 关联分享 */
cloudShares?: CloudShareItem[];
};
export interface Space {
}
export function createSpaceClient(
handler: RequestHandler
): Space {
return {
};
}
// @@protoc_insertion_point(typescript-http-eof)