Commit 9d5b18f
committed
Person.email deja de rechazar correos que el API si acepta
Person.email estaba tipado como EmailStr. Al leer una persona cuyo correo usa
un dominio que email_validator considera reservado, por ejemplo un .local, la
deserializacion lanzaba ValidationError y tumbaba la lectura completa: una sola
persona hacia fallar toda la pagina de client.people.get_list().
El API es quien valida el formato del correo, asi que el modelo lo recibe como
str. El valor que reciben los consumidores no cambia: EmailStr ya resolvia a str
en tiempo de ejecucion, de modo que la firma publica queda igual.
Con ese cambio el paquete deja de usar email_validator, que sale de
install_requires y de requirements.txt junto con dnspython, que solo entraba
como dependencia suya. Los unicos imports externos del paquete son ahora
pydantic, requests, urllib3 y certifi, que es justo lo que declara setup.py.
CLAUDE.md queda alineado con esa lista.1 parent 1dd141f commit 9d5b18f
4 files changed
Lines changed: 4 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | | - | |
| 144 | + | |
| 145 | + | |
145 | 146 | | |
146 | 147 | | |
147 | 148 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | 6 | | |
9 | 7 | | |
10 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | 46 | | |
48 | 47 | | |
49 | 48 | | |
| |||
0 commit comments