1- from typing import Any , List , Optional
1+ from typing import Any , List , Optional , Set
22
33from ldclient .impl .model .attribute_ref import AttributeRef , opt_attr_ref_with_opt_context_kind
44from ldclient .impl .model .clause import Clause
@@ -10,14 +10,14 @@ class SegmentTarget:
1010
1111 def __init__ (self , data : dict , logger = None ):
1212 self ._context_kind = opt_str (data , 'contextKind' )
13- self ._values = req_str_list (data , 'values' )
13+ self ._values = set ( req_str_list (data , 'values' ) )
1414
1515 @property
1616 def context_kind (self ) -> Optional [str ]:
1717 return self ._context_kind
1818
1919 @property
20- def values (self ) -> List [str ]:
20+ def values (self ) -> Set [str ]:
2121 return self ._values
2222
2323
@@ -63,8 +63,8 @@ def __init__(self, data: dict):
6363 self ._deleted = opt_bool (data , 'deleted' )
6464 if self ._deleted :
6565 return
66- self ._included = opt_str_list (data , 'included' )
67- self ._excluded = opt_str_list (data , 'excluded' )
66+ self ._included = set ( opt_str_list (data , 'included' ) )
67+ self ._excluded = set ( opt_str_list (data , 'excluded' ) )
6868 self ._included_contexts = list (SegmentTarget (item ) for item in opt_dict_list (data , 'includedContexts' ))
6969 self ._excluded_contexts = list (SegmentTarget (item ) for item in opt_dict_list (data , 'excludedContexts' ))
7070 self ._rules = list (SegmentRule (item ) for item in opt_dict_list (data , 'rules' ))
@@ -86,11 +86,11 @@ def deleted(self) -> bool:
8686 return self ._deleted
8787
8888 @property
89- def included (self ) -> List [str ]:
89+ def included (self ) -> Set [str ]:
9090 return self ._included
9191
9292 @property
93- def excluded (self ) -> List [str ]:
93+ def excluded (self ) -> Set [str ]:
9494 return self ._excluded
9595
9696 @property
0 commit comments