public FilterQuery(string fieldName, object fieldValue, FilterQueryTypes queryType)
        {
            FieldName  = fieldName;
            FieldValue = fieldValue;
            QueryType  = queryType;
            ValueType  = ValueTypes.String;
            if (fieldValue.GetType() == typeof(bool))
            {
                ValueType = ValueTypes.Bool;
            }

            if (IsNumeric(fieldValue.ToString()))
            {
                ValueType = ValueTypes.Numeric;
            }

            if (fieldValue.GetType() == typeof(DateTimeOffset))
            {
                ValueType = ValueTypes.DateTimeOffset;
            }
        }
        public FilterQuery(string fieldName, object fieldValue, FilterQueryTypes queryType)
        {
            FieldName = fieldName;
            FieldValue = fieldValue;
            QueryType = queryType;
            ValueType = ValueTypes.String;
            if (fieldValue.GetType() == typeof(bool))
            {
                ValueType = ValueTypes.Bool;
            }

            if (IsNumeric(fieldValue.ToString()))
            {
                ValueType = ValueTypes.Numeric;
            }

            if (fieldValue.GetType() == typeof(DateTimeOffset))
            {
                ValueType = ValueTypes.DateTimeOffset;
            }
        }