thread-master/apps/backend/internal/module/usage/domain/repository.go

16 lines
550 B
Go
Raw Normal View History

2026-07-13 01:15:30 +00:00
package domain
import "context"
type Repository interface {
InsertEvent(ctx context.Context, e *Event) error
ListEvents(ctx context.Context, uid int64, monthKey, keyMode string, limit int) ([]*Event, error)
ListEventsAll(ctx context.Context, monthKey string, limit int) ([]*Event, error)
GetPrefs(ctx context.Context, uid int64) (*MemberPrefs, error)
SavePrefs(ctx context.Context, p *MemberPrefs) error
InsertPurchase(ctx context.Context, p *Purchase) error
ListPurchases(ctx context.Context, uid int64, limit int) ([]*Purchase, error)
}