firestore

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: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Set provides a wire set.

Functions

This section is empty.

Types

type Client

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

func New

func New(ctx context.Context, tracerProvider trace.TracerProvider) (*Client, error)

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

type Executor added in v1.1.0

type Executor struct {
	Type model.ExecutorType `firestore:"type"`
}

func NewExecutor added in v1.1.0

func NewExecutor(src *model.Executor) *Executor

func (*Executor) Model added in v1.1.0

func (e *Executor) Model() *model.Executor

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) Add added in v1.1.0

func (r *Reminder) Add(ctx context.Context, item *model.ReminderItem) error

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)

func (*Reminder) ListAll added in v1.1.0

func (r *Reminder) ListAll(ctx context.Context) ([]*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) Add added in v1.2.6

func (s *Shopping) Add(ctx context.Context, items ...*model.ShoppingItem) error

func (*Shopping) BatchDelete added in v1.2.6

func (s *Shopping) BatchDelete(ctx context.Context, conversationID model.ConversationID, ids []string) error

func (*Shopping) DeleteAll added in v1.2.6

func (s *Shopping) DeleteAll(ctx context.Context, conversationID model.ConversationID) error

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

Jump to

Keyboard shortcuts

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