Documentation
¶
Index ¶
- Variables
- func ProtobufStructToMap(s *structpb.Struct) (map[string]any, error)
- func Unmarshal[S any, D any](source S, dest *D) error
- func UserToResource(meta scim.Meta, user *model.User) (scim.Resource, error)
- type Converter
- func (c *Converter) ObjectToResource(object *dsc.Object, meta scim.Meta) scim.Resource
- func (c *Converter) ObjectToResourceAttributes(object *dsc.Object) scim.ResourceAttributes
- func (c *Converter) SCIMGroupToObject(group *model.Group) (*dsc.Object, error)
- func (c *Converter) SCIMUserToObject(user *model.User) (*dsc.Object, error)
- func (c *Converter) TransformResource(resource map[string]any, id, objType string) (*msg.Transform, error)
- type TransformConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrSourceUserTypeNotSet = errors.New("source user type not set") ErrSourceGroupTypeNotSet = errors.New("source group type not set") ErrGroupsNotEnabled = errors.New("groups not enabled") )
View Source
var ErrInvalidConfig = errors.New("invalid config")
Functions ¶
Types ¶
type Converter ¶
type Converter struct {
// contains filtered or unexported fields
}
func NewConverter ¶
func NewConverter(cfg *TransformConfig) *Converter
func (*Converter) ObjectToResource ¶
func (*Converter) ObjectToResourceAttributes ¶
func (c *Converter) ObjectToResourceAttributes(object *dsc.Object) scim.ResourceAttributes
func (*Converter) SCIMGroupToObject ¶
func (*Converter) SCIMUserToObject ¶
type TransformConfig ¶
type TransformConfig struct {
*config.Config
IdentityObjectType string `json:"identity_object_type,omitempty"`
IdentityRelation string `json:"identity_relation,omitempty"`
// contains filtered or unexported fields
}
func NewTransformConfig ¶
func NewTransformConfig(cfg *config.Config) (*TransformConfig, error)
func (*TransformConfig) ParseIdentityRelation ¶
func (c *TransformConfig) ParseIdentityRelation(userID, identity string) (*dsc.Relation, error)
func (*TransformConfig) Template ¶
func (c *TransformConfig) Template() []byte
func (*TransformConfig) ToTemplateVars ¶
func (c *TransformConfig) ToTemplateVars() (map[string]any, error)
func (*TransformConfig) WithTemplate ¶
func (c *TransformConfig) WithTemplate(template []byte) *TransformConfig
Click to show internal directories.
Click to hide internal directories.