github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/utils/validators.go (about)

     1  /*
     2   * Copyright (c) 2023-present unTill Pro, Ltd.
     3   * @author Denis Gribanov
     4   */
     5  
     6  package coreutils
     7  
     8  import (
     9  	"github.com/voedger/voedger/pkg/appdef"
    10  	"github.com/voedger/voedger/pkg/istructs"
    11  	"golang.org/x/exp/slices"
    12  )
    13  
    14  func MatchQName(qNames ...appdef.QName) func(cud istructs.ICUDRow, wsid istructs.WSID, cmdQName appdef.QName) bool {
    15  	return func(cud istructs.ICUDRow, _ istructs.WSID, _ appdef.QName) bool {
    16  		return slices.Contains(qNames, cud.QName())
    17  	}
    18  }