Module scim_v1

Source
Expand description

These represent Kanidm’s view of SCIM resources that a client will serialise for transmission, and the server will deserialise to process them. In reverse Kanidm will send responses that a client can then process and use.

A challenge of this is that it creates an asymmetry between the client and server as SCIM contains very few strong types. Without awareness of what the client or server intended it’s not possible to directly deserialise into a rust strong type on the receiver. To resolve this, this library divides the elements into multiple parts.

The scim_proto library, which is generic over all scim implementations.

The client module, which describes how a client should transmit entries, and how it should parse them when it receives them.

The server module, which describes how a server should transmit entries and how it should receive them.

Modules§

client
These are types that a client will send to the server.
server

Structs§

MultiValueAttr
ScimEntry
ScimEntryGeneric
A generic ScimEntry. This retains attribute values in a generic state awaiting processing by schema aware transforms either by the server or the client.
ScimEntryGetQuery
SCIM Query Parameters used during the get of a single entry
ScimEntryHeader
ScimExternalMember
ScimMail
ScimMeta
ScimSshPubKey
ScimSshPublicKey
ScimSyncGroup
ScimSyncGroupBuilder
ScimSyncPerson
ScimSyncPersonBuilder
ScimSyncRequest
ScimTotp

Enums§

JsonValue
Represents any valid JSON value.
ScimAttr
ScimOauth2ClaimMapJoinChar
ScimSchema
ScimSyncRetentionMode
ScimSyncState
ScimValue

Constants§

SCIM_ALGO
SCIM_CONTENT_TYPE
SCIM_DIGITS
SCIM_SCHEMA_GROUP
SCIM_SCHEMA_PREIX
SCIM_SCHEMA_SYNC_1
SCIM_SCHEMA_SYNC_ACCOUNT
SCIM_SCHEMA_SYNC_GROUP
SCIM_SCHEMA_SYNC_PERSON
SCIM_SCHEMA_SYNC_POSIXACCOUNT
SCIM_SCHEMA_SYNC_POSIXGROUP
SCIM_SCHEMA_USER
SCIM_SECRET
SCIM_STEP

Type Aliases§

ScimComplexAttr