dsl-builder
Version:
OpenSearch Query Builder - Extract from OpenSearch Dashboards
32 lines (31 loc) • 1.24 kB
TypeScript
import { SavedObject as SavedObjectType } from '../type/saved_objects';
import { SavedObjectsClientContract } from '../type';
/**
* This class is a very simple wrapper for SavedObjects loaded from the server
* with the {@link SavedObjectsClient}.
*
* It provides basic functionality for creating/saving/deleting saved objects,
* but doesn't include any type-specific implementations.
*
* @public
*/
export declare class SimpleSavedObject<T = unknown> {
private client;
attributes: T;
_version?: SavedObjectType<T>['version'];
id: SavedObjectType<T>['id'];
type: SavedObjectType<T>['type'];
migrationVersion: SavedObjectType<T>['migrationVersion'];
error: SavedObjectType<T>['error'];
references: SavedObjectType<T>['references'];
updated_at: SavedObjectType<T>['updated_at'];
workspaces: SavedObjectType<T>['workspaces'];
constructor(client: SavedObjectsClientContract, { id, type, version, attributes, error, references, migrationVersion, updated_at: updateAt, workspaces, }: SavedObjectType<T>);
get(key: string): any;
set(key: string, value: any): T;
has(key: string): boolean;
save(): Promise<SimpleSavedObject<T>>;
delete(): Promise<{
id: string;
}>;
}