/** Juju Pinger version 1. NOTE: This file was generated using the Juju schema from Juju 4.0.10 at the git SHA b08ad63. Do not manually edit this file. */ import type { JujuRequest } from "../../../generator/interfaces.js"; import { ConnectionInfo, Transport } from "../../client.js"; import { Facade } from "../../types.js"; import { autoBind } from "../../utils.js"; class PingerV1 implements Facade { static NAME = "Pinger"; static VERSION = 1; NAME = "Pinger"; VERSION = 1; _transport: Transport; _info: ConnectionInfo; constructor(transport: Transport, info: ConnectionInfo) { this._transport = transport; this._info = info; // Automatically bind all methods to instances. autoBind(this); } ping(params: any): Promise { return new Promise((resolve, reject) => { const req: JujuRequest = { type: "Pinger", request: "Ping", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } stop(params: any): Promise { return new Promise((resolve, reject) => { const req: JujuRequest = { type: "Pinger", request: "Stop", version: 1, params: params, }; this._transport.write(req, resolve, reject); }); } } export default PingerV1;