import { viewPermissionType } from "./variables"; import { Word } from "./word"; interface RevisionHistoryRecord { day: Date, wasRecallSuccessful: boolean } interface AddedWord { word: Word, notes: Array, isFavourite: boolean, nextRevisionDateTime: Date, spaceBetweenRecall: number, // in Days revisionHistory : Array, isArchived: boolean, } export interface Shelf { name: string, description?: string, viewType: viewPermissionType, isArchived: boolean, addedWords?: Array } interface MongoAddedWord extends Omit { word: string, } export interface MongoShelf extends Omit { addedWords?: Array }