Skip to main content

SCIM2 models serialization and validation with pydantic

Project description

scim2-models

Pydantic models for SCIM2 schemas defined in RFC7643 and RFC7644.

This library provides utilities to parse and produce SCIM2 payloads, and handle them with native Python objects. It aims to be used as a basis to build SCIM2 servers and clients.

Installation

pip install scim2-models

Usage

Check the tutorial and the reference for more details.

from scim2_models import User
import datetime

payload = {
    "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
    "id": "2819c223-7f76-453a-919d-413861904646",
    "userName": "bjensen@example.com",
    "meta": {
        "resourceType": "User",
        "created": "2010-01-23T04:56:22Z",
        "lastModified": "2011-05-13T04:42:34Z",
        "version": 'W\\/"3694e05e9dff590"',
        "location": "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646",
    },
}

user = User.model_validate(payload)
assert user.user_name == "bjensen@example.com"
assert user.meta.created == datetime.datetime(
    2010, 1, 23, 4, 56, 22, tzinfo=datetime.timezone.utc
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scim2_models-0.1.4.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

scim2_models-0.1.4-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file scim2_models-0.1.4.tar.gz.

File metadata

  • Download URL: scim2_models-0.1.4.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.9.3-arch1-1

File hashes

Hashes for scim2_models-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7e94a56ddf9a52fcbe4c31d8354aa1c1db7f18d46109acd806c5410109b01197
MD5 82c197b6341446840601ee8131c55c1d
BLAKE2b-256 a03bf017088bb1cc33e82858d3059f5209855d726ede00e1f105546e5f7b8c6f

See more details on using hashes here.

Provenance

File details

Details for the file scim2_models-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: scim2_models-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.9.3-arch1-1

File hashes

Hashes for scim2_models-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 62fd45f810311a887106cc10fc615f31c28711adb3d1da8bf4850c1dce0597af
MD5 e6d102183ab94fa3e798b365a96a8e29
BLAKE2b-256 df3d3b85e14a639200bfbd42a121e23e792b59427eae18d2a3c6bb4150ac1f07

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page