convert

package
v0.0.0-...-95ad4f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

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

func ProtobufStructToMap

func ProtobufStructToMap(s *structpb.Struct) (map[string]any, error)

func Unmarshal

func Unmarshal[S any, D any](source S, dest *D) error

func UserToResource

func UserToResource(meta scim.Meta, user *model.User) (scim.Resource, error)

Types

type Converter

type Converter struct {
	// contains filtered or unexported fields
}

func NewConverter

func NewConverter(cfg *TransformConfig) *Converter

func (*Converter) ObjectToResource

func (c *Converter) ObjectToResource(object *dsc.Object, meta scim.Meta) scim.Resource

func (*Converter) ObjectToResourceAttributes

func (c *Converter) ObjectToResourceAttributes(object *dsc.Object) scim.ResourceAttributes

func (*Converter) SCIMGroupToObject

func (c *Converter) SCIMGroupToObject(group *model.Group) (*dsc.Object, error)

func (*Converter) SCIMUserToObject

func (c *Converter) SCIMUserToObject(user *model.User) (*dsc.Object, error)

func (*Converter) TransformResource

func (c *Converter) TransformResource(resource map[string]any, id, objType string) (*msg.Transform, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL