Add detached source lookup to results and errors

This commit is contained in:
2026-10-27 15:26:19 +00:00
parent 24ab623cb2
commit c96197c417
8 changed files with 302 additions and 3 deletions

View File

@@ -92,7 +92,7 @@ const (
CodeDecodeUnknownField Code = "decode.unknown_field"
CodeDecodeArrayLength Code = "decode.array_length"
CodeOptionsInvalid Code = "options.invalid"
CodeOptionsInvalid Code = "options.invalid"
CodeImportDisabled Code = "import.disabled"
CodeImportInvalid Code = "import.invalid"
@@ -345,6 +345,18 @@ func cloneSourceInfo(source SourceInfo) SourceInfo {
return source
}
func lookupSourceInfo(sources []SourceInfo, id string) (SourceInfo, bool) {
if id == "" {
return SourceInfo{}, false
}
for _, source := range sources {
if source.ID == id {
return cloneSourceInfo(source), true
}
}
return SourceInfo{}, false
}
func cloneSourceVersionCheck(value *SourceVersionCheck) *SourceVersionCheck {
if value == nil {
return nil