1package login
2
3import (
4	"errors"
5
6	"github.com/grafana/grafana/pkg/models"
7)
8
9var (
10	ErrInvalidCredentials = errors.New("invalid username or password")
11	ErrUsersQuotaReached  = errors.New("users quota reached")
12	ErrGettingUserQuota   = errors.New("error getting user quota")
13)
14
15type TeamSyncFunc func(user *models.User, externalUser *models.ExternalUserInfo) error
16
17type Service interface {
18	CreateUser(cmd models.CreateUserCommand) (*models.User, error)
19	UpsertUser(cmd *models.UpsertUserCommand) error
20	SetTeamSyncFunc(TeamSyncFunc)
21}
22