import { ObjectLinkSchema } from './ObjectLink'; import { FileId, CollectionId, TagId, ProjectId, UserId, VisibleOption, ExecutorOrCreator, OrganizationId } from 'teambition-types'; export interface FileSchema { _id: FileId; fileName: string; fileType: string; fileSize: number; fileKey: string; fileCategory: string; imageWidth: number; imageHeight: number; _organizationId: OrganizationId | null; _parentId: CollectionId; _projectId: ProjectId | null; _creatorId: UserId; creator: ExecutorOrCreator; tagIds: TagId[]; visible: VisibleOption; downloadUrl: string; thumbnail: string; thumbnailUrl: string; description: string; source: string; involveMembers: UserId[]; created: string; updated: string; lastVersionTime: string; lastUploaderId: UserId; isArchived: boolean; previewUrl: string; shareStatus: number; attachmentsCount: number; commentsCount: number; objectlinksCount: number; objectType: 'work'; pinyin: string; py: string; class: string; isFavorite: boolean; linked: ObjectLinkSchema[]; }