package request import ( "go-humas-be/app/database/entity" "go-humas-be/utils/paginator" ) type DistrictsGeneric interface { ToEntity() } type DistrictsQueryRequest struct { DisNam string `json:"dis_nam" validate:"required"` CityId int `json:"city_id" validate:"required"` Pagination *paginator.Pagination `json:"pagination"` } type DistrictsCreateRequest struct { DisNam string `json:"dis_nam" validate:"required"` CityId int `json:"city_id" validate:"required"` } func (req DistrictsCreateRequest) ToEntity() *entity.Districts { return &entity.Districts{ DisNam: req.DisNam, CityId: req.CityId, } } type DistrictsUpdateRequest struct { ID uint `json:"id" validate:"required"` DisNam string `json:"dis_nam" validate:"required"` CityId int `json:"city_id" validate:"required"` } func (req DistrictsUpdateRequest) ToEntity() *entity.Districts { return &entity.Districts{ ID: req.ID, DisNam: req.DisNam, CityId: req.CityId, } }