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 AdminRepository

type AdminRepository interface {
	GetAdminDetailsByEmail(context.Context, string) (domain.Admin, error)
	CreateNewAdmin(context.Context, domain.Admin) error
	CountOfAdminByEmail(context.Context, string) (int64, error)
	DeleteAdmin(context.Context, int) error
}

type CategoryRepository

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

type RegionRepository

type RegionRepository interface {
	AddNewState(context.Context, string) error
	CheckIfStateAlreadyExists(context.Context, string) (bool, 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
	CheckIfDistrictAlreadyExists(context.Context, string) (bool, error)
	GetDistrictsFromState(context.Context, int) ([]domain.District, error)
	DeleteDistrictFromState(context.Context, int) error
	ReActivateDistrict(ctx context.Context, id int) error
	FindDistrictFromId(int) (string, error)
	FindStateFromId(int) (string, error)
}

type ServiceRepository

type ServiceRepository interface {
	CheckIfServiceAlreadyExists(context.Context, string) (bool, error)
	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
	GetCommittedWorks(context.Context) ([]domain.Work, error)
	FindServiceFromId(id int) (string, error)
	GetCompletedWorks(context.Context) ([]domain.Work, error)
	FindIdOfServicesOfAProvider(int) ([]int, error)
}

type UserManagementRepository

type UserManagementRepository 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
	FindUserFromId(id int) (string, error)
	FindProviderFromId(id int) (string, error)
	GetAllPendingVerifications(context.Context) ([]models.Verification, error)
	FindDocumentsOfProviderFromID(int) (string, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳