13 lines
790 B
TypeScript
13 lines
790 B
TypeScript
import { EntityDict } from '../../oak-app-domain';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
|
import PayClazz from '../../types/PayClazz';
|
|
import { BRC } from '../../types/RuntimeCxt';
|
|
import { StorageSchema } from 'oak-domain/lib/types/Storage';
|
|
type PayClazzConstructor = (applicationId: string, entityId: string, context: BRC) => Promise<PayClazz>;
|
|
export declare function registerPayClazzEntity<ED extends EntityDict & BaseEntityDict, T extends keyof ED>(entity: T, def: {
|
|
clazzConstructor: PayClazzConstructor;
|
|
accountEntity: keyof ED;
|
|
}, schema: StorageSchema<ED>): void;
|
|
export declare function getPayClazz(applicationId: string, entity: EntityDict['pay']['OpSchema']['entity'], entityId: string, context: BRC): Promise<PayClazz>;
|
|
export {};
|