49 lines
832 B
TypeScript
49 lines
832 B
TypeScript
|
/**
|
||
|
* @file
|
||
|
* SharePoint List & ListItems interface definitions
|
||
|
*
|
||
|
* Author: Olivier Carpentier
|
||
|
*/
|
||
|
/**
|
||
|
* @interface
|
||
|
* Defines a collection of SharePoint lists
|
||
|
*/
|
||
|
export interface ISPLists {
|
||
|
value: ISPList[];
|
||
|
}
|
||
|
/**
|
||
|
* @interface
|
||
|
* Defines a SharePoint list
|
||
|
*/
|
||
|
export interface ISPList {
|
||
|
Title: string;
|
||
|
Id: string;
|
||
|
BaseTemplate: string;
|
||
|
}
|
||
|
/**
|
||
|
* @interface
|
||
|
* Defines a SharePoint list's file
|
||
|
*/
|
||
|
export interface ISPFile {
|
||
|
Name: string;
|
||
|
ServerRelativeUrl: string;
|
||
|
ThumbnailServerUrl?: string;
|
||
|
}
|
||
|
/**
|
||
|
* @interface
|
||
|
* Defines a collection of SharePoint list items
|
||
|
*/
|
||
|
export interface ISPListItems {
|
||
|
value: ISPListItem[];
|
||
|
}
|
||
|
/**
|
||
|
* @interface
|
||
|
* Defines a SharePoint list item
|
||
|
*/
|
||
|
export interface ISPListItem {
|
||
|
ID: string;
|
||
|
Title?: string;
|
||
|
Description?: string;
|
||
|
File: ISPFile;
|
||
|
}
|