import {
    ProxyContract,
    ProxyMethod,
    StubContract,
    StubMethod,
    RpcMethod
} from "../src";


@StubContract()
export class LoopbackServer {

    @StubMethod()
    public async foo(): Promise<string> {
        return "Hello from foo";
    }
}

@ProxyContract()
export class LoopbackClient {

    @ProxyMethod()
    public foo(): Promise<string> {
        throw new RpcMethod('foo');
    }
}