using MaksIT.PodmanClientDotNet.Dtos.Network;
using MaksIT.PodmanClientDotNet.Models.Network;
using MaksIT.Results;
///
/// Network create, list, inspect, delete, connect, and disconnect endpoints.
///
public interface IPodmanNetworksClient {
Task> CreateNetworkAsync(NetworkCreateRequest request, CancellationToken cancellationToken = default);
Task?>> ListNetworksAsync(CancellationToken cancellationToken = default);
Task> InspectNetworkAsync(string name, CancellationToken cancellationToken = default);
Task DeleteNetworkAsync(string name, CancellationToken cancellationToken = default);
Task ConnectNetworkAsync(string name, NetworkConnectRequest request, CancellationToken cancellationToken = default);
Task DisconnectNetworkAsync(string name, NetworkDisconnectRequest request, CancellationToken cancellationToken = default);
}