28 lines
913 B
Go
28 lines
913 B
Go
package ports
|
|
|
|
import (
|
|
"git.maximotejeda.com/maximo/telegram-base-bot/internal/application/domains"
|
|
"github.com/go-telegram/bot/models"
|
|
|
|
"git.maximotejeda.com/maximo/tgb-user/proto/golang/tgbuser"
|
|
)
|
|
|
|
type UserService interface {
|
|
Get(int64) (*domains.User, error)
|
|
Edit(*models.User) (bool, error)
|
|
Delete(int64) (bool, error)
|
|
Create(*models.User) (bool, error)
|
|
AddBot(int64, string) (bool, error)
|
|
GetBots(int64) ([]string, error)
|
|
DeleteBot(int64, string) (bool, error)
|
|
GetAllBotsUsers(string) ([]*domains.User, error)
|
|
CreateBot(string)(error)
|
|
CreateAccessRequest(int64, string)(bool, error)
|
|
GrantAccess(int64, string)(bool, error)
|
|
GetAllAccessRequest(string)(*tgbuser.GetAccessResponse, error)
|
|
BanUser(int64, int64, string)(bool, error)
|
|
UnBanUser(int64, string)(bool, error)
|
|
GetAllBannedUsers(string)(*tgbuser.GetBanResponse, error)
|
|
GetAccessRequest(int64) (*tgbuser.GetAccessResponse, error)
|
|
}
|