(self)
| 103 | |
| 104 | @model_validator(mode='after') |
| 105 | def validate_sum(self) -> 'Response[T]': |
| 106 | data = self.data |
| 107 | if sum(data.values()) > 5: |
| 108 | raise ValueError('sum too large') |
| 109 | return self |
| 110 | |
| 111 | assert Response[dict[int, int]](data={1: '4'}).model_dump() == {'data': {1: 4}} |
| 112 | with pytest.raises(ValidationError) as exc_info: |