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);
}