package v1 import ( "fmt" "edge-infra.dev/pkg/k8s/unstructured" ) // Safe conversion between interface object and DeviceClass func convertDeviceClass(obj interface{}) (*DeviceClass, error) { uobj, ok := obj.(*unstructured.Unstructured) if !ok || uobj == nil { return nil, fmt.Errorf("could not convert DeviceClass object to unstructured object") } deviceClass := &DeviceClass{} if err := unstructured.FromUnstructured(uobj, deviceClass); err != nil { return nil, err } return deviceClass, nil } // Safe conversion between interface object and DeviceSet func convertDeviceSet(obj interface{}) (*DeviceSet, error) { uobj, ok := obj.(*unstructured.Unstructured) if !ok || uobj == nil { return nil, fmt.Errorf("could not convert DeviceSet object to unstructured object") } deviceSet := &DeviceSet{} if err := unstructured.FromUnstructured(uobj, deviceSet); err != nil { return nil, err } return deviceSet, nil }