# 枚举类型

Open API 中包含许多枚举类型的参数,具体如下:

# 空间类型

/**
 * 空间类型
 * 空间划分为我的空间、共享空间等。
 * 当前只有我的空间。
 */
export enum SpaceType {
  /** 我的空间 */
  MY_SPACE = 1,
}

# 文件对象类型

/**
 * 文件对象类型
 * 文件系统中的对象分为文件和文件夹。
 */
export enum FsType {
  /** 文件夹 */
  FOLDER = 1,
  /** 文件 */
  FILE = 2,
}

# 角色类型

/**
 * 角色类型
 * 用户对某一个文件(夹)的角色,不同角色权限不同。
 */
export enum RoleType {
  /** 无权限者 */
  NONE = 'none',
  /** 可读者 */
  READER = 'reader',
  /** 编辑者 */
  EDITOR = 'editor',
  /** 管理者 */
  ADMIN = 'admin',
  /** 拥有者 */
  OWNER = 'owner',
}

# 文件类型

/**
 * 文件类型
 * 文件分为多个类型,用于区分后续的预览和编辑行为。
 */
export enum FileType {
  /** 文档,特指在线文档。 */
  DOC = 1,
  /** 图片 */
  PIC = 2,
  /** 音频 */
  AUDIO = 3,
  /** 视频 */
  VIDEO = 4,
  /** 其他 */
  OTHER = 0,
}

# 文档类型

/**
 * 文档类型
 * 文档分为文字文档、表格文档等多种子类型。
 */
export enum DocType {
  /** 文字文档 */
  NOTE = 'note',
  /** 表格文档 */
  SHEET = 'sheet',
  /** 速记文档 */
  SHORTHAND = 'shorthand',
}

# 来源类型

/**
 * 来源类型
 * 为后续拓展保留字段,暂可不用。
 */
export enum SourceType {
  /** 协作文档 */
  IDOC = 1,
  /** 对象存储、云存储 */
  OOS = 2,
  /** 文件系统 */
  IFSFILE = 3,
}

# 操作类型

/**
 * 操作类型
 * 对文档的操作记录,分为读、写。
 */
export enum OperateType {
  /** 阅读 */
  READ = 'read',
  /** 编辑 */
  EDIT = 'edit',
}

# 存储目录

/**
 * 存储目录
 * 云存储 objectId 前缀,人为添加前缀以区分文件位置。
 */
export enum FolderType {
  /** 图片 */
  IMAGE = 'image',
  /** 附件 */
  ATTACHMENT = 'attachment',
  /** 音频 */
  AUDIO = 'audio',
}

# 文件状态

/**
 * 文件状态
 * 标记文件是否在回收站或已删除。
 */
export enum FsStatus {
  /** 正常 */
  NORMAL = 1,
  /** 回收站 */
  REMOTE = 2,
  /** 已删除 */
  DELETE = 3,
}

# 协作状态

/**
 * 协作状态
 */
export enum CollaborativeStatus {
  /** 我拥有的且没有邀请别人协作的 */
  OWN_SHARE_NOBODY = 1,
  /** 我拥有的且邀请别人协作的 */
  OWN_SHARE_OTHERS = 2,
  /** 不是我拥有的且别人我邀请协作的 */
  SHARE_ME = 3,
}

# 离线上传处理状态

/**
 * 离线上传处理状态
 */
export enum IflydocsOfflineUploadType {
  /** 正常处理 */
  NORMAL = 1,
  /**
   * 文档|父文件夹|协作关系
   * 被删除(我创建的|我拥有的)上传到我的空间
   */
  FALLBACK = 2,
  /**
   * 文档|父文件夹|协作关系
   * 被删除(非我创建的|删除超过保留时间无法找到记录)直接删除
   */
  DELETE = 3,
}

# 导出文件类型

/**
 * 导出文件类型
 */
export enum IflydocsExportFileType {
  /** 导出为 Word,适用于文字文档 */
  DOCX = 1,
  /** 导出为 PDF,适用于文字文档 */
  PDF = 2,
  /** 导出为 Excel,适用于表格文档 */
  XLSX = 3,
  /** 导出为 CSV,适用于表格文档 */
  CSV = 4,
}

# 导出任务处理状态

/**
 * 文档导入、导出异步任务处理状态
 */
export enum IflydocsTaskStatus {
  /** 排队中 */
  WAITING = 1,
  /** 处理中 */
  PROCESSING = 2,
  /** 处理成功 */
  SUCCESS = 3,
  /** 处理失败 */
  FAILURE = 4,
}