feat: add ProfileUpdate pydantic model with email and phone validation

This commit is contained in:
Johan Lundberg 2026-02-20 15:21:28 +01:00
parent 428c17c4e3
commit 7c9e426bb8
No known key found for this signature in database
GPG key ID: A6C152738D03C7D1
4 changed files with 156 additions and 0 deletions

20
uv.lock generated
View file

@ -279,6 +279,19 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" },
]
[[package]]
name = "email-validator"
version = "2.3.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "dnspython" },
{ name = "idna" },
]
sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" },
]
[[package]]
name = "fastapi"
version = "0.128.8"
@ -558,6 +571,7 @@ dependencies = [
{ name = "jinja2" },
{ name = "motor" },
{ name = "proquint" },
{ name = "pydantic", extra = ["email"] },
{ name = "pydantic-extra-types", extra = ["phonenumbers"] },
{ name = "pydantic-settings" },
{ name = "python-multipart" },
@ -585,6 +599,7 @@ requires-dist = [
{ name = "jinja2", specifier = ">=3.1" },
{ name = "motor", specifier = ">=3.7" },
{ name = "proquint", specifier = ">=0.2" },
{ name = "pydantic", extras = ["email"], specifier = ">=2.12.5" },
{ name = "pydantic-extra-types", extras = ["phonenumbers"], specifier = ">=2.0" },
{ name = "pydantic-settings", specifier = ">=2.7" },
{ name = "python-multipart", specifier = ">=0.0.20" },
@ -630,6 +645,11 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" },
]
[package.optional-dependencies]
email = [
{ name = "email-validator" },
]
[[package]]
name = "pydantic-core"
version = "2.41.5"