package store

import (
	"context"

	v1 "github.com/pingcap-inc/pinsights/model/v1"
)

type UserStore interface {
	Create(ctx context.Context, user *v1.User) (*v1.User, error)
	Update(ctx context.Context, user *v1.User) error
	GetByAnyID(ctx context.Context, anyID string) (*v1.User, error)
	GetByEmail(ctx context.Context, email string) (*v1.User, error)
}
