attendance

package
v1.8.9 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAttendanceNotFound = errors.New("attendance not found")
)

Functions

func GetMemberAttendanceCount

func GetMemberAttendanceCount(memberId string) (int, error)

func Issues

func Issues(member *members.Member) []string

func Setup

func Setup() error

Types

type Attendance

type Attendance struct {
	Id          string            `json:"id" bson:"_id"`
	Name        string            `json:"name"`
	SubmittedBy *members.Member   `json:"submitted_by" bson:"submitted_by"`
	Members     []*members.Member `json:"members"`
	WithIssues  []*members.Member `json:"with_issues" bson:"with_issues"`
	Recorded    bool              `json:"recorded"`

	ChannelId string `json:"channel_id" bson:"channel_id"`
	MessageId string `json:"message_id" bson:"message_id"`

	DateCreated time.Time `json:"date_created" bson:"date_created"`
	DateUpdated time.Time `json:"date_updated" bson:"date_updated"`
}

func Get

func Get(id string) (*Attendance, error)

func GetFromMessage

func GetFromMessage(message *discordgo.Message) (*Attendance, error)

func List

func List(filter interface{}, limit int, page int) ([]*Attendance, error)

func ListActive

func ListActive(limit int) ([]*Attendance, error)

func New

func New(name string, submittedBy *members.Member) *Attendance

func NewFromThreadMessages

func NewFromThreadMessages(threadMessages []*discordgo.Message) (*Attendance, error)

func (*Attendance) AddMember

func (a *Attendance) AddMember(member *members.Member)

func (*Attendance) Delete

func (a *Attendance) Delete() error

func (*Attendance) RecheckIssues

func (a *Attendance) RecheckIssues() error

func (*Attendance) Record

func (a *Attendance) Record() error

func (*Attendance) RemoveMember

func (a *Attendance) RemoveMember(member *members.Member)

func (*Attendance) Save

func (a *Attendance) Save() error

func (*Attendance) ToDiscordMessage

func (a *Attendance) ToDiscordMessage() *discordgo.MessageSend

Jump to

Keyboard shortcuts

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