yaal-coop / scim2-models

SCIM resources serialization and validation with Pydantic
https://scim2-models.readthedocs.io
Apache License 2.0
5 stars 2 forks source link

SCIM extensions support #1

Closed azmeuk closed 1 month ago

azmeuk commented 1 month ago

pydantic-scim2 should be able to parse an EnterpriseUser payload and generate python objects accordingly. There should be some design about how to deal with extensions.

Maybe something based on __getitem__ would be nice?

user = User.model_validate(payload)
assert user[EnterpriseUser].employee_number == "1234"

Or something that would guess the models and implement an object inheriting from different bases:

user = User.model_validate(payload)
assert user.employee_number == "1234"
assert isinstance(user, User)
assert isinstance(user, EnterpriseUser)

Or maybe

user = User[EnterpriseUser](...)
user[EnterpriseUser].employee_number = "1234"