MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / validateCriteria

Method validateCriteria

reconciliation.go:1234–1248  ·  view source on GitHub ↗

validateCriteria checks the validity of a criterion, including its field, operator, and drift values. Parameters: - criteria: The criteria to validate. Returns an error if the criteria are invalid.

(criteria model.MatchingCriteria)

Source from the content-addressed store, hash-verified

1232// - criteria: The criteria to validate.
1233// Returns an error if the criteria are invalid.
1234func (s *LedgerForge) validateCriteria(criteria model.MatchingCriteria) error {
1235 if criteria.Field == "" || criteria.Operator == "" {
1236 return errors.New("field and operator are required for each criteria")
1237 }
1238
1239 if err := s.validateOperator(criteria.Operator); err != nil {
1240 return err
1241 }
1242
1243 if err := s.validateField(criteria.Field); err != nil {
1244 return err
1245 }
1246
1247 return s.validateDrift(criteria)
1248}
1249
1250// validateOperator checks if the provided operator is valid.
1251// Parameters:

Callers 1

validateRuleMethod · 0.95

Calls 3

validateOperatorMethod · 0.95
validateFieldMethod · 0.95
validateDriftMethod · 0.95

Tested by

no test coverage detected