-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathclient.ts
33 lines (30 loc) · 1.05 KB
/
client.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { ContractsClient } from "./contracts";
import { FarmsClient } from "./farms";
import { GatewaysClient } from "./gateways";
import { NodesClient } from "./nodes";
import { PublicIpsClient } from "./public_ips";
import { StatsClient } from "./stats";
import { TwinsClient } from "./twins";
export default class GridProxyClient {
private readonly __uri: string;
public get uri(): string {
return this.__uri;
}
constructor(url: string) {
this.__uri = url;
this.contracts = new ContractsClient(this.__uri);
this.farms = new FarmsClient(this.__uri);
this.gateways = new GatewaysClient(this.__uri);
this.twins = new TwinsClient(this.__uri);
this.nodes = new NodesClient(this.__uri, this.farms, this.twins);
this.stats = new StatsClient(this.__uri);
this.publicIps = new PublicIpsClient(this.__uri);
}
public contracts: ContractsClient;
public farms: FarmsClient;
public gateways: GatewaysClient;
public nodes: NodesClient;
public stats: StatsClient;
public twins: TwinsClient;
public publicIps: PublicIpsClient;
}