2024-12-18 11:08:21 -04:00

27 lines
935 B
Go

package ports
import (
"git.maximotejeda.com/maximo/cedulados-bot/internal/application/domain"
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
"git.maximotejeda.com/maximo/tgb-user/proto/golang/tgbuser"
)
type UserService interface {
Get(int64) (*domain.User, error)
Edit(*tgbotapi.User) (bool, error)
Delete(int64) (bool, error)
Create(*tgbotapi.User) (bool, error)
AddBot(int64, string) (bool, error)
GetBots(int64) ([]string, error)
DeleteBot(int64, string) (bool, error)
GetAllBotsUsers(string) ([]*domain.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)
}