smr

package
v0.24.0 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2024 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNetworkError        = errors.New("network error")
	ErrRequestFailed       = errors.New("request failed")
	ErrContentNotSupported = errors.New("content not supported")
)

Functions

func NewModel

func NewModel() func(NewModelParams) *Model

Types

type FeedbackSummarizationsReactionsCounts added in v0.19.0

type FeedbackSummarizationsReactionsCounts struct {
	UpVotes   int
	DownVotes int
	Lmao      int
}

type Model

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

func (*Model) FeedbackReactSummarizationsToChatIDAndLogID added in v0.19.0

func (m *Model) FeedbackReactSummarizationsToChatIDAndLogID(chatID int64, logID uuid.UUID, userID int64, reactionType feedbacksummarizationsreactions.Type) error

func (*Model) FindFeedbackSummarizationsReactionCountsForChatIDAndLogID added in v0.19.0

func (m *Model) FindFeedbackSummarizationsReactionCountsForChatIDAndLogID(chatID int64, logID uuid.UUID) (FeedbackSummarizationsReactionsCounts, error)

func (*Model) HasFeedbackReactSummarizationsToChatIDAndLogID added in v0.19.0

func (m *Model) HasFeedbackReactSummarizationsToChatIDAndLogID(chatID int64, logID uuid.UUID, userID int64, reactionType feedbacksummarizationsreactions.Type) (bool, error)

func (*Model) NewFeedbackSummarizationsDownVoteReactionButton added in v0.19.0

func (m *Model) NewFeedbackSummarizationsDownVoteReactionButton(bot *tgbot.Bot, chatID int64, logID uuid.UUID, downVoteCount int) (tgbotapi.InlineKeyboardButton, error)

func (*Model) NewFeedbackSummarizationsLmaoReactionButton added in v0.19.0

func (m *Model) NewFeedbackSummarizationsLmaoReactionButton(bot *tgbot.Bot, chatID int64, logID uuid.UUID, downVoteCount int) (tgbotapi.InlineKeyboardButton, error)

func (*Model) NewFeedbackSummarizationsUpVoteReactionButton added in v0.19.0

func (m *Model) NewFeedbackSummarizationsUpVoteReactionButton(bot *tgbot.Bot, chatID int64, logID uuid.UUID, upVoteCount int) (tgbotapi.InlineKeyboardButton, error)

func (*Model) NewVoteSummarizationsReactionsInlineKeyboardMarkup added in v0.19.0

func (m *Model) NewVoteSummarizationsReactionsInlineKeyboardMarkup(bot *tgbot.Bot, chatID int64, logID uuid.UUID, upVoteCount int, downVoteCount int, lmaoCount int) (tgbotapi.InlineKeyboardMarkup, error)

func (*Model) SummarizeInputURL

func (m *Model) SummarizeInputURL(ctx context.Context, url string, fromPlatform bot.FromPlatform) (*URLSummarizationOutput, error)

func (*Model) SummarizeWebpageRatePerSeconds added in v0.16.0

func (m *Model) SummarizeWebpageRatePerSeconds() time.Duration

type NewModelParams

type NewModelParams struct {
	fx.In

	Config       *configs.Config
	OpenAIClient openai.Client
	Logger       *logger.Logger
	Ent          *datastore.Ent
}

type URLSummarizationOutput

type URLSummarizationOutput struct {
	ID    uuid.UUID
	URL   string
	Title string
	Msg   string
}

func (*URLSummarizationOutput) FormatSummarizationAsDiscordMarkdown

func (u *URLSummarizationOutput) FormatSummarizationAsDiscordMarkdown() string

FormatSummarizationAsDiscordMarkdown the link syntax is not support for all servers currently.

func (*URLSummarizationOutput) FormatSummarizationAsHTML

func (u *URLSummarizationOutput) FormatSummarizationAsHTML() string

func (*URLSummarizationOutput) FormatSummarizationAsSlackMarkdown

func (u *URLSummarizationOutput) FormatSummarizationAsSlackMarkdown() string

FormatSummarizationAsSlackMarkdown the link syntax in slack markdown flavor is different than standard.

Jump to

Keyboard shortcuts

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