@shapediver/viewer.session
Version:
This is the npm package for the ShapeDiver Viewer Session API. For more information on ShapeDiver, please visit our [homepage](https://shapediver.com/).
128 lines • 6.2 kB
TypeScript
import { ReqExport, ResBase, ResGetModelState, ResModelState } from "@shapediver/sdk.geometry-api-sdk-v2";
import { SessionEngine } from "@shapediver/viewer.session-engine.session-engine";
import { ITreeNode } from "@shapediver/viewer.shared.node-tree";
import { ISettingsSections } from "@shapediver/viewer.shared.types";
import { IExportApi } from "../interfaces/IExportApi";
import { IOutputApi } from "../interfaces/IOutputApi";
import { ISessionApi } from "../interfaces/ISessionApi";
import { IParameterApi } from "../interfaces/parameter/IParameterApi";
export declare class SessionApi implements ISessionApi {
#private;
constructor(sessionEngine: SessionEngine);
get automaticSceneUpdate(): boolean;
set automaticSceneUpdate(value: boolean);
get parametersCommit(): boolean | undefined;
set parametersCommit(value: boolean | undefined);
get parametersDisable(): boolean | undefined;
set parametersDisable(value: boolean | undefined);
get hideDataOutputs(): boolean | undefined;
set hideDataOutputs(value: boolean | undefined);
get hideDataOutputsIframe(): boolean | undefined;
set hideDataOutputsIframe(value: boolean | undefined);
get hideDesktopClients(): boolean | undefined;
set hideDesktopClients(value: boolean | undefined);
get hideExports(): boolean | undefined;
set hideExports(value: boolean | undefined);
get hideExportsIframe(): boolean | undefined;
set hideExportsIframe(value: boolean | undefined);
get hideSavedStates(): boolean | undefined;
set hideSavedStates(value: boolean | undefined);
get hideSavedStatesIframe(): boolean | undefined;
set hideSavedStatesIframe(value: boolean | undefined);
get hideAttributeVisualization(): boolean | undefined;
set hideAttributeVisualization(value: boolean | undefined);
get hideAttributeVisualizationIframe(): boolean | undefined;
set hideAttributeVisualizationIframe(value: boolean | undefined);
get hideJsonMenu(): boolean | undefined;
set hideJsonMenu(value: boolean | undefined);
get hideJsonMenuIframe(): boolean | undefined;
set hideJsonMenuIframe(value: boolean | undefined);
get customizeOnParameterChange(): boolean;
set customizeOnParameterChange(value: boolean);
get excludeViewports(): string[];
set excludeViewports(value: string[]);
get exports(): {
[key: string]: IExportApi;
};
get guid(): string | undefined;
get hasStoredSettings(): boolean;
get id(): string;
get initialized(): boolean;
get jwtToken(): string | undefined;
get loadSdtf(): boolean;
set loadSdtf(value: boolean);
get modelState(): ResModelState | undefined;
get modelViewUrl(): string;
get node(): ITreeNode;
get outputs(): {
[key: string]: IOutputApi;
};
get parameterDefaultValues(): {
[key: string]: unknown;
};
get parameterSessionValues(): {
[key: string]: unknown;
};
get parameterValues(): {
[key: string]: unknown;
};
get parameters(): {
[key: string]: IParameterApi<unknown>;
};
get refreshJwtToken(): (() => Promise<string>) | undefined;
set refreshJwtToken(value: (() => Promise<string>) | undefined);
get ticket(): string | undefined;
get updateCallback(): ((newNode?: ITreeNode, oldNode?: ITreeNode) => void | Promise<void>) | null;
set updateCallback(value: ((newNode?: ITreeNode, oldNode?: ITreeNode) => void | Promise<void>) | null);
applySettings(response: ResBase, sections?: ISettingsSections): Promise<void>;
canGoBack(): boolean;
canGoForward(): boolean;
cancelCustomization(): void;
close(): Promise<void>;
convertToGlTF(convertForAr?: boolean): Promise<Blob>;
createModelState(parameterValues?: {
[key: string]: unknown;
}, omitSessionParameterValues?: boolean, image?: (() => string) | (() => Promise<string>) | string | Promise<string> | Blob | File, data?: Record<string, any>, arScene?: (() => Promise<ArrayBuffer>) | ArrayBuffer | (() => Promise<Blob>) | Blob | File): Promise<string>;
customize(parameterValues?: {
[key: string]: unknown;
}, force?: boolean, waitForViewportUpdate?: boolean): Promise<ITreeNode>;
customizeParallel(parameterValues: {
[key: string]: unknown;
}): Promise<ITreeNode>;
customizeResult(parameterValues: {
[key: string]: unknown;
}): Promise<ResBase>;
customizeWithModelState(modelState: string | ResGetModelState): Promise<ITreeNode>;
getExportById(id: string): IExportApi | null;
getExportByName(name: string): IExportApi[];
getExportByType(type: string): IExportApi[];
getModelState(modelStateId?: string): Promise<ResGetModelState>;
getOutputByFormat(format: string): IOutputApi[];
getOutputById(id: string): IOutputApi | null;
getOutputByName(name: string): IOutputApi[];
getParameterById(id: string): IParameterApi<unknown> | null;
getParameterByName(name: string): IParameterApi<unknown>[];
getParameterByType(type: string): IParameterApi<unknown>[];
goBack(): Promise<ITreeNode>;
goForward(): Promise<ITreeNode>;
loadCachedOutputs(outputs: {
[key: string]: string;
}): Promise<{
[key: string]: ITreeNode | undefined;
}>;
requestExports(body: ReqExport, loadOutputs?: boolean, maxWaitMsec?: number): Promise<ResBase>;
resetParameterValues(force?: boolean, waitForViewportUpdate?: boolean): Promise<ITreeNode>;
resetSettings(sections?: ISettingsSections): Promise<void>;
saveDefaultParameterValues(): Promise<boolean>;
saveSettings(viewportId?: string): Promise<boolean>;
saveUiProperties(): Promise<boolean>;
setJwtToken(value: string): Promise<void>;
updateOutputs(waitForViewportUpdate?: boolean): Promise<ITreeNode>;
uploadFileParameters(values: {
[key: string]: string | File | Blob;
}): Promise<{
[key: string]: string;
}>;
}
export declare const isSessionApi: (obj: unknown) => obj is ISessionApi;
//# sourceMappingURL=SessionApi.d.ts.map