Documentation ¶
Index ¶
- Variables
- func GetMemberAttendanceCount(memberId string) (int, error)
- func Issues(member *members.Member) []string
- func Setup() error
- type Attendance
- func Get(id string) (*Attendance, error)
- func GetFromMessage(message *discordgo.Message) (*Attendance, error)
- func List(filter interface{}, limit int, page int) ([]*Attendance, error)
- func ListActive(limit int) ([]*Attendance, error)
- func New(name string, submittedBy *members.Member) *Attendance
- func NewFromThreadMessages(threadMessages []*discordgo.Message) (*Attendance, error)
- func (a *Attendance) AddMember(member *members.Member)
- func (a *Attendance) Delete() error
- func (a *Attendance) RecheckIssues() error
- func (a *Attendance) Record() error
- func (a *Attendance) RemoveMember(member *members.Member)
- func (a *Attendance) Save() error
- func (a *Attendance) ToDiscordMessage() *discordgo.MessageSend
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAttendanceNotFound = errors.New("attendance not found")
)
Functions ¶
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 ListActive ¶
func ListActive(limit int) ([]*Attendance, error)
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
Click to show internal directories.
Click to hide internal directories.