Documentation
¶
Index ¶
- func TeamRolesToAtlas(atlasTeams []AssignedTeam) []admin.TeamRole
- func TeamToAtlas(team *Team) *admin.Team
- func UsersToAtlas(teamUsers *[]TeamUser) *[]admin.AddUserToTeam
- type AssignedTeam
- type Team
- type TeamProjectsService
- type TeamRolesService
- type TeamUser
- type TeamUsersService
- type TeamsAPI
- func (tm *TeamsAPI) AddUsers(ctx context.Context, usersToAdd *[]TeamUser, orgID, teamID string) error
- func (tm *TeamsAPI) Assign(ctx context.Context, at *[]AssignedTeam, projectID string) error
- func (tm *TeamsAPI) Create(ctx context.Context, at *Team, orgID string) (*Team, error)
- func (tm *TeamsAPI) GetTeamByID(ctx context.Context, orgID, teamID string) (*AssignedTeam, error)
- func (tm *TeamsAPI) GetTeamByName(ctx context.Context, orgID, teamName string) (*AssignedTeam, error)
- func (tm *TeamsAPI) GetTeamUsers(ctx context.Context, orgID, teamID string) ([]TeamUser, error)
- func (tm *TeamsAPI) ListProjectTeams(ctx context.Context, projectID string) ([]AssignedTeam, error)
- func (tm *TeamsAPI) RemoveUser(ctx context.Context, orgID, teamID, userID string) error
- func (tm *TeamsAPI) RenameTeam(ctx context.Context, at *AssignedTeam, orgID, newName string) (*AssignedTeam, error)
- func (tm *TeamsAPI) Unassign(ctx context.Context, projectID, teamID string) error
- func (tm *TeamsAPI) UpdateRoles(ctx context.Context, at *AssignedTeam, projectID string, ...) error
- type TeamsService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TeamRolesToAtlas ¶
func TeamRolesToAtlas(atlasTeams []AssignedTeam) []admin.TeamRole
func TeamToAtlas ¶
func UsersToAtlas ¶
func UsersToAtlas(teamUsers *[]TeamUser) *[]admin.AddUserToTeam
Types ¶
type AssignedTeam ¶
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 ¶
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 ¶
func UsersFromAtlas ¶
func UsersFromAtlas(users *admin.PaginatedApiAppUser) []TeamUser
type TeamUsersService ¶
type TeamsAPI ¶
type TeamsAPI struct {
// contains filtered or unexported fields
}
func NewTeamsAPIService ¶
func NewTeamsAPIService(teamAPI admin.TeamsApi, userAPI admin.MongoDBCloudUsersApi) *TeamsAPI
func (*TeamsAPI) GetTeamByID ¶
func (*TeamsAPI) GetTeamByName ¶
func (*TeamsAPI) GetTeamUsers ¶
func (*TeamsAPI) ListProjectTeams ¶
func (*TeamsAPI) RemoveUser ¶
func (*TeamsAPI) RenameTeam ¶
func (tm *TeamsAPI) RenameTeam(ctx context.Context, at *AssignedTeam, orgID, newName string) (*AssignedTeam, error)
func (*TeamsAPI) UpdateRoles ¶
type TeamsService ¶
type TeamsService interface { TeamProjectsService TeamRolesService TeamUsersService }
Click to show internal directories.
Click to hide internal directories.