import { Enums } from "../../Enums"; import { GuidValue } from "@omnia/fx/models"; export interface DocumentPickerSearchResult { total: number; resultItems: Array; } export interface DocumentPickerCAMLQueryResult { nextPageString: string; previousPageString: string; resultItems: Array; } export interface SearchOptions { queryText: string; resultSourceId: string; selectProperties?: Array; pageNumber: number; pageSize: number; } export interface CAMLQueryOptions { siteUrl: string; libraryUrl: string; parentFolder?: string; searchKeyword: string; pageSize?: number; currentPage: number; pagingInfo: string; sortBy?: string; ascending?: boolean; selectProperties?: Array; } export interface ListItemResult { itemType: Enums.DocumentPicker.ListItemResultType; lastModified: string; uniqueId: GuidValue; properties?: { propertyName: string; value: any; }; } export interface DocumentListItemResult extends ListItemResult { id: number; title: string; fileUrl: string; fileExtension: string; fileName: string; lastModifiedBy: string; } export interface FolderListItemResult extends ListItemResult { name: string; folderUrl: string; serverRelativeUrl: string; } export interface DocumentSearchResultItem { listItemId?: number; defaultEncodingURL: string; fileUrl: string; fileName: string; fileExtension: string; siteUrl: string; lastModified: string; lastModifiedBy: string; properties?: { propertyName: string; value: any; }; uniqueId: GuidValue; }