func getCurrentObjectReference()

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
}