getPresets method

Future<List<ImagingPreset>> getPresets(
  1. String videoSourceToken,
  2. {int? limit = 100}
)

Via this command the list of available Imaging Presets can be requested.

Implementation

Future<List<ImagingPreset>> getPresets(String videoSourceToken,
    {int? limit = 100}) async {
  loggy.debug('getPresets');

  final envelope = await transport.sendRequest(
      uri,
      transport
          .securedEnvelope(soap.ImagingRequest.getPresets(videoSourceToken)));

  if (envelope.body.response == null) throw Exception();

  final presets =
      GetPresetsResponse.fromJson(envelope.body.response!).presets;

  limit = (limit! > presets.length) ? presets.length : limit;

  return GetPresetsResponse.fromJson(envelope.body.response!)
      .presets
      .sublist(0, limit);
}