@zerooneit/expressive-tea
Version:
A REST API over Express and Typescript
14 lines (13 loc) • 718 B
TypeScript
import { ExpressiveTeaProxyOptions, ExpressiveTeaProxyProperty, MethodDecorator } from '../libs/types';
import { Express, RequestHandler } from 'express';
export declare function ProxyContainer(source: string, targetUrl: string): <T extends new (...args: any[]) => any>(ProxyContainerClass: T) => {
new (...args: any[]): {
[x: string]: any;
readonly source: string;
readonly target: string;
readonly proxyHandler: RequestHandler;
__register(server: Express): void;
};
} & T;
export declare function ProxyOption(option: ExpressiveTeaProxyOptions): MethodDecorator;
export declare function ProxyProperty(option: ExpressiveTeaProxyProperty, value: any): PropertyDecorator;