Skip to content

Commit c6bd77f

Browse files
committed
doc: readme features
1 parent fb14864 commit c6bd77f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ Provisioning is the action of managing a set of resources across different servi
1212
SCIM is often used between Identity Providers and applications in completion of standards like OAuth2 and OpenID Connect.
1313
It allows users and groups creations, modifications and deletions to be synchronized between applications.
1414

15+
## Features
16+
17+
- **SCIM Resources**: Native Python classes for `User`, `Group`, `EnterpriseUser`, `ServiceProviderConfig`, `ResourceType` and `Schema`
18+
- **Pydantic Integration**: Full Pydantic v2 support with validation, serialization and IDE autocompletion
19+
- **RFC Compliance**: Implements [RFC7643](https://datatracker.ietf.org/doc/html/rfc7643) (schema) and [RFC7644](https://datatracker.ietf.org/doc/html/rfc7644) (protocol) specifications
20+
- **Attribute Metadata**: Support for `Mutability`, `Returned`, `Uniqueness` and `Required` field annotations
21+
- **Context-Aware Validation**: Automatic field inclusion/exclusion based on HTTP context (creation, query, replacement, etc.)
22+
- **Schema Extensions**: Dynamic schema extensions and custom resource types, dynamic conversion between schemas and Python models.
23+
- **SCIM Messages**: `ListResponse`, `SearchRequest`, `PatchOp`, and `Error` messages
24+
- **Error Handling**: SCIM-compliant exceptions with automatic conversion to `Error` responses
25+
1526
## Installation
1627

1728
```shell

0 commit comments

Comments
 (0)