| 30 | full_name: str | None = None |
| 31 | |
| 32 | class Address(BaseModel): |
| 33 | street: str |
| 34 | city: str |
| 35 | state: Annotated[str, AfterValidator(lambda x: x.upper())] |
| 36 | postal_code: Annotated[str, StringConstraints(min_length=5, max_length=5, pattern=r'[A-Z0-9]+')] |
| 37 | |
| 38 | class Product(BaseModel): |
| 39 | id: int |
nothing calls this directly
no test coverage detected