Dynamic proxy client -- invokes RPC methods without local type definitions.
Created via AsterClientWrapper.proxy("ServiceName"). Supports all four RPC patterns:
AsterClientWrapper.proxy("ServiceName")
const mc = client.proxy("MissionControl");// Unaryconst status = await mc.getStatus({ agent_id: "edge-7" });// Client streaming — pass an async iterableconst result = await mc.ingestMetrics(asyncGenerator());// Server streaming — use .stream()for await (const entry of mc.tailLogs.stream({ level: "info" })) { ... }// Bidi streaming — use .bidi()const ch = mc.runCommand.bidi();await ch.open();await ch.send({ command: "ls" });for await (const r of ch) { ... } Copy
const mc = client.proxy("MissionControl");// Unaryconst status = await mc.getStatus({ agent_id: "edge-7" });// Client streaming — pass an async iterableconst result = await mc.ingestMetrics(asyncGenerator());// Server streaming — use .stream()for await (const entry of mc.tailLogs.stream({ level: "info" })) { ... }// Bidi streaming — use .bidi()const ch = mc.runCommand.bidi();await ch.open();await ch.send({ command: "ls" });for await (const r of ch) { ... }
Dynamic proxy client -- invokes RPC methods without local type definitions.
Created via
AsterClientWrapper.proxy("ServiceName"). Supports all four RPC patterns: