teams

package
v2.6.1 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TeamRolesToAtlas

func TeamRolesToAtlas(atlasTeams []AssignedTeam) []admin.TeamRole

func TeamToAtlas

func TeamToAtlas(team *Team) *admin.Team

func UsersToAtlas

func UsersToAtlas(teamUsers *[]TeamUser) *[]admin.AddUserToTeam

Types

type AssignedTeam

type AssignedTeam struct {
	Roles    []string
	TeamID   string
	TeamName string
}

func AssignedTeamFromAtlas

func AssignedTeamFromAtlas(team *admin.TeamResponse) *AssignedTeam

func NewAssignedTeam

func NewAssignedTeam(projTeamSpec *akov2.Team, teamID string) *AssignedTeam

func TeamRolesFromAtlas

func TeamRolesFromAtlas(atlasTeams []admin.TeamRole) []AssignedTeam

type Team

type Team struct {
	Usernames []string
	TeamID    string
	TeamName  string
}

func NewTeam

func NewTeam(teamSpec *akov2.TeamSpec, teamID string) *Team

func TeamFromAtlas

func TeamFromAtlas(assignedTeam *admin.TeamResponse) *Team

type TeamProjectsService

type TeamProjectsService interface {
	ListProjectTeams(ctx context.Context, projectID string) ([]AssignedTeam, error)
	Create(ctx context.Context, at *Team, orgID string) (*Team, error)
	Assign(ctx context.Context, at *[]AssignedTeam, projectID string) error
	Unassign(ctx context.Context, projectID, teamID string) error
}

type TeamRolesService

type TeamRolesService interface {
	GetTeamByName(ctx context.Context, orgID, teamName string) (*AssignedTeam, error)
	GetTeamByID(ctx context.Context, orgID, teamID string) (*AssignedTeam, error)
	RenameTeam(ctx context.Context, at *AssignedTeam, orgID, newName string) (*AssignedTeam, error)
	UpdateRoles(ctx context.Context, at *AssignedTeam, projectID string, newRoles []akov2.TeamRole) error
}

type TeamUser

type TeamUser struct {
	Username string
	UserID   string
}

func UsersFromAtlas

func UsersFromAtlas(users *admin.PaginatedApiAppUser) []TeamUser

type TeamUsersService

type TeamUsersService interface {
	GetTeamUsers(ctx context.Context, orgID, teamID string) ([]TeamUser, error)
	AddUsers(ctx context.Context, usersToAdd *[]TeamUser, orgID, teamID string) error
	RemoveUser(ctx context.Context, orgID, teamID, userID string) error
}

type TeamsAPI

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

func NewTeamsAPIService

func NewTeamsAPIService(teamAPI admin.TeamsApi, userAPI admin.MongoDBCloudUsersApi) *TeamsAPI

func (*TeamsAPI) AddUsers

func (tm *TeamsAPI) AddUsers(ctx context.Context, usersToAdd *[]TeamUser, orgID, teamID string) error

func (*TeamsAPI) Assign

func (tm *TeamsAPI) Assign(ctx context.Context, at *[]AssignedTeam, projectID string) error

func (*TeamsAPI) Create

func (tm *TeamsAPI) Create(ctx context.Context, at *Team, orgID string) (*Team, error)

func (*TeamsAPI) GetTeamByID

func (tm *TeamsAPI) GetTeamByID(ctx context.Context, orgID, teamID string) (*AssignedTeam, error)

func (*TeamsAPI) GetTeamByName

func (tm *TeamsAPI) GetTeamByName(ctx context.Context, orgID, teamName string) (*AssignedTeam, error)

func (*TeamsAPI) GetTeamUsers

func (tm *TeamsAPI) GetTeamUsers(ctx context.Context, orgID, teamID string) ([]TeamUser, error)

func (*TeamsAPI) ListProjectTeams

func (tm *TeamsAPI) ListProjectTeams(ctx context.Context, projectID string) ([]AssignedTeam, error)

func (*TeamsAPI) RemoveUser

func (tm *TeamsAPI) RemoveUser(ctx context.Context, orgID, teamID, userID string) error

func (*TeamsAPI) RenameTeam

func (tm *TeamsAPI) RenameTeam(ctx context.Context, at *AssignedTeam, orgID, newName string) (*AssignedTeam, error)

func (*TeamsAPI) Unassign

func (tm *TeamsAPI) Unassign(ctx context.Context, projectID, teamID string) error

func (*TeamsAPI) UpdateRoles

func (tm *TeamsAPI) UpdateRoles(ctx context.Context, at *AssignedTeam, projectID string, newRoles []akov2.TeamRole) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳