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:
4141 def equal_modifier (self , field : str , value : DEFAULT_VALUE_TYPE ) -> str :
4242 if isinstance (value , list ):
4343 return 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 )} =""'
4446 return f'{ self .apply_field_name (field_name = field )} =/{ self .apply_value (value )} /i'
4547
4648 def less_modifier (self , field : str , value : Union [int , str ]) -> str :
0 commit comments