@skbkontur/db-viewer-ui
Version:
Database Viewer with custom configuration
30 lines (29 loc) • 1.96 kB
TypeScript
import { ObjectIdentifier } from './DataTypes/ObjectIdentifier';
import { ObjectDescription } from './DataTypes/ObjectDescription';
import { SearchResult } from './DataTypes/SearchResult';
import { ObjectSearchRequest } from './DataTypes/ObjectSearchRequest';
import { CountResult } from './DataTypes/CountResult';
import { ObjectDetails } from './DataTypes/ObjectDetails';
import { ObjectReadRequest } from './DataTypes/ObjectReadRequest';
import { ObjectUpdateRequest } from './DataTypes/ObjectUpdateRequest';
import ApiBase from './../ApiBase/ApiBase';
export declare class DbViewerApi extends ApiBase implements IDbViewerApi {
getNames(): Promise<ObjectIdentifier[]>;
getMeta(objectIdentifier: string): Promise<ObjectDescription>;
searchObjects(objectIdentifier: string, query: ObjectSearchRequest): Promise<SearchResult>;
countObjects(objectIdentifier: string, query: ObjectSearchRequest): Promise<CountResult>;
getDownloadObjectsUrl(objectIdentifier: string, queryString: string): string;
readObject(objectIdentifier: string, query: ObjectReadRequest): Promise<ObjectDetails>;
deleteObject(objectIdentifier: string, query: ObjectReadRequest): Promise<void>;
updateObject(objectIdentifier: string, query: ObjectUpdateRequest): Promise<void>;
}
export interface IDbViewerApi {
getNames(): Promise<ObjectIdentifier[]>;
getMeta(objectIdentifier: string): Promise<ObjectDescription>;
searchObjects(objectIdentifier: string, query: ObjectSearchRequest): Promise<SearchResult>;
countObjects(objectIdentifier: string, query: ObjectSearchRequest): Promise<CountResult>;
getDownloadObjectsUrl(objectIdentifier: string, queryString: string): string;
readObject(objectIdentifier: string, query: ObjectReadRequest): Promise<ObjectDetails>;
deleteObject(objectIdentifier: string, query: ObjectReadRequest): Promise<void>;
updateObject(objectIdentifier: string, query: ObjectUpdateRequest): Promise<void>;
}