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