@@ -43,6 +43,7 @@ class UpdateHostRequestDto(BaseModel):
4343 tag : Optional [Annotated [str , StringConstraints (max_length = 32 , pattern = r"^[A-Z0-9_:]+$" )]] = None
4444 is_hidden : Optional [bool ] = Field (None , serialization_alias = "isHidden" )
4545 override_sni_from_address : Optional [bool ] = Field (None , serialization_alias = "overrideSniFromAddress" )
46+ keep_blank_sni : Optional [bool ] = Field (None , serialization_alias = "keepBlankSni" )
4647 vless_route_id : Optional [int ] = Field (None , serialization_alias = "vlessRouteId" , ge = 0 , le = 65535 )
4748 shuffle_host : Optional [bool ] = Field (None , serialization_alias = "shuffleHost" )
4849 mihomo_x25519 : Optional [bool ] = Field (None , serialization_alias = "mihomoX25519" )
@@ -83,6 +84,7 @@ class HostResponseDto(BaseModel):
8384 security_layer : SecurityLayer = Field (SecurityLayer .DEFAULT , alias = "securityLayer" )
8485 is_hidden : bool = Field (False , alias = "isHidden" )
8586 override_sni_from_address : bool = Field (False , alias = "overrideSniFromAddress" )
87+ keep_blank_sni : bool = Field (False , alias = "keepBlankSni" )
8688 allow_insecure : bool = Field (False , alias = "allowInsecure" )
8789 xray_json_template_uuid : Optional [UUID ] = Field (None , alias = "xrayJsonTemplateUuid" )
8890 excluded_internal_squads : List [UUID ] = Field (default_factory = list , alias = "excludedInternalSquads" )
@@ -116,6 +118,7 @@ class CreateHostRequestDto(BaseModel):
116118 security_layer : SecurityLayer = Field (SecurityLayer .DEFAULT , serialization_alias = "securityLayer" )
117119 is_hidden : bool = Field (False , serialization_alias = "isHidden" )
118120 override_sni_from_address : bool = Field (False , serialization_alias = "overrideSniFromAddress" )
121+ keep_blank_sni : bool = Field (False , serialization_alias = "keepBlankSni" )
119122 xray_json_template_uuid : Optional [UUID ] = Field (None , serialization_alias = "xrayJsonTemplateUuid" )
120123 excluded_internal_squads : List [UUID ] = Field (default_factory = list , serialization_alias = "excludedInternalSquads" )
121124
@@ -161,6 +164,14 @@ def __iter__(self):
161164
162165 def __getitem__ (self , item ):
163166 return self .root [item ]
167+
168+ def __bool__ (self ):
169+ """Return True if list is not empty"""
170+ return bool (self .root )
171+
172+ def __len__ (self ):
173+ """Return length of list"""
174+ return len (self .root )
164175
165176
166177class GetOneHostResponseDto (HostResponseDto ):
0 commit comments