setPartStreamSelection method

Future<void> setPartStreamSelection({
  1. required String partId,
  2. String? audioStreamID,
  3. String? subtitleStreamID,
  4. bool? allParts,
})

PUT /library/parts/{partId}?audioStreamID=...&subtitleStreamID=...&allParts={b} — set the active audio/subtitle stream selection on a media part.

Implementation

Future<void> setPartStreamSelection({
  required String partId,
  String? audioStreamID,
  String? subtitleStreamID,
  bool? allParts,
}) async {
  final qp = <String, dynamic>{};
  if (audioStreamID != null) qp['audioStreamID'] = audioStreamID;
  if (subtitleStreamID != null) qp['subtitleStreamID'] = subtitleStreamID;
  if (allParts != null) qp['allParts'] = allParts ? 1 : 0;
  await _http.request<void>(
    '/library/parts/$partId',
    method: 'PUT',
    queryParameters: qp.isEmpty ? null : qp,
  );
}