import { Rpc } from "../../../helpers"; import * as _m0 from "protobufjs/minimal"; import { MsgAuthorizeCircuitBreaker, MsgAuthorizeCircuitBreakerResponse, MsgTripCircuitBreaker, MsgTripCircuitBreakerResponse, MsgResetCircuitBreaker, MsgResetCircuitBreakerResponse } from "./tx"; /** Msg defines the circuit Msg service. */ export interface Msg { /** * AuthorizeCircuitBreaker allows a super-admin to grant (or revoke) another * account's circuit breaker permissions. */ authorizeCircuitBreaker(request: MsgAuthorizeCircuitBreaker): Promise; /** TripCircuitBreaker pauses processing of Msg's in the state machine. */ tripCircuitBreaker(request: MsgTripCircuitBreaker): Promise; /** * ResetCircuitBreaker resumes processing of Msg's in the state machine that * have been been paused using TripCircuitBreaker. */ resetCircuitBreaker(request: MsgResetCircuitBreaker): Promise; } export class MsgClientImpl implements Msg { private readonly rpc: Rpc; constructor(rpc: Rpc) { this.rpc = rpc; this.authorizeCircuitBreaker = this.authorizeCircuitBreaker.bind(this); this.tripCircuitBreaker = this.tripCircuitBreaker.bind(this); this.resetCircuitBreaker = this.resetCircuitBreaker.bind(this); } authorizeCircuitBreaker(request: MsgAuthorizeCircuitBreaker): Promise { const data = MsgAuthorizeCircuitBreaker.encode(request).finish(); const promise = this.rpc.request("cosmos.circuit.v1.Msg", "AuthorizeCircuitBreaker", data); return promise.then(data => MsgAuthorizeCircuitBreakerResponse.decode(new _m0.Reader(data))); } tripCircuitBreaker(request: MsgTripCircuitBreaker): Promise { const data = MsgTripCircuitBreaker.encode(request).finish(); const promise = this.rpc.request("cosmos.circuit.v1.Msg", "TripCircuitBreaker", data); return promise.then(data => MsgTripCircuitBreakerResponse.decode(new _m0.Reader(data))); } resetCircuitBreaker(request: MsgResetCircuitBreaker): Promise { const data = MsgResetCircuitBreaker.encode(request).finish(); const promise = this.rpc.request("cosmos.circuit.v1.Msg", "ResetCircuitBreaker", data); return promise.then(data => MsgResetCircuitBreakerResponse.decode(new _m0.Reader(data))); } }