Update: data.d.ts
This commit is contained in:
		
							parent
							
								
									eaffc800f0
								
							
						
					
					
						commit
						fdbf369454
					
				
							
								
								
									
										15
									
								
								typing/data.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								typing/data.d.ts
									
									
									
									
										vendored
									
									
								
							@ -32,6 +32,7 @@ declare interface _ZoteroDataObjectConstructable {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// chrome/content/zotero/xpcom/data/item.js
 | 
					// chrome/content/zotero/xpcom/data/item.js
 | 
				
			||||||
 | 
					// TODO: complete this part
 | 
				
			||||||
 | 
					
 | 
				
			||||||
declare interface _ZoteroItem extends _ZoteroDataObject {
 | 
					declare interface _ZoteroItem extends _ZoteroDataObject {
 | 
				
			||||||
  isRegularItem: () => boolean;
 | 
					  isRegularItem: () => boolean;
 | 
				
			||||||
@ -64,6 +65,9 @@ declare interface _ZoteroItem extends _ZoteroDataObject {
 | 
				
			|||||||
    name?: string;
 | 
					    name?: string;
 | 
				
			||||||
    creatorType: string;
 | 
					    creatorType: string;
 | 
				
			||||||
  }[];
 | 
					  }[];
 | 
				
			||||||
 | 
					  getBestAttachment: () => Promise<_ZoteroItem>;
 | 
				
			||||||
 | 
					  getBestAttachments: () => Promise<_ZoteroItem[]>;
 | 
				
			||||||
 | 
					  getBestAttachmentState: () => Promise<object>;
 | 
				
			||||||
  // Only image annotation & attachment item
 | 
					  // Only image annotation & attachment item
 | 
				
			||||||
  getFilePathAsync: () => string;
 | 
					  getFilePathAsync: () => string;
 | 
				
			||||||
  // Only notes
 | 
					  // Only notes
 | 
				
			||||||
@ -72,10 +76,13 @@ declare interface _ZoteroItem extends _ZoteroDataObject {
 | 
				
			|||||||
  setNote: (content: string) => void;
 | 
					  setNote: (content: string) => void;
 | 
				
			||||||
  getNoteTitle: () => string;
 | 
					  getNoteTitle: () => string;
 | 
				
			||||||
  // Only Annotation
 | 
					  // Only Annotation
 | 
				
			||||||
 | 
					  getAnnotations: (includeTrashed: boolean = false) => _ZoteroItem[];
 | 
				
			||||||
  annotationType: string;
 | 
					  annotationType: string;
 | 
				
			||||||
  annotationComment: string;
 | 
					  annotationComment: string;
 | 
				
			||||||
  annotationText: string;
 | 
					  annotationText: string;
 | 
				
			||||||
  annotationPosition: string;
 | 
					  annotationPosition: string;
 | 
				
			||||||
 | 
					  annotationColor: string;
 | 
				
			||||||
 | 
					  annotationPageLabel: string;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
declare interface _ZoteroItemConstructable {
 | 
					declare interface _ZoteroItemConstructable {
 | 
				
			||||||
@ -130,10 +137,12 @@ declare interface _ZoteroCollection extends _ZoteroDataObject {
 | 
				
			|||||||
  loadFromRow: (row: object[]) => void;
 | 
					  loadFromRow: (row: object[]) => void;
 | 
				
			||||||
  hasChildCollections: (includeTrashed: boolean = false) => boolean;
 | 
					  hasChildCollections: (includeTrashed: boolean = false) => boolean;
 | 
				
			||||||
  hasChildItems: () => boolean;
 | 
					  hasChildItems: () => boolean;
 | 
				
			||||||
  getChildCollections: (asIDs: boolean) => _ZoteroCollection[] | number[];
 | 
					  getChildCollections: (
 | 
				
			||||||
 | 
					    asIDs: boolean = false
 | 
				
			||||||
 | 
					  ) => _ZoteroCollection[] | number[];
 | 
				
			||||||
  getChildItems: (
 | 
					  getChildItems: (
 | 
				
			||||||
    asIDs: boolean,
 | 
					    asIDs: boolean,
 | 
				
			||||||
    includeDeleted: boolean
 | 
					    includeDeleted: boolean = false
 | 
				
			||||||
  ) => _ZoteroItem[] | number[];
 | 
					  ) => _ZoteroItem[] | number[];
 | 
				
			||||||
  addItem: (itemID: number, options: object = {}) => Promise<any>; // do not require save
 | 
					  addItem: (itemID: number, options: object = {}) => Promise<any>; // do not require save
 | 
				
			||||||
  addItems: (itemIDs: number[], options: object = {}) => Promise<any>; // do not require save
 | 
					  addItems: (itemIDs: number[], options: object = {}) => Promise<any>; // do not require save
 | 
				
			||||||
@ -144,7 +153,7 @@ declare interface _ZoteroCollection extends _ZoteroDataObject {
 | 
				
			|||||||
  diff: (collection: _ZoteroCollection, includeMatches: boolean) => Array<any>;
 | 
					  diff: (collection: _ZoteroCollection, includeMatches: boolean) => Array<any>;
 | 
				
			||||||
  clone: (libraryID: number) => _ZoteroCollection; // not saved
 | 
					  clone: (libraryID: number) => _ZoteroCollection; // not saved
 | 
				
			||||||
  isCollection: () => true;
 | 
					  isCollection: () => true;
 | 
				
			||||||
  serialize: (nested: boolean) => {
 | 
					  serialize: (nested: boolean = false) => {
 | 
				
			||||||
    primary: {
 | 
					    primary: {
 | 
				
			||||||
      collectionID: number;
 | 
					      collectionID: number;
 | 
				
			||||||
      libraryID: number;
 | 
					      libraryID: number;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user