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)
| 1232 | // - criteria: The criteria to validate. |
| 1233 | // Returns an error if the criteria are invalid. |
| 1234 | func (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: |
no test coverage detected