oak-frontend-base/lib/context/BackendRuntimeContext.d.ts

33 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { EntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { SerializedData } from './FrontendRuntimeContext';
import { BriefEnv } from 'oak-domain/lib/types/Environment';
export declare abstract class BackendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends AsyncContext<ED> {
private subscriberId?;
private be?;
private ns?;
eventOperationMap: Record<string, string[]>;
getNavigatorState(): {
pathname: string;
oakFrom?: string;
} | undefined;
getSubscriberId(): string | undefined;
getBriefEnvironment(): BriefEnv | undefined;
protected getSerializedData(): Promise<SerializedData>;
initialize(data?: SerializedData): Promise<void>;
/**
* 未来可以支持在event中带id的占位符到saveOpRecord时再动态注入 by Xc
* @param operationId
* @param event
*/
saveOperationToEvent(operationId: string, event: string): void;
commit(): Promise<void>;
rollback(): Promise<void>;
/**
* 某些特殊应用可能要手动清除subscriberIdtaicang)
*/
clearSubscriber(): void;
}
export default BackendRuntimeContext;