NativeLensStreamProbeResult constructor

NativeLensStreamProbeResult({
  1. required String url,
  2. required String finalUrl,
  3. required String riskLevel,
  4. required String severity,
  5. required bool canContinue,
  6. required bool isReachable,
  7. required bool isManifestReadable,
  8. required bool isLikelyHls,
  9. required bool hasVariantStreams,
  10. required bool hasMediaSegments,
  11. required List<String> variantUrls,
  12. required List<String> segmentUrls,
  13. required List<String> reasons,
  14. required List<String> recommendations,
  15. required String userMessage,
  16. required String developerMessage,
  17. required int analyzedAtMillis,
  18. required String probeStage,
  19. int? statusCode,
  20. String? contentType,
  21. int? redirectCount,
  22. int? elapsedMillis,
  23. int? manifestByteLength,
  24. String? errorCode,
})

Creates a stream probe result.

Implementation

NativeLensStreamProbeResult({
  required this.url,
  required this.finalUrl,
  required this.riskLevel,
  required this.severity,
  required this.canContinue,
  required this.isReachable,
  required this.isManifestReadable,
  required this.isLikelyHls,
  required this.hasVariantStreams,
  required this.hasMediaSegments,
  required List<String> variantUrls,
  required List<String> segmentUrls,
  required List<String> reasons,
  required List<String> recommendations,
  required this.userMessage,
  required this.developerMessage,
  required this.analyzedAtMillis,
  required this.probeStage,
  this.statusCode,
  this.contentType,
  this.redirectCount,
  this.elapsedMillis,
  this.manifestByteLength,
  this.errorCode,
}) : variantUrls = List<String>.unmodifiable(variantUrls),
     segmentUrls = List<String>.unmodifiable(segmentUrls),
     reasons = List<String>.unmodifiable(reasons),
     recommendations = List<String>.unmodifiable(recommendations);