delta

package
v0.0.0-...-d8d4d64 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2022 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 Delta

type Delta interface {
	Apply(*zap.Logger, Discord) error
}

func Diff

func Diff(config *governance.Config, discord Discord) ([]Delta, error)

type DeltaRoleCreate

type DeltaRoleCreate struct {
	RoleName    string
	Color       int
	Permissions int64
}

func (DeltaRoleCreate) Apply

func (delta DeltaRoleCreate) Apply(logger *zap.Logger, discord Discord) error

type DeltaRoleEdit

type DeltaRoleEdit struct {
	RoleID      string
	RoleName    string
	Color       int
	Permissions int64
}

func (DeltaRoleEdit) Apply

func (delta DeltaRoleEdit) Apply(logger *zap.Logger, discord Discord) error

type DeltaRolePositions

type DeltaRolePositions []string

func (DeltaRolePositions) Apply

func (delta DeltaRolePositions) Apply(logger *zap.Logger, discord Discord) error

type DeltaUserAddRole

type DeltaUserAddRole struct {
	UserID   string
	UserName string
	RoleName string
}

func (DeltaUserAddRole) Apply

func (delta DeltaUserAddRole) Apply(logger *zap.Logger, discord Discord) error

type DeltaUserRemoveRole

type DeltaUserRemoveRole struct {
	UserID   string
	UserName string
	RoleName string
}

func (DeltaUserRemoveRole) Apply

func (delta DeltaUserRemoveRole) Apply(logger *zap.Logger, discord Discord) error

type Discord

type Discord interface {
	Members() ([]DiscordMember, error)
	Roles() ([]DiscordRole, error)

	CreateRole(DeltaRoleCreate) error
	EditRole(DeltaRoleEdit) error
	SetRolePositions(DeltaRolePositions) error

	AddUserRole(DeltaUserAddRole) error
	RemoveUserRole(DeltaUserRemoveRole) error
}

func NewDiscord

func NewDiscord(guildID, token string) (Discord, error)

type DiscordMember

type DiscordMember struct {
	ID        string
	Name      string
	RoleNames []string
}

type DiscordRole

type DiscordRole struct {
	ID          string
	Name        string
	Color       int
	Permissions int64
	Position    int
}

Jump to

Keyboard shortcuts

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