@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
32 lines • 1.62 kB
TypeScript
import { QueriesUtil } from '@c8y/client';
import { InventoryService } from '@c8y/client';
import { Pagination, Column, Row } from '@c8y/ngx-components';
import * as i0 from "@angular/core";
export declare class FilesRepositoryService {
private inventoryService;
queriesUtil: QueriesUtil;
baseQuery: {
__has: string;
};
constructor(inventoryService: InventoryService);
getPagination(): Pagination;
hasApplicationStorageFragment(file: Row): boolean;
getColumns(): Column[];
/** Returns array with items id where item has not c8y_applications_storage fragment. */
getDeletableItemsIds(selectedItemsIds: string[], dataFromDataGrid: Array<any>): string[];
/** Returns the total number of items (with no filters based on columns setup). */
getTotal(): Promise<number>;
/** Returns data for current columns and pagination setup. */
getData(columns: Column[], pagination: Pagination, searchText?: string): Promise<import("@c8y/client").IResultList<import("@c8y/client").IManagedObject>>;
/** Returns filters for given columns and pagination setup. */
private getFilters;
/** Returns a query string based on columns setup. */
private getQueryString;
/** Returns a query object based on columns setup. */
private getQueryObj;
/** Extends given query with a part based on the setup of given column. */
private addColumnQuery;
static ɵfac: i0.ɵɵFactoryDeclaration<FilesRepositoryService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<FilesRepositoryService>;
}
//# sourceMappingURL=files-repository.service.d.ts.map