repository

package
v1.4.22 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bot

type Bot interface {
	EventsFromRequest(r *http.Request) ([]*model.Event, error)
	ReplyMessage(context.Context, *model.Event, MessageProvider) error
	PushMessage(context.Context, model.ConversationID, MessageProvider) error
}

type Browser added in v1.1.4

type Browser interface {
	Screenshot(context.Context, *url.URL, string) (io.Reader, int, error)
}

type Conversation

type Conversation interface {
	SetStatus(context.Context, *model.ConversationStatus) error
	GetStatus(context.Context, model.ConversationID) (*model.ConversationStatus, error)
}

type Handler

type Handler interface {
	Handle(context.Context, *model.Event) error
}

type ImageStore added in v1.2.0

type ImageStore interface {
	Fetch(context.Context, string) (io.ReadCloser, int, error)
}

type MessageProvider

type MessageProvider interface {
	ToMessage() linebot.SendingMessage
}

type MessageProviderSet

type MessageProviderSet interface {
	Text(string) MessageProvider
	ShoppingDeleteConfirmation(string) MessageProvider
	ShoppingMenu(string, model.ShoppingReplyType) MessageProvider
	ReminderMenu(string, model.ReminderReplyType, []*model.ReminderItem) MessageProvider
	ReminderChoices(string, []string, []model.ExecutorType) MessageProvider
	TimePicker(text, data string) MessageProvider
	ReminderDeleteConfirmation(text, data string) MessageProvider
	Image(originalURL, previewURL string) MessageProvider
}

type NLParser

type NLParser interface {
	Parse(string) *model.Item
}

type RemindHandler added in v1.1.0

type RemindHandler interface {
	HandleReminder(context.Context, *model.ReminderItem) error
}

type ScheduleHandler added in v1.1.0

type ScheduleHandler interface {
	HandleSchedule(context.Context) error
}

type Shopping added in v1.2.6

type Shopping interface {
	Add(context.Context, ...*model.ShoppingItem) error
	Find(context.Context, model.ConversationID) ([]*model.ShoppingItem, error)
	BatchDelete(ctx context.Context, conversationID model.ConversationID, ids []string) error
	DeleteAll(context.Context, model.ConversationID) error
}

type Weather added in v1.2.0

type Weather interface {
	Fetch(context.Context) (io.ReadCloser, error)
}

type WeatherImageStore added in v1.2.0

type WeatherImageStore interface {
	Save(context.Context, io.Reader, time.Time) (string, error)
	Get(context.Context, time.Time, time.Duration) (string, error)
}

Jump to

Keyboard shortcuts

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