in code/go/internal/validator/semantic/validate_kibana_no_dangling_object_ids.go [93:121]
func getCurrentObjectReference(asset pkgpath.File, filePath string) (objectReference, error) {
var reference objectReference
valueID, err := asset.Values("$.id")
if err != nil {
return reference, fmt.Errorf("unable to get ID field : %w", err)
}
stringValueID, ok := valueID.(string)
if !ok {
return reference, fmt.Errorf("expect value ID to be a string: %w", err)
}
valueType, err := asset.Values("$.type")
if err != nil {
return reference, fmt.Errorf("unable to get Type field : %w", err)
}
stringValueType, ok := valueType.(string)
if !ok {
return reference, fmt.Errorf("expect value Type to be a string: %w", err)
}
reference = objectReference{
objectID: stringValueID,
objectType: stringValueType,
filePath: filePath,
}
return reference, nil
}