"""Filter Utils.""" import marshmallow from conflict_manager import exceptions from conflict_manager.schemas.filter_schema import FilterSchema def get_filter_options(filter_fields=[], query=None, fields=[]): """Get filter options.""" schema = FilterSchema(filter_fields=filter_fields) query_dict = { 'query': query, 'fields': fields } try: return schema.load(query_dict) except marshmallow.ValidationError as err: raise exceptions.ValidationError(message=err.messages)