1919from typing import Union
2020
2121from app .translator .const import DEFAULT_VALUE_TYPE
22+ from app .translator .core .mapping import SourceMapping
23+ from app .translator .core .models .parser_output import MetaInfoContainer
24+ from app .translator .core .models .platform_details import PlatformDetails
25+ from app .translator .core .render import BaseQueryFieldValue ,BaseQueryRender
2226from app .translator .platforms .logscale .const import logscale_query_details
2327from app .translator .platforms .logscale .escape_manager import logscale_escape_manager
2428from app .translator .platforms .logscale .functions import LogScaleFunctions ,log_scale_functions
2529from app .translator .platforms .logscale .mapping import LogScaleMappings ,logscale_mappings
26- from app .translator .core .mapping import SourceMapping
27- from app .translator .core .models .platform_details import PlatformDetails
28- from app .translator .core .models .parser_output import MetaInfoContainer
29- from app .translator .core .render import BaseQueryRender ,BaseQueryFieldValue
3030
3131
3232class LogScaleFieldValue (BaseQueryFieldValue ):
@@ -41,6 +41,8 @@ def apply_field_name(self, field_name: str) -> str:
4141def equal_modifier (self ,field :str ,value :DEFAULT_VALUE_TYPE )-> str :
4242if isinstance (value ,list ):
4343return f"({ self .or_token .join (self .equal_modifier (field = field ,value = v )for v in value )} )"
44+ if value == "" :
45+ return f'{ self .apply_field_name (field_name = field )} =""'
4446return f'{ self .apply_field_name (field_name = field )} =/{ self .apply_value (value )} /i'
4547
4648def less_modifier (self ,field :str ,value :Union [int ,str ])-> str :