init
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"apskel-pos-be/internal/entities"
|
||||
"apskel-pos-be/internal/models"
|
||||
"context"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
type UserProcessor interface {
|
||||
UpdateUser(ctx context.Context, id uuid.UUID, req *models.UpdateUserRequest) (*models.UserResponse, error)
|
||||
CreateUser(ctx context.Context, req *models.CreateUserRequest) (*models.UserResponse, error)
|
||||
DeleteUser(ctx context.Context, id uuid.UUID) error
|
||||
GetUserByID(ctx context.Context, id uuid.UUID) (*models.UserResponse, error)
|
||||
GetUserByEmail(ctx context.Context, email string) (*models.UserResponse, error)
|
||||
ListUsers(ctx context.Context, organizationID uuid.UUID, page, limit int) ([]models.UserResponse, int, error)
|
||||
GetUserEntityByEmail(ctx context.Context, email string) (*entities.User, error)
|
||||
ChangePassword(ctx context.Context, userID uuid.UUID, req *models.ChangePasswordRequest) error
|
||||
ActivateUser(ctx context.Context, userID uuid.UUID) error
|
||||
DeactivateUser(ctx context.Context, userID uuid.UUID) error
|
||||
}
|
||||
Reference in New Issue
Block a user