@@ -501,6 +501,8 @@ def _uniffi_check_api_checksums(lib):
501501 raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
502502 if lib .uniffi_superposition_core_checksum_func_ffi_get_applicable_variants () != 58234 :
503503 raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
504+ if lib .uniffi_superposition_core_checksum_func_ffi_parse_config_file_with_filters () != 63728 :
505+ raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
504506 if lib .uniffi_superposition_core_checksum_func_ffi_parse_json_config () != 30321 :
505507 raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
506508 if lib .uniffi_superposition_core_checksum_func_ffi_parse_toml_config () != 1558 :
@@ -511,6 +513,8 @@ def _uniffi_check_api_checksums(lib):
511513 raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
512514 if lib .uniffi_superposition_core_checksum_method_providercache_filter_experiment () != 60575 :
513515 raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
516+ if lib .uniffi_superposition_core_checksum_method_providercache_get_applicable_variants () != 12269 :
517+ raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
514518 if lib .uniffi_superposition_core_checksum_method_providercache_init_config () != 28151 :
515519 raise InternalError ("UniFFI API checksum mismatch: try cleaning and rebuilding your project" )
516520 if lib .uniffi_superposition_core_checksum_method_providercache_init_experiments () != 55579 :
@@ -660,6 +664,14 @@ class _UniffiForeignFutureStructVoid(ctypes.Structure):
660664 ctypes .POINTER (_UniffiRustCallStatus ),
661665)
662666_UniffiLib .uniffi_superposition_core_fn_method_providercache_filter_experiment .restype = _UniffiRustBuffer
667+ _UniffiLib .uniffi_superposition_core_fn_method_providercache_get_applicable_variants .argtypes = (
668+ ctypes .c_void_p ,
669+ _UniffiRustBuffer ,
670+ _UniffiRustBuffer ,
671+ _UniffiRustBuffer ,
672+ ctypes .POINTER (_UniffiRustCallStatus ),
673+ )
674+ _UniffiLib .uniffi_superposition_core_fn_method_providercache_get_applicable_variants .restype = _UniffiRustBuffer
663675_UniffiLib .uniffi_superposition_core_fn_method_providercache_init_config .argtypes = (
664676 ctypes .c_void_p ,
665677 _UniffiRustBuffer ,
@@ -708,6 +720,14 @@ class _UniffiForeignFutureStructVoid(ctypes.Structure):
708720 ctypes .POINTER (_UniffiRustCallStatus ),
709721)
710722_UniffiLib .uniffi_superposition_core_fn_func_ffi_get_applicable_variants .restype = _UniffiRustBuffer
723+ _UniffiLib .uniffi_superposition_core_fn_func_ffi_parse_config_file_with_filters .argtypes = (
724+ _UniffiRustBuffer ,
725+ _UniffiRustBuffer ,
726+ _UniffiRustBuffer ,
727+ _UniffiRustBuffer ,
728+ ctypes .POINTER (_UniffiRustCallStatus ),
729+ )
730+ _UniffiLib .uniffi_superposition_core_fn_func_ffi_parse_config_file_with_filters .restype = _UniffiRustBufferConfig
711731_UniffiLib .uniffi_superposition_core_fn_func_ffi_parse_json_config .argtypes = (
712732 _UniffiRustBuffer ,
713733 ctypes .POINTER (_UniffiRustCallStatus ),
@@ -995,6 +1015,9 @@ class _UniffiForeignFutureStructVoid(ctypes.Structure):
9951015_UniffiLib .uniffi_superposition_core_checksum_func_ffi_get_applicable_variants .argtypes = (
9961016)
9971017_UniffiLib .uniffi_superposition_core_checksum_func_ffi_get_applicable_variants .restype = ctypes .c_uint16
1018+ _UniffiLib .uniffi_superposition_core_checksum_func_ffi_parse_config_file_with_filters .argtypes = (
1019+ )
1020+ _UniffiLib .uniffi_superposition_core_checksum_func_ffi_parse_config_file_with_filters .restype = ctypes .c_uint16
9981021_UniffiLib .uniffi_superposition_core_checksum_func_ffi_parse_json_config .argtypes = (
9991022)
10001023_UniffiLib .uniffi_superposition_core_checksum_func_ffi_parse_json_config .restype = ctypes .c_uint16
@@ -1010,6 +1033,9 @@ class _UniffiForeignFutureStructVoid(ctypes.Structure):
10101033_UniffiLib .uniffi_superposition_core_checksum_method_providercache_filter_experiment .argtypes = (
10111034)
10121035_UniffiLib .uniffi_superposition_core_checksum_method_providercache_filter_experiment .restype = ctypes .c_uint16
1036+ _UniffiLib .uniffi_superposition_core_checksum_method_providercache_get_applicable_variants .argtypes = (
1037+ )
1038+ _UniffiLib .uniffi_superposition_core_checksum_method_providercache_get_applicable_variants .restype = ctypes .c_uint16
10131039_UniffiLib .uniffi_superposition_core_checksum_method_providercache_init_config .argtypes = (
10141040)
10151041_UniffiLib .uniffi_superposition_core_checksum_method_providercache_init_config .restype = ctypes .c_uint16
@@ -1723,6 +1749,8 @@ def filter_config(self, dimension_data: "typing.Optional[dict[str, str]]",prefix
17231749 raise NotImplementedError
17241750 def filter_experiment (self , dimension_data : "typing.Optional[dict[str, str]]" ,prefix : "typing.Optional[typing.List[str]]" ):
17251751 raise NotImplementedError
1752+ def get_applicable_variants (self , dimension_data : "typing.Optional[dict[str, str]]" ,prefix : "typing.Optional[typing.List[str]]" ,targeting_key : "str" ):
1753+ raise NotImplementedError
17261754 def init_config (self , default_config : "dict[str, str]" ,contexts : "typing.List[Context]" ,overrides : "dict[str, Overrides]" ,dimensions : "dict[str, DimensionInfo]" ):
17271755 raise NotImplementedError
17281756 def init_experiments (self , experiments : "typing.List[FfiExperiment]" ,experiment_groups : "typing.List[FfiExperimentGroup]" ):
@@ -1803,6 +1831,24 @@ def filter_experiment(self, dimension_data: "typing.Optional[dict[str, str]]",pr
18031831
18041832
18051833
1834+ def get_applicable_variants (self , dimension_data : "typing.Optional[dict[str, str]]" ,prefix : "typing.Optional[typing.List[str]]" ,targeting_key : "str" ) -> "typing.List[str]" :
1835+ _UniffiConverterOptionalMapStringString .check_lower (dimension_data )
1836+
1837+ _UniffiConverterOptionalSequenceString .check_lower (prefix )
1838+
1839+ _UniffiConverterString .check_lower (targeting_key )
1840+
1841+ return _UniffiConverterSequenceString .lift (
1842+ _uniffi_rust_call_with_error (_UniffiConverterTypeOperationError ,_UniffiLib .uniffi_superposition_core_fn_method_providercache_get_applicable_variants ,self ._uniffi_clone_pointer (),
1843+ _UniffiConverterOptionalMapStringString .lower (dimension_data ),
1844+ _UniffiConverterOptionalSequenceString .lower (prefix ),
1845+ _UniffiConverterString .lower (targeting_key ))
1846+ )
1847+
1848+
1849+
1850+
1851+
18061852 def init_config (self , default_config : "dict[str, str]" ,contexts : "typing.List[Context]" ,overrides : "dict[str, Overrides]" ,dimensions : "dict[str, DimensionInfo]" ) -> None :
18071853 _UniffiConverterMapStringString .check_lower (default_config )
18081854
@@ -1964,6 +2010,22 @@ def ffi_get_applicable_variants(eargs: "ExperimentationArgs",dimensions_info: "d
19642010 _UniffiConverterOptionalSequenceString .lower (prefix )))
19652011
19662012
2013+ def ffi_parse_config_file_with_filters (file_content : "str" ,format : "str" ,dimension_data : "typing.Optional[dict[str, str]]" ,prefix : "typing.Optional[typing.List[str]]" ) -> "Config" :
2014+ _UniffiConverterString .check_lower (file_content )
2015+
2016+ _UniffiConverterString .check_lower (format )
2017+
2018+ _UniffiConverterOptionalMapStringString .check_lower (dimension_data )
2019+
2020+ _UniffiConverterOptionalSequenceString .check_lower (prefix )
2021+
2022+ return _UniffiConverterTypeConfig .lift (_uniffi_rust_call_with_error (_UniffiConverterTypeOperationError ,_UniffiLib .uniffi_superposition_core_fn_func_ffi_parse_config_file_with_filters ,
2023+ _UniffiConverterString .lower (file_content ),
2024+ _UniffiConverterString .lower (format ),
2025+ _UniffiConverterOptionalMapStringString .lower (dimension_data ),
2026+ _UniffiConverterOptionalSequenceString .lower (prefix )))
2027+
2028+
19672029def ffi_parse_json_config (json_content : "str" ) -> "Config" :
19682030 """
19692031 Parse JSON configuration string
@@ -2041,6 +2103,7 @@ def ffi_parse_toml_config(toml_content: "str") -> "Config":
20412103 "ffi_eval_config" ,
20422104 "ffi_eval_config_with_reasoning" ,
20432105 "ffi_get_applicable_variants" ,
2106+ "ffi_parse_config_file_with_filters" ,
20442107 "ffi_parse_json_config" ,
20452108 "ffi_parse_toml_config" ,
20462109 "ProviderCache" ,
0 commit comments