teams

package
v1.12.2 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Invite

type Invite struct {
	ID      string `json:"id"`
	Message string `json:"message"`
	State   string `json:"state"`
}

type Membership

type Membership struct {
	User MembershipUser `json:"user"`
	Role string         `json:"role"`
}

type MembershipUser

type MembershipUser struct {
	ID              string `json:"id"`
	FirstName       string `json:"firstName"`
	LastName        string `json:"lastName"`
	Email           string `json:"email"`
	ProfileImageURI string `json:"profileImageURI"`
}

type Team

type Team struct {
	Links   lowlevel.LinkList `json:"_links"`
	Actions lowlevel.LinkList `json:"_actions"`

	ID        string    `json:"id"`
	CreatedAt time.Time `json:"createdAt"`
	Name      string    `json:"name"`
	DNSName   string    `json:"dnsLabel"`
}

type TeamRole added in v1.9.0

type TeamRole struct {
	Identifier string `json:"identifier"`
}

type TeamsClient

type TeamsClient interface {
	List() ([]Team, error)
	Get(teamIDOrName string) (*Team, error)
	Delete(teamIDOrName string) error
	Create(string, string) (Team, error)
	InviteByEmail(teamID string, email string, message string, role string) (Invite, error)
	InviteByUID(teamID string, uid string, message string, role string) (Invite, error)
	ListMembers(teamID string) ([]Membership, error)
	ListRoles(teamID string) ([]TeamRole, error)
}

func NewTeamsClient

func NewTeamsClient(client *lowlevel.SpacesLowlevelClient) TeamsClient

Jump to

Keyboard shortcuts

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