members

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MemberListDefaultColumns = []query.ColumnDef{
	{Key: "name", Aliases: []string{"member name"}, Header: internal.HEADER_NAME, Width: 30},
	{Key: "email", Header: internal.HEADER_EMAIL, Width: 40},
	{Key: "id", Aliases: []string{"member id"}, Header: internal.HEADER_ID, Width: 36},
	{Key: "url", Header: internal.HEADER_URL, Width: 70},
}

Functions

func MemberDisplayName

func MemberDisplayName(m *dash0api.MemberDefinition) string

func MemberValues

func MemberValues(m *dash0api.MemberDefinition, apiUrl string) map[string]string

func NewMembersCmd

func NewMembersCmd() *cobra.Command

NewMembersCmd creates a new members command.

func RenderMembersCSV

func RenderMembersCSV(items []*dash0api.MemberDefinition, cols []query.ColumnDef, skipHeader bool, apiUrl string) error

func RenderMembersJSON

func RenderMembersJSON(items []*dash0api.MemberDefinition) error

func RenderMembersTable

func RenderMembersTable(items []*dash0api.MemberDefinition, cols []query.ColumnDef, skipHeader bool, apiUrl string) error

func ResolveMemberListColumns

func ResolveMemberListColumns(columns []string) ([]query.ColumnDef, error)

func ResolveToMemberIDs

func ResolveToMemberIDs(ctx context.Context, apiClient dash0api.Client, args []string) ([]string, error)

ResolveToMemberIDs resolves a mix of member IDs and email addresses to member IDs. This is a convenience wrapper around ResolveMembers for callers that only need the IDs.

Types

type ResolvedMember

type ResolvedMember struct {
	ID    string
	Email string
}

ResolvedMember holds the ID and email of a resolved member.

func ResolveMembers

func ResolveMembers(ctx context.Context, apiClient dash0api.Client, args []string) ([]ResolvedMember, error)

ResolveMembers resolves a mix of member IDs and email addresses to ResolvedMember values. Arguments starting with "user_" are treated as member IDs. All other arguments are treated as email addresses and resolved via the members list API. The members list API is always called so that both email and ID are available for display.

func (ResolvedMember) DisplayString

func (r ResolvedMember) DisplayString() string

DisplayString returns "email (id)" when the email is known, or just the ID otherwise.

Jump to

Keyboard shortcuts

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