package utils import ( "fmt" "edge-infra.dev/pkg/edge/api/graph/model" ) func CreateNamespaceModel(namespaceEdgeID string, bannerEdgeID string, name string, workload model.WorkloadType) model.Namespace { return model.Namespace{ NamespaceEdgeID: namespaceEdgeID, BannerEdgeID: bannerEdgeID, Name: name, Workload: workload, } } func ValidateNamespace(namespace *model.Namespace) error { if namespace.Workload != model.WorkloadTypeTenant { return fmt.Errorf("can only create a Namespace with the tenant workload type right now") } // if !namespace.Workload.IsValid() { // return fmt.Errorf("invalid Namespace workload type: %s", namespace.Workload.String()) // } if namespace.Name == "" { return fmt.Errorf("cannot create a Namespace with an empty string for a name") } return nil }