Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Conversation ¶
type Conversation interface { SetStatus(context.Context, *model.ConversationStatus) error GetStatus(context.Context, model.ConversationID) (*model.ConversationStatus, error) }
type ImageStore ¶ added in v1.2.0
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 RemindHandler ¶ added in v1.1.0
type RemindHandler interface {
HandleReminder(context.Context, *model.ReminderItem) error
}
type Reminder ¶ added in v1.1.0
type Reminder interface { Add(context.Context, *model.ReminderItem) error List(context.Context, model.ConversationID) ([]*model.ReminderItem, error) Get(context.Context, model.ConversationID, model.ReminderItemID) (*model.ReminderItem, error) Delete(context.Context, model.ConversationID, model.ReminderItemID) error ListAll(context.Context) ([]*model.ReminderItem, error) }
type ScheduleHandler ¶ added in v1.1.0
type ScheduleSynchronizer ¶ added in v1.1.0
type ScheduleSynchronizer interface { Sync(context.Context, model.ConversationID, model.ReminderItems, time.Time) error Create(context.Context, model.ConversationID, *model.ReminderItem, time.Time) error Delete(context.Context, model.ConversationID, *model.ReminderItem, time.Time) 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 }
Click to show internal directories.
Click to hide internal directories.