package query import ( "gorm.io/gorm" ) type InventoryRequestFilter struct { ClientID string `form:"client_id"` RequestType string `form:"request_type"` PerPage int `form:"per_page"` Page int `form:"page"` } func ApplyInventoryRequestFilters(db *gorm.DB, filter InventoryRequestFilter) *gorm.DB { if filter.ClientID != "" { db = db.Where("client_id = ?", filter.ClientID) } if filter.RequestType != "" { db = db.Where("request_type ILIKE ?", "%"+filter.RequestType+"%") } return db }