isValid property

bool get isValid

Implementation

bool get isValid {
  const formats = <String>{'jsonl'};
  const modes = <String>{'low', 'lossless'};
  const states = <String>{'active', 'done', 'failed'};
  return formats.contains(format) &&
      modes.contains(mode) &&
      states.contains(state) &&
      manifest.trim().isNotEmpty &&
      chunks.every((path) => path.trim().isNotEmpty) &&
      events >= 0 &&
      frames >= 0 &&
      records >= 0 &&
      bytes >= 0 &&
      dropped >= 0 &&
      errors >= 0 &&
      (reason == null || reason!.trim().isNotEmpty);
}