CockpitRunCaseResource constructor
CockpitRunCaseResource({
- required String runId,
- required String caseId,
- required String sourceSha256,
- required Iterable<
String> attemptIds, - CockpitRunOutcome? outcome,
- CockpitRunStability? stability,
Creates a CockpitRunCaseResource.
Implementation
CockpitRunCaseResource({
required this.runId,
required this.caseId,
required this.sourceSha256,
required Iterable<String> attemptIds,
this.outcome,
this.stability,
}) : attemptIds = List<String>.unmodifiable(attemptIds) {
CockpitFoundationValueReader.id(runId, r'$.runId');
CockpitFoundationValueReader.id(caseId, r'$.caseId');
CockpitFoundationValueReader.sha256(sourceSha256, r'$.sourceSha256');
CockpitFoundationValueReader.ids(this.attemptIds, r'$.attemptIds');
if ((outcome == null) != (stability == null)) {
throw const FormatException('Run case outcome and stability disagree.');
}
}