treediagram

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: BSD-3-Clause Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const AppId = "intent.endpoint.voting"
View Source
const DefaultStatusMaxNumToElect = 4

Variables

View Source
var BallotBoxThumbnailURL = "https://cdn.discordapp.com/attachments/320660733740449792/728375524090576996/ff85a1aae50ad48506e3275656768e89.png"
View Source
var BallotBoxWithCheckURL = "https://cdn.discordapp.com/attachments/314238080355926016/949908877665775626/86c16c39d96283551fd4ca7392e22681_1.png"
View Source
var CountdownURL = "https://countdown.treediagram.xyz"
View Source
var InboxTrayThumbnailURL = "https://cdn.discordapp.com/attachments/320660733740449792/729234150829195284/d2847ce64775bce206d39ae4114db659.png"

Functions

func FormatClientError

func FormatClientError(err error) (*contract.Response, error)

func FormatClientErrorWithMessage added in v0.4.0

func FormatClientErrorWithMessage(err error, additionalContent string) (*contract.Response, error)

func FormatCountResult

func FormatCountResult(countReply *votingpb.CountResponse) *contract.Message

func FormatExportResult added in v0.5.0

func FormatExportResult(exportReply *votingpb.ExportResponse) *contract.Message

func FormatNewPollReply

func FormatNewPollReply(poll *votingpb.Poll) *contract.Message

func FormatOpenPollReply added in v0.3.4

func FormatOpenPollReply(openPollReply *votingpb.OpenPollResponse) *contract.Message

func FormatParseError

func FormatParseError(err error) (*contract.Response, error)

func FormatPollReply

func FormatPollReply(poll *votingpb.Poll, reply *selectionpb.CreateSelectionReply) *contract.Embed

func FormatPollStatusReply

func FormatPollStatusReply(status *votingpb.StatusResponse, voters []*votingpb.VotersResponse, countReply *votingpb.CountResponse, editMessageId string, private bool) *contract.Message

func FormatVoteHelp

func FormatVoteHelp(allowedVotes int32) string

func FormatVoteReply

func FormatVoteReply(poll *votingpb.Poll, voteReply *votingpb.VoteResponse) *contract.Embed

func ParseCountRequest

func ParseCountRequest(request contract.Request) (*votingpb.CountRequest, error)

func ParseCreatePollRequest

func ParseCreatePollRequest(request contract.Request) (*votingpb.CreatePollRequest, error)

func ParseEndPollRequest

func ParseEndPollRequest(request contract.Request) (*votingpb.EndPollRequest, error)

func ParseExportRequest added in v0.5.0

func ParseExportRequest(request contract.Request) (*votingpb.ExportRequest, error)

func ParseOpenPollRequest added in v0.3.4

func ParseOpenPollRequest(request contract.Request) (*votingpb.OpenPollRequest, error)

func ParsePollShortId added in v0.6.0

func ParsePollShortId(interaction contract.Interaction) string

func ParsePollStatusRequest

func ParsePollStatusRequest(request contract.Request) (*votingpb.StatusRequest, error)

func ParseVoteRequest added in v0.4.0

func ParseVoteRequest(request contract.Request, allowedUniqueVotes int) (string, error)

Types

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(logger zerolog.Logger, client votingpb.VotingServiceClient, selectionClient selectionpb.SelectionClient, addr string) Handler

func (Handler) Count

func (h Handler) Count(request contract.Request) (*contract.Response, error)

func (Handler) CreatePoll

func (h Handler) CreatePoll(request contract.Request) (*contract.Response, error)

func (Handler) Export added in v0.5.0

func (h Handler) Export(request contract.Request) (*contract.Response, error)

func (Handler) InteractionPoll added in v0.6.0

func (h Handler) InteractionPoll(request contract.Interaction) (*contract.Response, error)

func (Handler) InteractionPollStatus added in v0.6.0

func (h Handler) InteractionPollStatus(request contract.Interaction) (*contract.Response, error)

func (Handler) Poll

func (h Handler) Poll(request contract.Request) (*contract.Response, error)

func (Handler) PollEnd

func (h Handler) PollEnd(request contract.Request) (*contract.Response, error)

func (Handler) PollOpen added in v0.3.4

func (h Handler) PollOpen(request contract.Request) (*contract.Response, error)

func (Handler) PollStatus

func (h Handler) PollStatus(request contract.Request) (*contract.Response, error)

func (Handler) PollStatusRefresh added in v0.6.0

func (h Handler) PollStatusRefresh(request contract.Interaction) (*contract.Response, error)

func (Handler) Start

func (h Handler) Start() error

func (Handler) Stop

func (h Handler) Stop() error

func (Handler) Vote

func (h Handler) Vote(request contract.Request) (*contract.Response, error)

type ParseError

type ParseError struct {
	Message string
}

func (ParseError) Error

func (e ParseError) Error() string

type ParsedPollRequest added in v0.2.0

type ParsedPollRequest struct {
	// contains filtered or unexported fields
}

func ParsePollRequest

func ParsePollRequest(request contract.Request) (*ParsedPollRequest, error)

Jump to

Keyboard shortcuts

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