using MxGateway.Contracts.Proto; using MxGateway.Contracts.Proto.Galaxy; namespace MxGateway.Client.Cli; public interface IMxGatewayCliClient : IAsyncDisposable { Task OpenSessionAsync( OpenSessionRequest request, CancellationToken cancellationToken); Task CloseSessionAsync( CloseSessionRequest request, CancellationToken cancellationToken); Task InvokeAsync( MxCommandRequest request, CancellationToken cancellationToken); IAsyncEnumerable StreamEventsAsync( StreamEventsRequest request, CancellationToken cancellationToken); Task GalaxyTestConnectionAsync( TestConnectionRequest request, CancellationToken cancellationToken); Task GalaxyGetLastDeployTimeAsync( GetLastDeployTimeRequest request, CancellationToken cancellationToken); Task GalaxyDiscoverHierarchyAsync( DiscoverHierarchyRequest request, CancellationToken cancellationToken); IAsyncEnumerable GalaxyWatchDeployEventsAsync( WatchDeployEventsRequest request, CancellationToken cancellationToken); }