Skip to content

Commit 9532d4d

Browse files
iteration rules
1 parent 3ae4044 commit 9532d4d

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from pydantic import field_validator
2+
3+
from eligibility_signposting_api.model.campaign_config import ActionsMapper, IterationRule
4+
5+
6+
class IterationRuleValidation(IterationRule):
7+
@field_validator("type")
8+
def validate_type(cls, value: str) -> str:
9+
if not value.strip():
10+
raise ValueError("type must not be empty")
11+
return value

src/rules_validation_api/validators/iteration_validator.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
from pydantic import field_validator, BaseModel
1+
from typing import List
2+
3+
from pydantic import field_validator, BaseModel, Field
24

35
from eligibility_signposting_api.model.campaign_config import Iteration
6+
from rules_validation_api.validators.iteration_rules_validator import IterationRuleValidation
7+
48

59
class IterationValidation(Iteration):
10+
iteration_rules: List[IterationRuleValidation] = Field(..., min_length=1, alias="IterationRules")
611

712
@field_validator("id")
813
@classmethod

0 commit comments

Comments
 (0)