32 references to ToContract
AnalyzeCiFailure (11)
AnalysisPublisher.cs (3)
142var stored = ToContract<PriorCauseRecord>(existing) ?? throw new ValidationException($"Stored cause is not readable: {cause.FileName}"); 435RunId = ToContract<System.Text.Json.JsonElement?>(runId), 439PrNumber = ToContract<System.Text.Json.JsonElement?>(analysis.Run.Scope == RunScope.PullRequest &&
BranchHistoryReader.cs (3)
166Sha = ToContract<JsonElement?>(commit["sha"]), 171Number = ToContract<JsonElement?>(pr["number"]), 174MergedAt = ToContract<JsonElement?>(pr["merged_at"]),
CiFailureJson.cs (2)
40internal static T? ReadContract<T>(string file) => ToContract<T>(Read(file)); 62value = ToContract<T>(JsonValue.Create(text));
PriorCauseCatalogue.cs (1)
29var cause = CiFailureJson.ToContract<PriorCauseRecord>(System.Text.Json.Nodes.JsonNode.Parse(pair.Value.Text))
TestResultArtifacts.cs (2)
184Id = ToContract<JsonElement?>(selected.Artifact.Id), 186SizeInBytes = ToContract<JsonElement?>(selected.Artifact.SizeInBytes),
AnalyzeCiFailure.Tests (21)
AnalyzeCiFailureEnumTests.cs (9)
26Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<AnalysisReport>(CiFailureJson.Parse(json))); 36Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<RunScope>(value)); 37Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<EvidenceState>(value)); 38Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<CandidateHistoryState>(value)); 39Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<AnalysisVerdict>(value)); 40Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<JobClassification>(value)); 41Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<TestClassification>(value)); 42Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<CauseType>(value)); 43Assert.ThrowsAny<JsonException>(() => CiFailureJson.ToContract<TestArtifactFormat>(value));
AnalyzeCiFailureEvidenceTests.cs (4)
24CiFailureJson.ToContract<TestFailureEvidence>(CiFailureJson.Parse(json))); 30var metadata = CiFailureJson.ToContract<MergedPullRequest>( 43var identity = CiFailureJson.ToContract<StoredCauseIdentity>(CiFailureJson.Parse(prior))!; 121var evidence = new[] { CiFailureJson.ToContract<TestFailureEvidence>(DiagnosticTextSanitizer.SanitizeJson(source, int.MaxValue, multiline: true))! };
AnalyzeCiFailureFixtures.cs (5)
60return node is JsonObject ? CiFailureJson.ToContract<T>(node) : null; 67candidates = node is JsonArray ? CiFailureJson.ToContract<ImmutableArray<CandidateMerge>>(node) : []; 100var input = CiFailureJson.ToContract<TestFailureInput>(test)!; 158? CiFailureJson.ToContract<CandidateHistoryStatus>(historyNode)?.State ?? CandidateHistoryState.Unavailable 161? CiFailureJson.ToContract<ImmutableArray<CandidateMerge>>(candidateNodes) : [];
AnalyzeCiFailureRenderingTests.cs (1)
158var jobs = CiFailureJson.ToContract<System.Collections.Immutable.ImmutableArray<WorkflowJob>>(CiFailureJson.Read(args[1]));
AnalyzeCiFailureRuleTests.cs (1)
560private static AnalysisJob Job(string id, string classification) => new() { Id = CiFailureJson.ToContract<System.Text.Json.JsonElement>(CiFailureJson.Parse(id)), Classification = Value<JobClassification>(classification) };
AnalyzeCiFailureWorkflowTests.cs (1)
5243AnalyzeCiFailure.CiFailureJson.ToContract<System.Collections.Immutable.ImmutableArray<AnalyzeCiFailure.WorkflowJob>>(jobs));