resource

package
v0.0.0-...-cdcdc8b Latest Latest
Warning

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

Go to latest
Published: May 20, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const EnterpriseUserSchemaURI = "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
View Source
const GroupSchemaURI = "urn:ietf:params:scim:schemas:core:2.0:Group"
View Source
const ListResponseSchemaURI = "urn:ietf:params:scim:api:messages:2.0:ListResponse"
View Source
const SearchRequestSchemaURI = "urn:ietf:params:scim:api:messages:2.0:SearchRequest"
View Source
const ServiceProviderConfigSchemaURI = "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"
View Source
const UserSchemaURI = "urn:ietf:params:scim:schemas:core:2.0:User"

Variables

This section is empty.

Functions

func RegisterExtension

func RegisterExtension(uri string, data interface{})

Types

type AuthenticationScheme

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

func (*AuthenticationScheme) AsMap

func (v *AuthenticationScheme) AsMap(dst map[string]interface{}) error

func (*AuthenticationScheme) Description

func (v *AuthenticationScheme) Description() string

func (*AuthenticationScheme) DocumentationURI

func (v *AuthenticationScheme) DocumentationURI() string

func (*AuthenticationScheme) Get

func (v *AuthenticationScheme) Get(name string, options ...GetOption) (interface{}, bool)

func (*AuthenticationScheme) MarshalJSON

func (v *AuthenticationScheme) MarshalJSON() ([]byte, error)

func (*AuthenticationScheme) Name

func (v *AuthenticationScheme) Name() string

func (*AuthenticationScheme) Set

func (v *AuthenticationScheme) Set(name string, value interface{}) error

func (*AuthenticationScheme) SpecURI

func (v *AuthenticationScheme) SpecURI() string

func (*AuthenticationScheme) Typ

func (*AuthenticationScheme) UnmarshalJSON

func (v *AuthenticationScheme) UnmarshalJSON(data []byte) error

type AuthenticationSchemeBuilder

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

func NewAuthenticationSchemeBuilder

func NewAuthenticationSchemeBuilder() *AuthenticationSchemeBuilder

func (*AuthenticationSchemeBuilder) Build

func (*AuthenticationSchemeBuilder) Description

func (*AuthenticationSchemeBuilder) DocumentationURI

func (*AuthenticationSchemeBuilder) Extension

func (b *AuthenticationSchemeBuilder) Extension(uri string, value interface{}) *AuthenticationSchemeBuilder

func (*AuthenticationSchemeBuilder) MustBuild

func (*AuthenticationSchemeBuilder) Name

func (*AuthenticationSchemeBuilder) SpecURI

func (*AuthenticationSchemeBuilder) Typ

func (*AuthenticationSchemeBuilder) Validator

type AuthenticationSchemeType

type AuthenticationSchemeType string
const (
	InvalidAuthenticationScheme AuthenticationSchemeType = ""
	OAuth                       AuthenticationSchemeType = "oauth"
	OAuth2                      AuthenticationSchemeType = "oauth2"
	OAuthBearerToken            AuthenticationSchemeType = "oauthbearertoken"
	HTTPBasic                   AuthenticationSchemeType = "httpbasic"
	HTTPDigest                  AuthenticationSchemeType = "httpdigest"
)

type AuthenticationSchemeValidateFunc

type AuthenticationSchemeValidateFunc func(v *AuthenticationScheme) error

func (AuthenticationSchemeValidateFunc) Validate

type AuthenticationSchemeValidator

type AuthenticationSchemeValidator interface {
	Validate(*AuthenticationScheme) error
}
var DefaultAuthenticationSchemeValidator AuthenticationSchemeValidator

type Builder

type Builder struct{}

func (*Builder) AuthenticationScheme

func (b *Builder) AuthenticationScheme() *AuthenticationSchemeBuilder

func (*Builder) BulkSupport

func (b *Builder) BulkSupport() *BulkSupportBuilder

func (*Builder) Email

func (b *Builder) Email() *EmailBuilder

func (*Builder) EnterpriseManager

func (b *Builder) EnterpriseManager() *EnterpriseManagerBuilder

func (*Builder) EnterpriseUser

func (b *Builder) EnterpriseUser() *EnterpriseUserBuilder

func (*Builder) FilterSupport

func (b *Builder) FilterSupport() *FilterSupportBuilder

func (*Builder) GenericSupport

func (b *Builder) GenericSupport() *GenericSupportBuilder

func (*Builder) Group

func (b *Builder) Group() *GroupBuilder

func (*Builder) GroupMember

func (b *Builder) GroupMember() *GroupMemberBuilder

func (*Builder) ListResponse

func (b *Builder) ListResponse() *ListResponseBuilder

func (*Builder) Meta

func (b *Builder) Meta() *MetaBuilder

func (*Builder) Names

func (b *Builder) Names() *NamesBuilder

func (*Builder) PartialResourceRepresentationRequest

func (b *Builder) PartialResourceRepresentationRequest() *PartialResourceRepresentationRequestBuilder

func (*Builder) Schema

func (b *Builder) Schema() *SchemaBuilder

func (*Builder) SchemaAttribute

func (b *Builder) SchemaAttribute() *SchemaAttributeBuilder

func (*Builder) SearchRequest

func (b *Builder) SearchRequest() *SearchRequestBuilder

func (*Builder) ServiceProviderConfig

func (b *Builder) ServiceProviderConfig() *ServiceProviderConfigBuilder

func (*Builder) User

func (b *Builder) User() *UserBuilder

type BulkSupport

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

func (*BulkSupport) AsMap

func (v *BulkSupport) AsMap(dst map[string]interface{}) error

func (*BulkSupport) Get

func (v *BulkSupport) Get(name string, options ...GetOption) (interface{}, bool)

func (*BulkSupport) MarshalJSON

func (v *BulkSupport) MarshalJSON() ([]byte, error)

func (*BulkSupport) MaxOperations

func (v *BulkSupport) MaxOperations() int

func (*BulkSupport) MaxPayloadSize

func (v *BulkSupport) MaxPayloadSize() int

func (*BulkSupport) Set

func (v *BulkSupport) Set(name string, value interface{}) error

func (*BulkSupport) Supported

func (v *BulkSupport) Supported() bool

func (*BulkSupport) UnmarshalJSON

func (v *BulkSupport) UnmarshalJSON(data []byte) error

type BulkSupportBuilder

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

func NewBulkSupportBuilder

func NewBulkSupportBuilder() *BulkSupportBuilder

func (*BulkSupportBuilder) Build

func (b *BulkSupportBuilder) Build() (*BulkSupport, error)

func (*BulkSupportBuilder) Extension

func (b *BulkSupportBuilder) Extension(uri string, value interface{}) *BulkSupportBuilder

func (*BulkSupportBuilder) MaxOperations

func (b *BulkSupportBuilder) MaxOperations(v int) *BulkSupportBuilder

func (*BulkSupportBuilder) MaxPayloadSize

func (b *BulkSupportBuilder) MaxPayloadSize(v int) *BulkSupportBuilder

func (*BulkSupportBuilder) MustBuild

func (b *BulkSupportBuilder) MustBuild() *BulkSupport

func (*BulkSupportBuilder) Supported

func (b *BulkSupportBuilder) Supported(v bool) *BulkSupportBuilder

func (*BulkSupportBuilder) Validator

type BulkSupportValidateFunc

type BulkSupportValidateFunc func(v *BulkSupport) error

func (BulkSupportValidateFunc) Validate

func (f BulkSupportValidateFunc) Validate(v *BulkSupport) error

type BulkSupportValidator

type BulkSupportValidator interface {
	Validate(*BulkSupport) error
}
var DefaultBulkSupportValidator BulkSupportValidator

type DataType

type DataType string
const (
	String    DataType = "string"
	Boolean   DataType = "boolean"
	Decimal   DataType = "decimal"
	Integer   DataType = "integer"
	DateTime  DataType = "dateTime"
	Reference DataType = "reference"
	Complex   DataType = "complex"
)

type Email

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

func (*Email) AsMap

func (v *Email) AsMap(dst map[string]interface{}) error

func (*Email) Display

func (v *Email) Display() string

func (*Email) Get

func (v *Email) Get(name string, options ...GetOption) (interface{}, bool)

func (*Email) MarshalJSON

func (v *Email) MarshalJSON() ([]byte, error)

func (*Email) Primary

func (v *Email) Primary() bool

func (*Email) Set

func (v *Email) Set(name string, value interface{}) error

func (*Email) Type

func (v *Email) Type() string

func (*Email) UnmarshalJSON

func (v *Email) UnmarshalJSON(data []byte) error

func (*Email) Value

func (v *Email) Value() string

type EmailBuilder

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

func NewEmailBuilder

func NewEmailBuilder() *EmailBuilder

func (*EmailBuilder) Build

func (b *EmailBuilder) Build() (*Email, error)

func (*EmailBuilder) Display

func (b *EmailBuilder) Display(v string) *EmailBuilder

func (*EmailBuilder) Extension

func (b *EmailBuilder) Extension(uri string, value interface{}) *EmailBuilder

func (*EmailBuilder) MustBuild

func (b *EmailBuilder) MustBuild() *Email

func (*EmailBuilder) Primary

func (b *EmailBuilder) Primary(v bool) *EmailBuilder

func (*EmailBuilder) Type

func (b *EmailBuilder) Type(v string) *EmailBuilder

func (*EmailBuilder) Validator

func (b *EmailBuilder) Validator(v EmailValidator) *EmailBuilder

func (*EmailBuilder) Value

func (b *EmailBuilder) Value(v string) *EmailBuilder

type EmailValidateFunc

type EmailValidateFunc func(v *Email) error

func (EmailValidateFunc) Validate

func (f EmailValidateFunc) Validate(v *Email) error

type EmailValidator

type EmailValidator interface {
	Validate(*Email) error
}
var DefaultEmailValidator EmailValidator

type EnterpriseManager

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

func (*EnterpriseManager) AsMap

func (v *EnterpriseManager) AsMap(dst map[string]interface{}) error

func (*EnterpriseManager) DisplayName

func (v *EnterpriseManager) DisplayName() string

func (*EnterpriseManager) Get

func (v *EnterpriseManager) Get(name string, options ...GetOption) (interface{}, bool)

func (*EnterpriseManager) ID

func (v *EnterpriseManager) ID() string

func (*EnterpriseManager) MarshalJSON

func (v *EnterpriseManager) MarshalJSON() ([]byte, error)

func (*EnterpriseManager) Reference

func (v *EnterpriseManager) Reference() string

func (*EnterpriseManager) Set

func (v *EnterpriseManager) Set(name string, value interface{}) error

func (*EnterpriseManager) UnmarshalJSON

func (v *EnterpriseManager) UnmarshalJSON(data []byte) error

type EnterpriseManagerBuilder

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

func NewEnterpriseManagerBuilder

func NewEnterpriseManagerBuilder() *EnterpriseManagerBuilder

func (*EnterpriseManagerBuilder) Build

func (*EnterpriseManagerBuilder) DisplayName

func (*EnterpriseManagerBuilder) Extension

func (b *EnterpriseManagerBuilder) Extension(uri string, value interface{}) *EnterpriseManagerBuilder

func (*EnterpriseManagerBuilder) ID

func (*EnterpriseManagerBuilder) MustBuild

func (*EnterpriseManagerBuilder) Reference

func (*EnterpriseManagerBuilder) Validator

type EnterpriseManagerValidateFunc

type EnterpriseManagerValidateFunc func(v *EnterpriseManager) error

func (EnterpriseManagerValidateFunc) Validate

type EnterpriseManagerValidator

type EnterpriseManagerValidator interface {
	Validate(*EnterpriseManager) error
}
var DefaultEnterpriseManagerValidator EnterpriseManagerValidator

type EnterpriseUser

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

func (*EnterpriseUser) AsMap

func (v *EnterpriseUser) AsMap(dst map[string]interface{}) error

func (*EnterpriseUser) CostCenter

func (v *EnterpriseUser) CostCenter() string

func (*EnterpriseUser) Department

func (v *EnterpriseUser) Department() string

func (*EnterpriseUser) Division

func (v *EnterpriseUser) Division() string

func (*EnterpriseUser) EmployeeNumber

func (v *EnterpriseUser) EmployeeNumber() string

func (*EnterpriseUser) ExternalID

func (v *EnterpriseUser) ExternalID() string

func (*EnterpriseUser) Get

func (v *EnterpriseUser) Get(name string, options ...GetOption) (interface{}, bool)

func (*EnterpriseUser) ID

func (v *EnterpriseUser) ID() string

func (*EnterpriseUser) Manager

func (v *EnterpriseUser) Manager() *EnterpriseManager

func (*EnterpriseUser) MarshalJSON

func (v *EnterpriseUser) MarshalJSON() ([]byte, error)

func (*EnterpriseUser) Meta

func (v *EnterpriseUser) Meta() *Meta

func (*EnterpriseUser) Organization

func (v *EnterpriseUser) Organization() string

func (*EnterpriseUser) Schemas

func (v *EnterpriseUser) Schemas() []string

func (*EnterpriseUser) Set

func (v *EnterpriseUser) Set(name string, value interface{}) error

func (*EnterpriseUser) UnmarshalJSON

func (v *EnterpriseUser) UnmarshalJSON(data []byte) error

type EnterpriseUserBuilder

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

func NewEnterpriseUserBuilder

func NewEnterpriseUserBuilder() *EnterpriseUserBuilder

func (*EnterpriseUserBuilder) Build

func (*EnterpriseUserBuilder) CostCenter

func (*EnterpriseUserBuilder) Department

func (*EnterpriseUserBuilder) Division

func (*EnterpriseUserBuilder) EmployeeNumber

func (b *EnterpriseUserBuilder) EmployeeNumber(v string) *EnterpriseUserBuilder

func (*EnterpriseUserBuilder) Extension

func (b *EnterpriseUserBuilder) Extension(uri string, value interface{}) *EnterpriseUserBuilder

func (*EnterpriseUserBuilder) ExternalID

func (*EnterpriseUserBuilder) ID

func (*EnterpriseUserBuilder) Manager

func (*EnterpriseUserBuilder) Meta

func (*EnterpriseUserBuilder) MustBuild

func (b *EnterpriseUserBuilder) MustBuild() *EnterpriseUser

func (*EnterpriseUserBuilder) Organization

func (*EnterpriseUserBuilder) Schemas

func (*EnterpriseUserBuilder) Validator

type EnterpriseUserValidateFunc

type EnterpriseUserValidateFunc func(v *EnterpriseUser) error

func (EnterpriseUserValidateFunc) Validate

type EnterpriseUserValidator

type EnterpriseUserValidator interface {
	Validate(*EnterpriseUser) error
}
var DefaultEnterpriseUserValidator EnterpriseUserValidator

type FilterSupport

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

func (*FilterSupport) AsMap

func (v *FilterSupport) AsMap(dst map[string]interface{}) error

func (*FilterSupport) Get

func (v *FilterSupport) Get(name string, options ...GetOption) (interface{}, bool)

func (*FilterSupport) MarshalJSON

func (v *FilterSupport) MarshalJSON() ([]byte, error)

func (*FilterSupport) MaxResults

func (v *FilterSupport) MaxResults() int

func (*FilterSupport) Set

func (v *FilterSupport) Set(name string, value interface{}) error

func (*FilterSupport) Supported

func (v *FilterSupport) Supported() bool

func (*FilterSupport) UnmarshalJSON

func (v *FilterSupport) UnmarshalJSON(data []byte) error

type FilterSupportBuilder

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

func NewFilterSupportBuilder

func NewFilterSupportBuilder() *FilterSupportBuilder

func (*FilterSupportBuilder) Build

func (b *FilterSupportBuilder) Build() (*FilterSupport, error)

func (*FilterSupportBuilder) Extension

func (b *FilterSupportBuilder) Extension(uri string, value interface{}) *FilterSupportBuilder

func (*FilterSupportBuilder) MaxResults

func (b *FilterSupportBuilder) MaxResults(v int) *FilterSupportBuilder

func (*FilterSupportBuilder) MustBuild

func (b *FilterSupportBuilder) MustBuild() *FilterSupport

func (*FilterSupportBuilder) Supported

func (*FilterSupportBuilder) Validator

type FilterSupportValidateFunc

type FilterSupportValidateFunc func(v *FilterSupport) error

func (FilterSupportValidateFunc) Validate

type FilterSupportValidator

type FilterSupportValidator interface {
	Validate(*FilterSupport) error
}
var DefaultFilterSupportValidator FilterSupportValidator

type GenericSupport

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

func (*GenericSupport) AsMap

func (v *GenericSupport) AsMap(dst map[string]interface{}) error

func (*GenericSupport) Get

func (v *GenericSupport) Get(name string, options ...GetOption) (interface{}, bool)

func (*GenericSupport) MarshalJSON

func (v *GenericSupport) MarshalJSON() ([]byte, error)

func (*GenericSupport) Set

func (v *GenericSupport) Set(name string, value interface{}) error

func (*GenericSupport) Supported

func (v *GenericSupport) Supported() bool

func (*GenericSupport) UnmarshalJSON

func (v *GenericSupport) UnmarshalJSON(data []byte) error

type GenericSupportBuilder

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

func NewGenericSupportBuilder

func NewGenericSupportBuilder() *GenericSupportBuilder

func (*GenericSupportBuilder) Build

func (*GenericSupportBuilder) Extension

func (b *GenericSupportBuilder) Extension(uri string, value interface{}) *GenericSupportBuilder

func (*GenericSupportBuilder) MustBuild

func (b *GenericSupportBuilder) MustBuild() *GenericSupport

func (*GenericSupportBuilder) Supported

func (*GenericSupportBuilder) Validator

type GenericSupportValidateFunc

type GenericSupportValidateFunc func(v *GenericSupport) error

func (GenericSupportValidateFunc) Validate

type GenericSupportValidator

type GenericSupportValidator interface {
	Validate(*GenericSupport) error
}
var DefaultGenericSupportValidator GenericSupportValidator

type GetOption

type GetOption interface {
	Option
	// contains filtered or unexported methods
}

GetOption describes an Option that can be passed to `Get()`.

func WithExtension

func WithExtension(v string) GetOption

WithEstension specifies the extension name to be used.

type Group

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

func (*Group) AsMap

func (v *Group) AsMap(dst map[string]interface{}) error

func (*Group) DisplayName

func (v *Group) DisplayName() string

func (*Group) ExternalID

func (v *Group) ExternalID() string

func (*Group) Get

func (v *Group) Get(name string, options ...GetOption) (interface{}, bool)

func (*Group) ID

func (v *Group) ID() string

func (*Group) MarshalJSON

func (v *Group) MarshalJSON() ([]byte, error)

func (*Group) Members

func (v *Group) Members() []*User

func (*Group) Meta

func (v *Group) Meta() *Meta

func (*Group) Schemas

func (v *Group) Schemas() []string

func (*Group) Set

func (v *Group) Set(name string, value interface{}) error

func (*Group) UnmarshalJSON

func (v *Group) UnmarshalJSON(data []byte) error

type GroupBuilder

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

func NewGroupBuilder

func NewGroupBuilder() *GroupBuilder

func (*GroupBuilder) Build

func (b *GroupBuilder) Build() (*Group, error)

func (*GroupBuilder) DisplayName

func (b *GroupBuilder) DisplayName(v string) *GroupBuilder

func (*GroupBuilder) Extension

func (b *GroupBuilder) Extension(uri string, value interface{}) *GroupBuilder

func (*GroupBuilder) ExternalID

func (b *GroupBuilder) ExternalID(v string) *GroupBuilder

func (*GroupBuilder) ID

func (b *GroupBuilder) ID(v string) *GroupBuilder

func (*GroupBuilder) Members

func (b *GroupBuilder) Members(v ...*User) *GroupBuilder

func (*GroupBuilder) Meta

func (b *GroupBuilder) Meta(v *Meta) *GroupBuilder

func (*GroupBuilder) MustBuild

func (b *GroupBuilder) MustBuild() *Group

func (*GroupBuilder) Schemas

func (b *GroupBuilder) Schemas(v ...string) *GroupBuilder

func (*GroupBuilder) Validator

func (b *GroupBuilder) Validator(v GroupValidator) *GroupBuilder

type GroupMember

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

func (*GroupMember) AsMap

func (v *GroupMember) AsMap(dst map[string]interface{}) error

func (*GroupMember) Display

func (v *GroupMember) Display() string

func (*GroupMember) ExternalID

func (v *GroupMember) ExternalID() string

func (*GroupMember) Get

func (v *GroupMember) Get(name string, options ...GetOption) (interface{}, bool)

func (*GroupMember) ID

func (v *GroupMember) ID() string

func (*GroupMember) MarshalJSON

func (v *GroupMember) MarshalJSON() ([]byte, error)

func (*GroupMember) Meta

func (v *GroupMember) Meta() *Meta

func (*GroupMember) Ref

func (v *GroupMember) Ref() string

func (*GroupMember) Schemas

func (v *GroupMember) Schemas() []string

func (*GroupMember) Set

func (v *GroupMember) Set(name string, value interface{}) error

func (*GroupMember) UnmarshalJSON

func (v *GroupMember) UnmarshalJSON(data []byte) error

func (*GroupMember) Value

func (v *GroupMember) Value() string

type GroupMemberBuilder

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

func NewGroupMemberBuilder

func NewGroupMemberBuilder() *GroupMemberBuilder

func (*GroupMemberBuilder) Build

func (b *GroupMemberBuilder) Build() (*GroupMember, error)

func (*GroupMemberBuilder) Display

func (*GroupMemberBuilder) Extension

func (b *GroupMemberBuilder) Extension(uri string, value interface{}) *GroupMemberBuilder

func (*GroupMemberBuilder) ExternalID

func (b *GroupMemberBuilder) ExternalID(v string) *GroupMemberBuilder

func (*GroupMemberBuilder) ID

func (*GroupMemberBuilder) Meta

func (*GroupMemberBuilder) MustBuild

func (b *GroupMemberBuilder) MustBuild() *GroupMember

func (*GroupMemberBuilder) Ref

func (*GroupMemberBuilder) Schemas

func (b *GroupMemberBuilder) Schemas(v ...string) *GroupMemberBuilder

func (*GroupMemberBuilder) Validator

func (*GroupMemberBuilder) Value

type GroupMemberValidateFunc

type GroupMemberValidateFunc func(v *GroupMember) error

func (GroupMemberValidateFunc) Validate

func (f GroupMemberValidateFunc) Validate(v *GroupMember) error

type GroupMemberValidator

type GroupMemberValidator interface {
	Validate(*GroupMember) error
}
var DefaultGroupMemberValidator GroupMemberValidator

type GroupValidateFunc

type GroupValidateFunc func(v *Group) error

func (GroupValidateFunc) Validate

func (f GroupValidateFunc) Validate(v *Group) error

type GroupValidator

type GroupValidator interface {
	Validate(*Group) error
}
var DefaultGroupValidator GroupValidator

type ListResponse

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

func (*ListResponse) AsMap

func (v *ListResponse) AsMap(dst map[string]interface{}) error

func (*ListResponse) Get

func (v *ListResponse) Get(name string, options ...GetOption) (interface{}, bool)

func (*ListResponse) ItemsPerPage

func (v *ListResponse) ItemsPerPage() int

func (*ListResponse) MarshalJSON

func (v *ListResponse) MarshalJSON() ([]byte, error)

func (*ListResponse) Resources

func (v *ListResponse) Resources() []interface{}

func (*ListResponse) Schemas

func (v *ListResponse) Schemas() []string

func (*ListResponse) Set

func (v *ListResponse) Set(name string, value interface{}) error

func (*ListResponse) StartIndex

func (v *ListResponse) StartIndex() int

func (*ListResponse) TotalResults

func (v *ListResponse) TotalResults() int

func (*ListResponse) UnmarshalJSON

func (v *ListResponse) UnmarshalJSON(data []byte) error

type ListResponseBuilder

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

func NewListResponseBuilder

func NewListResponseBuilder() *ListResponseBuilder

func (*ListResponseBuilder) Build

func (b *ListResponseBuilder) Build() (*ListResponse, error)

func (*ListResponseBuilder) Extension

func (b *ListResponseBuilder) Extension(uri string, value interface{}) *ListResponseBuilder

func (*ListResponseBuilder) ItemsPerPage

func (b *ListResponseBuilder) ItemsPerPage(v int) *ListResponseBuilder

func (*ListResponseBuilder) MustBuild

func (b *ListResponseBuilder) MustBuild() *ListResponse

func (*ListResponseBuilder) Resources

func (b *ListResponseBuilder) Resources(v ...interface{}) *ListResponseBuilder

func (*ListResponseBuilder) Schemas

func (*ListResponseBuilder) StartIndex

func (b *ListResponseBuilder) StartIndex(v int) *ListResponseBuilder

func (*ListResponseBuilder) TotalResults

func (b *ListResponseBuilder) TotalResults(v int) *ListResponseBuilder

func (*ListResponseBuilder) Validator

type ListResponseValidateFunc

type ListResponseValidateFunc func(v *ListResponse) error

func (ListResponseValidateFunc) Validate

type ListResponseValidator

type ListResponseValidator interface {
	Validate(*ListResponse) error
}
var DefaultListResponseValidator ListResponseValidator

type Meta

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

func (*Meta) AsMap

func (v *Meta) AsMap(dst map[string]interface{}) error

func (*Meta) Created

func (v *Meta) Created() time.Time

func (*Meta) Get

func (v *Meta) Get(name string, options ...GetOption) (interface{}, bool)

func (*Meta) LastModified

func (v *Meta) LastModified() time.Time

func (*Meta) Location

func (v *Meta) Location() string

func (*Meta) MarshalJSON

func (v *Meta) MarshalJSON() ([]byte, error)

func (*Meta) ResourceType

func (v *Meta) ResourceType() string

func (*Meta) Set

func (v *Meta) Set(name string, value interface{}) error

func (*Meta) UnmarshalJSON

func (v *Meta) UnmarshalJSON(data []byte) error

func (*Meta) Version

func (v *Meta) Version() string

type MetaBuilder

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

func NewMetaBuilder

func NewMetaBuilder() *MetaBuilder

func (*MetaBuilder) Build

func (b *MetaBuilder) Build() (*Meta, error)

func (*MetaBuilder) Created

func (b *MetaBuilder) Created(v time.Time) *MetaBuilder

func (*MetaBuilder) Extension

func (b *MetaBuilder) Extension(uri string, value interface{}) *MetaBuilder

func (*MetaBuilder) LastModified

func (b *MetaBuilder) LastModified(v time.Time) *MetaBuilder

func (*MetaBuilder) Location

func (b *MetaBuilder) Location(v string) *MetaBuilder

func (*MetaBuilder) MustBuild

func (b *MetaBuilder) MustBuild() *Meta

func (*MetaBuilder) ResourceType

func (b *MetaBuilder) ResourceType(v string) *MetaBuilder

func (*MetaBuilder) Validator

func (b *MetaBuilder) Validator(v MetaValidator) *MetaBuilder

func (*MetaBuilder) Version

func (b *MetaBuilder) Version(v string) *MetaBuilder

type MetaValidateFunc

type MetaValidateFunc func(v *Meta) error

func (MetaValidateFunc) Validate

func (f MetaValidateFunc) Validate(v *Meta) error

type MetaValidator

type MetaValidator interface {
	Validate(*Meta) error
}
var DefaultMetaValidator MetaValidator

type Mutability

type Mutability string
const (
	MutReadOnly  Mutability = `readOnly`
	MutReadWrite Mutability = `readWrite`
	MutImmutable Mutability = `immutable`
	MutWriteOnly Mutability = `writeOnly`
)

type Names

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

func (*Names) AsMap

func (v *Names) AsMap(dst map[string]interface{}) error

func (*Names) FamilyName

func (v *Names) FamilyName() string

func (*Names) Formatted

func (v *Names) Formatted() string

func (*Names) Get

func (v *Names) Get(name string, options ...GetOption) (interface{}, bool)

func (*Names) GivenName

func (v *Names) GivenName() string

func (*Names) HonorificPrefix

func (v *Names) HonorificPrefix() string

func (*Names) HonorificSuffix

func (v *Names) HonorificSuffix() string

func (*Names) MarshalJSON

func (v *Names) MarshalJSON() ([]byte, error)

func (*Names) MiddleName

func (v *Names) MiddleName() string

func (*Names) Set

func (v *Names) Set(name string, value interface{}) error

func (*Names) UnmarshalJSON

func (v *Names) UnmarshalJSON(data []byte) error

type NamesBuilder

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

func NewNamesBuilder

func NewNamesBuilder() *NamesBuilder

func (*NamesBuilder) Build

func (b *NamesBuilder) Build() (*Names, error)

func (*NamesBuilder) Extension

func (b *NamesBuilder) Extension(uri string, value interface{}) *NamesBuilder

func (*NamesBuilder) FamilyName

func (b *NamesBuilder) FamilyName(v string) *NamesBuilder

func (*NamesBuilder) Formatted

func (b *NamesBuilder) Formatted(v string) *NamesBuilder

func (*NamesBuilder) GivenName

func (b *NamesBuilder) GivenName(v string) *NamesBuilder

func (*NamesBuilder) HonorificPrefix

func (b *NamesBuilder) HonorificPrefix(v string) *NamesBuilder

func (*NamesBuilder) HonorificSuffix

func (b *NamesBuilder) HonorificSuffix(v string) *NamesBuilder

func (*NamesBuilder) MiddleName

func (b *NamesBuilder) MiddleName(v string) *NamesBuilder

func (*NamesBuilder) MustBuild

func (b *NamesBuilder) MustBuild() *Names

func (*NamesBuilder) Validator

func (b *NamesBuilder) Validator(v NamesValidator) *NamesBuilder

type NamesValidateFunc

type NamesValidateFunc func(v *Names) error

func (NamesValidateFunc) Validate

func (f NamesValidateFunc) Validate(v *Names) error

type NamesValidator

type NamesValidator interface {
	Validate(*Names) error
}
var DefaultNamesValidator NamesValidator

type Option

type Option = option.Interface

type PartialResourceRepresentationRequest

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

func (*PartialResourceRepresentationRequest) AsMap

func (v *PartialResourceRepresentationRequest) AsMap(dst map[string]interface{}) error

func (*PartialResourceRepresentationRequest) Attributes

func (v *PartialResourceRepresentationRequest) Attributes() []string

func (*PartialResourceRepresentationRequest) ExcludedAttributes

func (v *PartialResourceRepresentationRequest) ExcludedAttributes() []string

func (*PartialResourceRepresentationRequest) Get

func (v *PartialResourceRepresentationRequest) Get(name string, options ...GetOption) (interface{}, bool)

func (*PartialResourceRepresentationRequest) MarshalJSON

func (v *PartialResourceRepresentationRequest) MarshalJSON() ([]byte, error)

func (*PartialResourceRepresentationRequest) Set

func (v *PartialResourceRepresentationRequest) Set(name string, value interface{}) error

func (*PartialResourceRepresentationRequest) UnmarshalJSON

func (v *PartialResourceRepresentationRequest) UnmarshalJSON(data []byte) error

type PartialResourceRepresentationRequestBuilder

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

func NewPartialResourceRepresentationRequestBuilder

func NewPartialResourceRepresentationRequestBuilder() *PartialResourceRepresentationRequestBuilder

func (*PartialResourceRepresentationRequestBuilder) Attributes

func (*PartialResourceRepresentationRequestBuilder) Build

func (*PartialResourceRepresentationRequestBuilder) ExcludedAttributes

func (*PartialResourceRepresentationRequestBuilder) Extension

func (*PartialResourceRepresentationRequestBuilder) MustBuild

type PartialResourceRepresentationRequestValidateFunc

type PartialResourceRepresentationRequestValidateFunc func(v *PartialResourceRepresentationRequest) error

func (PartialResourceRepresentationRequestValidateFunc) Validate

type PartialResourceRepresentationRequestValidator

type PartialResourceRepresentationRequestValidator interface {
	Validate(*PartialResourceRepresentationRequest) error
}
var DefaultPartialResourceRepresentationRequestValidator PartialResourceRepresentationRequestValidator

type Registry

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

The registry contains the mapping from schema URI to a Go object

func (*Registry) Get

func (r *Registry) Get(uri string) (interface{}, bool)

func (*Registry) Register

func (r *Registry) Register(uri string, data interface{})

type Returned

type Returned string
const (
	ReturnedAlways  Returned = "always"
	ReturnedNever   Returned = "never"
	ReturnedDefault Returned = "default"
	ReturnedRequest Returned = "request"
)

type Schema

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

func (*Schema) AsMap

func (v *Schema) AsMap(dst map[string]interface{}) error

func (*Schema) Attributes

func (v *Schema) Attributes() []*SchemaAttribute

func (*Schema) Description

func (v *Schema) Description() string

func (*Schema) Get

func (v *Schema) Get(name string, options ...GetOption) (interface{}, bool)

func (*Schema) ID

func (v *Schema) ID() string

func (*Schema) MarshalJSON

func (v *Schema) MarshalJSON() ([]byte, error)

func (*Schema) Name

func (v *Schema) Name() string

func (*Schema) Set

func (v *Schema) Set(name string, value interface{}) error

func (*Schema) UnmarshalJSON

func (v *Schema) UnmarshalJSON(data []byte) error

type SchemaAttribute

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

func (*SchemaAttribute) AsMap

func (v *SchemaAttribute) AsMap(dst map[string]interface{}) error

func (*SchemaAttribute) CanonicalValues

func (v *SchemaAttribute) CanonicalValues() []interface{}

func (*SchemaAttribute) CaseExact

func (v *SchemaAttribute) CaseExact() bool

func (*SchemaAttribute) Description

func (v *SchemaAttribute) Description() string

func (*SchemaAttribute) FallbackType

func (v *SchemaAttribute) FallbackType() *SchemaAttribute

func (*SchemaAttribute) Get

func (v *SchemaAttribute) Get(name string, options ...GetOption) (interface{}, bool)

func (*SchemaAttribute) MarshalJSON

func (v *SchemaAttribute) MarshalJSON() ([]byte, error)

func (*SchemaAttribute) MultiValued

func (v *SchemaAttribute) MultiValued() bool

func (*SchemaAttribute) Mutability

func (v *SchemaAttribute) Mutability() Mutability

func (*SchemaAttribute) Name

func (v *SchemaAttribute) Name() string

func (*SchemaAttribute) ReferenceTypes

func (v *SchemaAttribute) ReferenceTypes() []string

func (*SchemaAttribute) Required

func (v *SchemaAttribute) Required() bool

func (*SchemaAttribute) Returned

func (v *SchemaAttribute) Returned() Returned

func (*SchemaAttribute) Set

func (v *SchemaAttribute) Set(name string, value interface{}) error

func (*SchemaAttribute) SubAttributes

func (v *SchemaAttribute) SubAttributes() []*SchemaAttribute

func (*SchemaAttribute) Type

func (v *SchemaAttribute) Type() string

func (*SchemaAttribute) Uniqueness

func (v *SchemaAttribute) Uniqueness() Uniqueness

func (*SchemaAttribute) UnmarshalJSON

func (v *SchemaAttribute) UnmarshalJSON(data []byte) error

type SchemaAttributeBuilder

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

func NewSchemaAttributeBuilder

func NewSchemaAttributeBuilder() *SchemaAttributeBuilder

func (*SchemaAttributeBuilder) Build

func (*SchemaAttributeBuilder) CanonicalValues

func (b *SchemaAttributeBuilder) CanonicalValues(v ...interface{}) *SchemaAttributeBuilder

func (*SchemaAttributeBuilder) CaseExact

func (*SchemaAttributeBuilder) Description

func (*SchemaAttributeBuilder) Extension

func (b *SchemaAttributeBuilder) Extension(uri string, value interface{}) *SchemaAttributeBuilder

func (*SchemaAttributeBuilder) FallbackType

func (*SchemaAttributeBuilder) MultiValued

func (*SchemaAttributeBuilder) MustBuild

func (b *SchemaAttributeBuilder) MustBuild() *SchemaAttribute

func (*SchemaAttributeBuilder) Mutability

func (*SchemaAttributeBuilder) Name

func (*SchemaAttributeBuilder) ReferenceTypes

func (b *SchemaAttributeBuilder) ReferenceTypes(v ...string) *SchemaAttributeBuilder

func (*SchemaAttributeBuilder) Required

func (*SchemaAttributeBuilder) Returned

func (*SchemaAttributeBuilder) SubAttributes

func (*SchemaAttributeBuilder) Type

func (*SchemaAttributeBuilder) Uniqueness

func (*SchemaAttributeBuilder) Validator

type SchemaAttributeValidateFunc

type SchemaAttributeValidateFunc func(v *SchemaAttribute) error

func (SchemaAttributeValidateFunc) Validate

type SchemaAttributeValidator

type SchemaAttributeValidator interface {
	Validate(*SchemaAttribute) error
}
var DefaultSchemaAttributeValidator SchemaAttributeValidator

type SchemaBuilder

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

func NewSchemaBuilder

func NewSchemaBuilder() *SchemaBuilder

func (*SchemaBuilder) Attributes

func (b *SchemaBuilder) Attributes(v ...*SchemaAttribute) *SchemaBuilder

func (*SchemaBuilder) Build

func (b *SchemaBuilder) Build() (*Schema, error)

func (*SchemaBuilder) Description

func (b *SchemaBuilder) Description(v string) *SchemaBuilder

func (*SchemaBuilder) Extension

func (b *SchemaBuilder) Extension(uri string, value interface{}) *SchemaBuilder

func (*SchemaBuilder) ID

func (*SchemaBuilder) MustBuild

func (b *SchemaBuilder) MustBuild() *Schema

func (*SchemaBuilder) Name

func (b *SchemaBuilder) Name(v string) *SchemaBuilder

func (*SchemaBuilder) Validator

func (b *SchemaBuilder) Validator(v SchemaValidator) *SchemaBuilder

type SchemaValidateFunc

type SchemaValidateFunc func(v *Schema) error

func (SchemaValidateFunc) Validate

func (f SchemaValidateFunc) Validate(v *Schema) error

type SchemaValidator

type SchemaValidator interface {
	Validate(*Schema) error
}
var DefaultSchemaValidator SchemaValidator

type SearchRequest

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

func (*SearchRequest) AsMap

func (v *SearchRequest) AsMap(dst map[string]interface{}) error

func (*SearchRequest) Attributes

func (v *SearchRequest) Attributes() []string

func (*SearchRequest) Count

func (v *SearchRequest) Count() int

func (*SearchRequest) ExludedAttributes

func (v *SearchRequest) ExludedAttributes() []string

func (*SearchRequest) Filter

func (v *SearchRequest) Filter() string

func (*SearchRequest) Get

func (v *SearchRequest) Get(name string, options ...GetOption) (interface{}, bool)

func (*SearchRequest) MarshalJSON

func (v *SearchRequest) MarshalJSON() ([]byte, error)

func (*SearchRequest) Schemas

func (v *SearchRequest) Schemas() []string

func (*SearchRequest) Set

func (v *SearchRequest) Set(name string, value interface{}) error

func (*SearchRequest) SortBy

func (v *SearchRequest) SortBy() string

func (*SearchRequest) SortOrder

func (v *SearchRequest) SortOrder() string

func (*SearchRequest) StartIndex

func (v *SearchRequest) StartIndex() int

func (*SearchRequest) UnmarshalJSON

func (v *SearchRequest) UnmarshalJSON(data []byte) error

type SearchRequestBuilder

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

func NewSearchRequestBuilder

func NewSearchRequestBuilder() *SearchRequestBuilder

func (*SearchRequestBuilder) Attributes

func (b *SearchRequestBuilder) Attributes(v ...string) *SearchRequestBuilder

func (*SearchRequestBuilder) Build

func (b *SearchRequestBuilder) Build() (*SearchRequest, error)

func (*SearchRequestBuilder) Count

func (*SearchRequestBuilder) ExludedAttributes

func (b *SearchRequestBuilder) ExludedAttributes(v ...string) *SearchRequestBuilder

func (*SearchRequestBuilder) Extension

func (b *SearchRequestBuilder) Extension(uri string, value interface{}) *SearchRequestBuilder

func (*SearchRequestBuilder) Filter

func (*SearchRequestBuilder) MustBuild

func (b *SearchRequestBuilder) MustBuild() *SearchRequest

func (*SearchRequestBuilder) Schemas

func (*SearchRequestBuilder) SortBy

func (*SearchRequestBuilder) SortOrder

func (*SearchRequestBuilder) StartIndex

func (b *SearchRequestBuilder) StartIndex(v int) *SearchRequestBuilder

func (*SearchRequestBuilder) Validator

type SearchRequestValidateFunc

type SearchRequestValidateFunc func(v *SearchRequest) error

func (SearchRequestValidateFunc) Validate

type SearchRequestValidator

type SearchRequestValidator interface {
	Validate(*SearchRequest) error
}
var DefaultSearchRequestValidator SearchRequestValidator

type ServiceProviderConfig

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

func (*ServiceProviderConfig) AsMap

func (v *ServiceProviderConfig) AsMap(dst map[string]interface{}) error

func (*ServiceProviderConfig) AuthenticationSchemes

func (v *ServiceProviderConfig) AuthenticationSchemes() []AuthenticationScheme

func (*ServiceProviderConfig) Bulk

func (*ServiceProviderConfig) ChangePassword

func (v *ServiceProviderConfig) ChangePassword() *GenericSupport

func (*ServiceProviderConfig) DocumentationURI

func (v *ServiceProviderConfig) DocumentationURI() string

func (*ServiceProviderConfig) Etag

func (*ServiceProviderConfig) Filter

func (v *ServiceProviderConfig) Filter() *FilterSupport

func (*ServiceProviderConfig) Get

func (v *ServiceProviderConfig) Get(name string, options ...GetOption) (interface{}, bool)

func (*ServiceProviderConfig) MarshalJSON

func (v *ServiceProviderConfig) MarshalJSON() ([]byte, error)

func (*ServiceProviderConfig) Patch

func (*ServiceProviderConfig) Schemas

func (v *ServiceProviderConfig) Schemas() []string

func (*ServiceProviderConfig) Set

func (v *ServiceProviderConfig) Set(name string, value interface{}) error

func (*ServiceProviderConfig) Sort

func (*ServiceProviderConfig) UnmarshalJSON

func (v *ServiceProviderConfig) UnmarshalJSON(data []byte) error

type ServiceProviderConfigBuilder

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

func NewServiceProviderConfigBuilder

func NewServiceProviderConfigBuilder() *ServiceProviderConfigBuilder

func (*ServiceProviderConfigBuilder) AuthenticationSchemes

func (*ServiceProviderConfigBuilder) Build

func (*ServiceProviderConfigBuilder) Bulk

func (*ServiceProviderConfigBuilder) ChangePassword

func (*ServiceProviderConfigBuilder) DocumentationURI

func (*ServiceProviderConfigBuilder) Etag

func (*ServiceProviderConfigBuilder) Extension

func (b *ServiceProviderConfigBuilder) Extension(uri string, value interface{}) *ServiceProviderConfigBuilder

func (*ServiceProviderConfigBuilder) Filter

func (*ServiceProviderConfigBuilder) MustBuild

func (*ServiceProviderConfigBuilder) Patch

func (*ServiceProviderConfigBuilder) Schemas

func (*ServiceProviderConfigBuilder) Sort

func (*ServiceProviderConfigBuilder) Validator

type ServiceProviderConfigValidateFunc

type ServiceProviderConfigValidateFunc func(v *ServiceProviderConfig) error

func (ServiceProviderConfigValidateFunc) Validate

type ServiceProviderConfigValidator

type ServiceProviderConfigValidator interface {
	Validate(*ServiceProviderConfig) error
}
var DefaultServiceProviderConfigValidator ServiceProviderConfigValidator

type Uniqueness

type Uniqueness string
const (
	UniqNone   Uniqueness = `none`
	UniqServer Uniqueness = `server`
	UniqGlobal Uniqueness = `global`
)

type User

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

func (*User) Active

func (v *User) Active() bool

func (*User) Addresses

func (v *User) Addresses() []string

func (*User) AsMap

func (v *User) AsMap(dst map[string]interface{}) error

func (*User) DisplayName

func (v *User) DisplayName() string

func (*User) Emails

func (v *User) Emails() []*Email

func (*User) Entitlements

func (v *User) Entitlements() []string

func (*User) ExternalID

func (v *User) ExternalID() string

func (*User) Get

func (v *User) Get(name string, options ...GetOption) (interface{}, bool)

func (*User) Groups

func (v *User) Groups() []string

func (*User) ID

func (v *User) ID() string

func (*User) IMS

func (v *User) IMS() []string

func (*User) MarshalJSON

func (v *User) MarshalJSON() ([]byte, error)

func (*User) Meta

func (v *User) Meta() *Meta

func (*User) Name

func (v *User) Name() *Names

func (*User) NickName

func (v *User) NickName() string

func (*User) Password

func (v *User) Password() string

func (*User) PhoneNumbers

func (v *User) PhoneNumbers() []string

func (*User) PreferredLanguage

func (v *User) PreferredLanguage() string

func (*User) ProfileURL

func (v *User) ProfileURL() string

func (*User) Roles

func (v *User) Roles() []string

func (*User) Schemas

func (v *User) Schemas() []string

func (*User) Set

func (v *User) Set(name string, value interface{}) error

func (*User) Timezone

func (v *User) Timezone() string

func (*User) Title

func (v *User) Title() string

func (*User) UnmarshalJSON

func (v *User) UnmarshalJSON(data []byte) error

func (*User) UserName

func (v *User) UserName() string

func (*User) UserType

func (v *User) UserType() string

func (*User) X509Certificates

func (v *User) X509Certificates() []string

type UserBuilder

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

func NewUserBuilder

func NewUserBuilder() *UserBuilder

func (*UserBuilder) Active

func (b *UserBuilder) Active(v bool) *UserBuilder

func (*UserBuilder) Addresses

func (b *UserBuilder) Addresses(v ...string) *UserBuilder

func (*UserBuilder) Build

func (b *UserBuilder) Build() (*User, error)

func (*UserBuilder) DisplayName

func (b *UserBuilder) DisplayName(v string) *UserBuilder

func (*UserBuilder) Emails

func (b *UserBuilder) Emails(v ...*Email) *UserBuilder

func (*UserBuilder) Entitlements

func (b *UserBuilder) Entitlements(v ...string) *UserBuilder

func (*UserBuilder) Extension

func (b *UserBuilder) Extension(uri string, value interface{}) *UserBuilder

func (*UserBuilder) ExternalID

func (b *UserBuilder) ExternalID(v string) *UserBuilder

func (*UserBuilder) Groups

func (b *UserBuilder) Groups(v ...string) *UserBuilder

func (*UserBuilder) ID

func (b *UserBuilder) ID(v string) *UserBuilder

func (*UserBuilder) IMS

func (b *UserBuilder) IMS(v ...string) *UserBuilder

func (*UserBuilder) Meta

func (b *UserBuilder) Meta(v *Meta) *UserBuilder

func (*UserBuilder) MustBuild

func (b *UserBuilder) MustBuild() *User

func (*UserBuilder) Name

func (b *UserBuilder) Name(v *Names) *UserBuilder

func (*UserBuilder) NickName

func (b *UserBuilder) NickName(v string) *UserBuilder

func (*UserBuilder) Password

func (b *UserBuilder) Password(v string) *UserBuilder

func (*UserBuilder) PhoneNumbers

func (b *UserBuilder) PhoneNumbers(v ...string) *UserBuilder

func (*UserBuilder) PreferredLanguage

func (b *UserBuilder) PreferredLanguage(v string) *UserBuilder

func (*UserBuilder) ProfileURL

func (b *UserBuilder) ProfileURL(v string) *UserBuilder

func (*UserBuilder) Roles

func (b *UserBuilder) Roles(v ...string) *UserBuilder

func (*UserBuilder) Schemas

func (b *UserBuilder) Schemas(v ...string) *UserBuilder

func (*UserBuilder) Timezone

func (b *UserBuilder) Timezone(v string) *UserBuilder

func (*UserBuilder) Title

func (b *UserBuilder) Title(v string) *UserBuilder

func (*UserBuilder) UserName

func (b *UserBuilder) UserName(v string) *UserBuilder

func (*UserBuilder) UserType

func (b *UserBuilder) UserType(v string) *UserBuilder

func (*UserBuilder) Validator

func (b *UserBuilder) Validator(v UserValidator) *UserBuilder

func (*UserBuilder) X509Certificates

func (b *UserBuilder) X509Certificates(v ...string) *UserBuilder

type UserValidateFunc

type UserValidateFunc func(v *User) error

func (UserValidateFunc) Validate

func (f UserValidateFunc) Validate(v *User) error

type UserValidator

type UserValidator interface {
	Validate(*User) error
}
var DefaultUserValidator UserValidator

Jump to

Keyboard shortcuts

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