lavva.exalushome
Version:
Library implementing communication and abstraction layers for ExalusHome system
20 lines (19 loc) • 876 B
TypeScript
import { DataFrame, Status } from '../DataFrame';
import { IRemoteStorageService, RemoteStorageDataEntry } from './IRemoteStorageService';
export declare class RemoteStorageService implements IRemoteStorageService {
static readonly ServiceName: string;
private _connection;
private _localDb;
constructor();
private GetLocalDbName;
SaveAsync(resourceGuid: string, isGlobalForAllUsers: boolean, data: any): Promise<Status>;
ReadAsync<T>(resourceGuid: string, isGlobalForAllUsers: boolean, skipLocalChache: boolean): Promise<RemoteStorageDataEntry<T> | Status>;
RemoveAsync(resourceGuid: string, isGlobalForAllUsers: boolean): Promise<Status>;
GetServiceName(): string;
}
export declare class RemoteStorageDataEntryResponse extends DataFrame<string> {
ResourceGuid: string;
Data: string;
IsGlobal: boolean;
InsertTime: Date;
}