Manta Developers
GitHub
Menu

@manta-eu/client/shared/team

Reference for @manta-eu/client/shared/team as it is on main.

Type Aliases

AssignableGroup

AssignableGroup = object

Properties

depth

depth: number

name

name: string

path

path: string

selectable?

optional selectable?: boolean


AssignableOrganization

AssignableOrganization = object

Properties

alias

alias: string

groups?

optional groups?: AssignableGroup[]

name?

optional name?: string

wholeOrg?

optional wholeOrg?: boolean


AssignmentOutcome

AssignmentOutcome = "assigned" | "already" | "failed"


AssignmentResult

AssignmentResult = AssignTarget & object

Type Declaration

message?

optional message?: string

outcome

outcome: AssignmentOutcome

userId

userId: string


AssignmentRole

AssignmentRole = object

Properties

role

role: string

userId

userId: string


AssignmentSummary

AssignmentSummary = object

Properties

assigned

assigned: number

failed

failed: number

results

results: AssignmentResult[]

roleFailures

roleFailures: BulkMutationFailure[]

skipped

skipped: number


AssignTarget

AssignTarget = object

Properties

group?

optional group?: string

org

org: string


BulkMutationFailure

BulkMutationFailure = object

Properties

id

id: string

message

message: string


BulkMutationResult

BulkMutationResult = object

Properties

attempted

attempted: number

changed

changed: number

failures

failures: BulkMutationFailure[]


BulkUserOrgPair

BulkUserOrgPair = object

Properties

org?

optional org?: string

userId

userId: string


DirectoryMembership

DirectoryMembership = object

Properties

groups

groups: string[]

managed?

optional managed?: true

name?

optional name?: string

org

org: string


DirectoryUser

DirectoryUser = object

Properties

email?

optional email?: string

enabled

enabled: boolean

federated?

optional federated?: boolean

firstName?

optional firstName?: string

id

id: string

invitedTo?

optional invitedTo?: DirectoryMembership[]

inviteUrl?

optional inviteUrl?: string

lastName?

optional lastName?: string

memberships

memberships: DirectoryMembership[]

name?

optional name?: string

nameReadOnly?

optional nameReadOnly?: boolean

operator?

optional operator?: boolean

pending?

optional pending?: boolean

username?

optional username?: string


EmailListParse

EmailListParse = object

Properties

emails

emails: string[]

invalid

invalid: string[]


InviteGrantOutcome

InviteGrantOutcome = "applied" | "recorded" | "dropped"


InviteOutcome

InviteOutcome = "invited" | "already" | "failed"


InviteResult

InviteResult = object

Properties

email

email: string

grant?

optional grant?: InviteGrantOutcome

id?

optional id?: string

message?

optional message?: string

outcome

outcome: InviteOutcome

pending?

optional pending?: boolean


InviteSummary

InviteSummary = object

Properties

failed

failed: number

invited

invited: number

results

results: InviteResult[]

skipped

skipped: number


TeamDirectory

TeamDirectory = object

Properties

hasMore

hasMore: boolean

total?

optional total?: number

Rows matching the query across the realm, or undefined when Keycloak could not count them.

truncated

truncated: boolean

users

users: DirectoryUser[]


TeamGroup

TeamGroup = object

Properties

depth

depth: number

name

name: string

path

path: string

selectable?

optional selectable?: boolean


TeamMember

TeamMember = object

Properties

email?

optional email?: string

enabled

enabled: boolean

expired?

optional expired?: boolean

federated?

optional federated?: boolean

id

id: string

inviteUrl?

optional inviteUrl?: string

lastSignInAt?

optional lastSignInAt?: string

managed?

optional managed?: true

name?

optional name?: string

pending

pending: boolean

roles

roles: string[]

teams

teams: string[]


TeamOrganization

TeamOrganization = object

Properties

alias?

optional alias?: string

inviteCarriesGrants?

optional inviteCarriesGrants?: true

managed

managed: boolean

mirrored

mirrored: boolean

name?

optional name?: string


TeamRole

TeamRole = string


TeamRoster

TeamRoster = object

Properties

hasMore?

optional hasMore?: boolean

members

members: TeamMember[]

organization?

optional organization?: TeamOrganization

snapshot?

optional snapshot?: string

total?

optional total?: number

truncated

truncated: boolean

unfilteredTotal?

optional unfilteredTotal?: number


UserLabelSource

UserLabelSource = object

Properties

email?

optional email?: string

id

id: string

name?

optional name?: string

username?

optional username?: string

Variables

auth0NameLimits

const auth0NameLimits: object

Type Declaration

part

readonly part: 150 = 150

whole

readonly whole: 300 = 300


directoryPageSize

const directoryPageSize: 20 = 20


maxAssignmentPairs

const maxAssignmentPairs: 200 = 200


maxBulkMembers

const maxBulkMembers: 300 = 300


maxDirectoryPageSize

const maxDirectoryPageSize: 100 = 100


maxRosterPageSize

const maxRosterPageSize: 100 = 100


rosterPageSize

const rosterPageSize: 20 = 20


waveSize

const waveSize: 8 = 8

Functions

ancestorPaths()

ancestorPaths(path): string[]

Parameters

path

string

Returns

string[]


assignTargetKey()

assignTargetKey(target): string

Parameters

target

AssignTarget

Returns

string


bulkPairId()

bulkPairId(pair): string

Parameters

pair

BulkUserOrgPair

Returns

string


chunk()

chunk<T>(items, size): T[][]

Type Parameters

T

T

Parameters

items

T[]

size

number

Returns

T[][]


groupDepthFromPath()

groupDepthFromPath(path): number

Parameters

path

string

Returns

number


groupNameFromPath()

groupNameFromPath(path): string

Parameters

path

string

Returns

string


isEmailAddress()

isEmailAddress(value): boolean

Parameters

value

string

Returns

boolean


mapInWaves()

mapInWaves<T, R>(items, fn, size?): Promise<R[]>

Type Parameters

T

T

R

R

Parameters

items

T[]

fn

(item) => Promise<R>

size?

number = waveSize

Returns

Promise<R[]>


namesAGroup()

namesAGroup(path): boolean

Parameters

path

string | undefined

Returns

boolean


normalizeGroupPath()

normalizeGroupPath(path): string

Mirrors manta-clj’s normalization, so client-side comparisons match its replies.

Parameters

path

string

Returns

string


parseEmailList()

parseEmailList(raw): EmailListParse

Folds like manta-clj’s distinct-emails: case-insensitively, first spelling wins.

Parameters

raw

string

Returns

EmailListParse


pathSegments()

pathSegments(path): string[]

Parameters

path

string

Returns

string[]


userLabel()

userLabel(user): string

Parameters

user

UserLabelSource

Returns

string