getConnections method

Future<SnapdConnectionsResponse> getConnections({
  1. String? snap,
  2. String? interface,
  3. SnapdConnectionFilter? filter,
})

Gets the connections, plugs and slots used on this system.

Implementation

Future<SnapdConnectionsResponse> getConnections(
    {String? snap, String? interface, SnapdConnectionFilter? filter}) async {
  var queryParameters = <String, String>{};
  if (snap != null) {
    queryParameters['snap'] = snap;
  }
  if (interface != null) {
    queryParameters['interface'] = interface;
  }
  if (filter != null) {
    var value = {SnapdConnectionFilter.all: 'all'}[filter];
    if (value != null) {
      queryParameters['select'] = value;
    }
  }
  var result = await _getSync('/v2/connections', queryParameters);
  return SnapdConnectionsResponse.fromJson(result);
}