interfaces

package
v0.0.0-...-6720ee0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2023 License: Unlicense Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminUsecase

type AdminUsecase interface {
	AdminLogin(context.Context, models.AdminLogin) (string, error)
	CreateNewAdmin(context.Context, domain.Admin) error
	DeleteAdmin(context.Context, int) error
}

type CategoryUsecase

type CategoryUsecase interface {
	CreateCategory(context.Context, string) error
	ListCategories(context.Context) ([]domain.Category, error)
	DeleteCategory(context.Context, int) error
	ReActivateCategory(ctx context.Context, id int) error
}

type RegionUsecase

type RegionUsecase interface {
	AddNewState(context.Context, string) error
	GetStates(context.Context) ([]domain.State, error)
	DeleteState(context.Context, int) error
	ReActivateState(ctx context.Context, id int) error
	AddNewDistrict(context.Context, models.AddNewDistrict) error
	GetDistrictsFromState(context.Context, int) ([]domain.District, error)
	DeleteDistrictFromState(context.Context, int) error
	ReActivateDistrict(ctx context.Context, id int) error
}

type ServiceUsecase

type ServiceUsecase interface {
	AddServicesToACategory(context.Context, models.AddServicesToACategory) error
	GetServicesInACategory(context.Context, int) ([]domain.Profession, error)
	DeleteService(context.Context, int) error
	ReActivateService(ctx context.Context, id int) error
	ListCommittedWorks(context.Context) ([]models.WorkDetails, error)
	ListCompletedWorks(context.Context) ([]models.WorkDetails, error)
}

type UserManagementUsecase

type UserManagementUsecase interface {
	GetProviders(context.Context) ([]models.ProviderDetails, error)
	MakeProviderVerified(ctx context.Context, id int) error
	RevokeVerification(ctx context.Context, id int) error
	GetUsers(context.Context) ([]models.UserDetails, error)
	BlockUser(ctx context.Context, id int) error
	UnBlockUser(ctx context.Context, id int) error
	GetAllPendingVerifications(context.Context) ([]models.Verification, error)
	ViewVerificationRequest(context.Context, int) (models.VerificationDetails, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL