Documentation ¶
Index ¶
- Variables
- type Client
- type Conversation
- type ConversationStatus
- type Executor
- type Reminder
- func (r *Reminder) Add(ctx context.Context, item *model.ReminderItem) error
- func (r *Reminder) Delete(ctx context.Context, conversationID model.ConversationID, ...) error
- func (r *Reminder) Get(ctx context.Context, conversationID model.ConversationID, ...) (*model.ReminderItem, error)
- func (r *Reminder) List(ctx context.Context, conversationID model.ConversationID) ([]*model.ReminderItem, error)
- func (r *Reminder) ListAll(ctx context.Context) ([]*model.ReminderItem, error)
- type ReminderItem
- type Shopping
- func (s *Shopping) Add(ctx context.Context, items ...*model.ShoppingItem) error
- func (s *Shopping) BatchDelete(ctx context.Context, conversationID model.ConversationID, ids []string) error
- func (s *Shopping) DeleteAll(ctx context.Context, conversationID model.ConversationID) error
- func (s *Shopping) Find(ctx context.Context, conversationID model.ConversationID) ([]*model.ShoppingItem, error)
- type ShoppingItem
Constants ¶
This section is empty.
Variables ¶
View Source
var Set = wire.NewSet( New, NewConversation, wire.Bind(new(repository.Conversation), new(*Conversation)), NewShopping, wire.Bind(new(repository.Shopping), new(*Shopping)), NewReminder, wire.Bind(new(repository.Reminder), new(*Reminder)), )
Set provides a wire set.
Functions ¶
This section is empty.
Types ¶
type Conversation ¶
type Conversation struct {
*Client
}
func NewConversation ¶
func NewConversation(cli *Client) *Conversation
func (*Conversation) GetStatus ¶
func (c *Conversation) GetStatus(ctx context.Context, conversationID model.ConversationID) (*model.ConversationStatus, error)
func (*Conversation) SetStatus ¶
func (c *Conversation) SetStatus(ctx context.Context, status *model.ConversationStatus) error
type ConversationStatus ¶
type ConversationStatus struct { ConversationID model.ConversationID `firestore:"-"` Status int `firestore:"status"` }
func NewConversationStatus ¶
func NewConversationStatus(src *model.ConversationStatus) *ConversationStatus
func (*ConversationStatus) Model ¶
func (c *ConversationStatus) Model(conversationID model.ConversationID) *model.ConversationStatus
type Executor ¶ added in v1.1.0
type Executor struct {
Type model.ExecutorType `firestore:"type"`
}
func NewExecutor ¶ added in v1.1.0
type Reminder ¶ added in v1.1.0
type Reminder struct {
*Conversation
}
func NewReminder ¶ added in v1.1.0
func NewReminder(c *Conversation) *Reminder
func (*Reminder) Delete ¶ added in v1.1.0
func (r *Reminder) Delete(ctx context.Context, conversationID model.ConversationID, id model.ReminderItemID) error
func (*Reminder) Get ¶ added in v1.1.0
func (r *Reminder) Get(ctx context.Context, conversationID model.ConversationID, itemID model.ReminderItemID) (*model.ReminderItem, error)
func (*Reminder) List ¶ added in v1.1.0
func (r *Reminder) List(ctx context.Context, conversationID model.ConversationID) ([]*model.ReminderItem, error)
type ReminderItem ¶ added in v1.1.0
type ReminderItem struct { ConversationID model.ConversationID `firestore:"-"` ID string `firestore:"-"` Scheduler string `firestore:"scheduler"` Executor *Executor `firestore:"executor"` CreatedAt int64 `firestore:"created_at"` // UNIX time }
func NewReminderItem ¶ added in v1.1.0
func NewReminderItem(src *model.ReminderItem) *ReminderItem
func (*ReminderItem) Model ¶ added in v1.1.0
func (r *ReminderItem) Model(conversationID model.ConversationID, id string) (*model.ReminderItem, error)
type Shopping ¶ added in v1.2.6
type Shopping struct {
*Conversation
}
func NewShopping ¶ added in v1.2.6
func NewShopping(c *Conversation) *Shopping
func (*Shopping) BatchDelete ¶ added in v1.2.6
func (*Shopping) Find ¶ added in v1.2.6
func (s *Shopping) Find(ctx context.Context, conversationID model.ConversationID) ([]*model.ShoppingItem, error)
type ShoppingItem ¶
type ShoppingItem struct { ConversationID model.ConversationID `firestore:"-"` ID string `firestore:"-"` Name string `firestore:"name"` Quantity int `firestore:"quantity"` CreatedAt int64 `firestore:"created_at"` Order int `firestore:"order"` }
func NewShoppingItem ¶
func NewShoppingItem(src *model.ShoppingItem) *ShoppingItem
func (*ShoppingItem) Model ¶
func (c *ShoppingItem) Model(conversationID model.ConversationID, id string) *model.ShoppingItem
Click to show internal directories.
Click to hide internal directories.