@@ -195,7 +195,7 @@ func (r RateCardMeta) Validate() error {
195195 if err := r .TaxConfig .Validate (); err != nil {
196196 errs = append (errs , fmt .Errorf ("invalid tax config: %w" ,
197197 models .ErrorWithFieldPrefix (
198- models .NewFieldSelectors (models .NewFieldSelector ("taxConfig" )),
198+ models .NewFieldSelectorGroup (models .NewFieldSelector ("taxConfig" )),
199199 err ),
200200 ))
201201 }
@@ -205,7 +205,7 @@ func (r RateCardMeta) Validate() error {
205205 if err := r .Price .Validate (); err != nil {
206206 errs = append (errs , fmt .Errorf ("invalid price: %w" ,
207207 models .ErrorWithFieldPrefix (
208- models .NewFieldSelectors (models .NewFieldSelector ("price" )),
208+ models .NewFieldSelectorGroup (models .NewFieldSelector ("price" )),
209209 err ),
210210 ))
211211 }
@@ -607,7 +607,7 @@ func ValidateRateCards() models.ValidatorFunc[RateCards] {
607607 rateCardKeys := make (map [string ]RateCard )
608608
609609 for _ , rateCard := range ratecards {
610- fieldSelector := models .NewFieldSelectors (
610+ fieldSelector := models .NewFieldSelectorGroup (
611611 models .NewFieldSelector ("ratecards" ).WithExpression (
612612 models .NewFieldAttrValue ("key" , rateCard .Key ())),
613613 )
@@ -668,7 +668,7 @@ var ValidateRateCardsShareSameKey = models.ValidatorFunc[RateCardWithOverlay](fu
668668 return nil
669669 }
670670
671- fieldSelector := models .NewFieldSelectors (models .NewFieldSelector ("ratecards" ).
671+ fieldSelector := models .NewFieldSelectorGroup (models .NewFieldSelector ("ratecards" ).
672672 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())))
673673
674674 if r .base .Key () != r .overlay .Key () {
@@ -687,7 +687,7 @@ var ValidateRateCardsHaveCompatiblePrice = models.ValidatorFunc[RateCardWithOver
687687
688688 rMeta , vMeta := r .base .AsMeta (), r .overlay .AsMeta ()
689689
690- fieldSelector := models .NewFieldSelectors (models .NewFieldSelector ("ratecards" ).
690+ fieldSelector := models .NewFieldSelectorGroup (models .NewFieldSelector ("ratecards" ).
691691 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())))
692692
693693 // Validate Price
@@ -719,7 +719,7 @@ var ValidateRateCardsHaveCompatibleFeatureKey = models.ValidatorFunc[RateCardWit
719719
720720 rMeta , vMeta := r .base .AsMeta (), r .overlay .AsMeta ()
721721
722- fieldSelector := models .NewFieldSelectors (models .NewFieldSelector ("ratecards" ).
722+ fieldSelector := models .NewFieldSelectorGroup (models .NewFieldSelector ("ratecards" ).
723723 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())))
724724
725725 if rMeta .FeatureKey != nil && vMeta .FeatureKey != nil && * rMeta .FeatureKey != * vMeta .FeatureKey {
@@ -736,7 +736,7 @@ var ValidateRateCardsHaveCompatibleFeatureID = models.ValidatorFunc[RateCardWith
736736
737737 rMeta , vMeta := r .base .AsMeta (), r .overlay .AsMeta ()
738738
739- fieldSelector := models .NewFieldSelectors (models .NewFieldSelector ("ratecards" ).
739+ fieldSelector := models .NewFieldSelectorGroup (models .NewFieldSelector ("ratecards" ).
740740 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())))
741741
742742 if rMeta .FeatureID != nil && vMeta .FeatureID != nil && * rMeta .FeatureID != * vMeta .FeatureID {
@@ -755,7 +755,7 @@ var ValidateRateCardsHaveCompatibleBillingCadence = models.ValidatorFunc[RateCar
755755
756756 rBillingCadence , vBillingCadence := r .base .GetBillingCadence (), r .overlay .GetBillingCadence ()
757757
758- fieldSelector := models .NewFieldSelectors (models .NewFieldSelector ("ratecards" ).
758+ fieldSelector := models .NewFieldSelectorGroup (models .NewFieldSelector ("ratecards" ).
759759 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())))
760760
761761 if rBillingCadence != nil && vBillingCadence != nil && ! rBillingCadence .Equal (vBillingCadence ) {
@@ -802,7 +802,7 @@ var ValidateRateCardsHaveCompatibleEntitlementTemplate = models.ValidatorFunc[Ra
802802
803803 err := errors .Join (errs ... )
804804 if err != nil {
805- fieldSelector := models .NewFieldSelectors (
805+ fieldSelector := models .NewFieldSelectorGroup (
806806 models .NewFieldSelector ("ratecards" ).
807807 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())),
808808 models .NewFieldSelector ("entitlementTemplate" ),
@@ -824,14 +824,14 @@ var ValidateRateCardsHaveCompatibleDiscounts = models.ValidatorFunc[RateCardWith
824824 rMeta , vMeta := r .base .AsMeta (), r .overlay .AsMeta ()
825825
826826 if rMeta .Discounts .Percentage != nil && vMeta .Discounts .Percentage != nil {
827- fieldSelector := models .NewFieldSelectors (models .NewFieldSelector ("discounts" ))
827+ fieldSelector := models .NewFieldSelectorGroup (models .NewFieldSelector ("discounts" ))
828828
829829 errs = append (errs , models .ErrorWithFieldPrefix (fieldSelector , ErrRateCardPercentageDiscountNotAllowed ))
830830 }
831831
832832 err := errors .Join (errs ... )
833833 if err != nil {
834- fieldSelector := models .NewFieldSelectors (
834+ fieldSelector := models .NewFieldSelectorGroup (
835835 models .NewFieldSelector ("ratecards" ).
836836 WithExpression (models .NewFieldAttrValue ("key" , r .base .Key ())),
837837 )
0 commit comments