From 25d5e3ed8498f96584bc8f3e3db312728c19293e Mon Sep 17 00:00:00 2001 From: Vladislav Fitc Date: Thu, 25 Aug 2022 12:55:32 +0200 Subject: [PATCH] refactor(logging): Logging logic (#248) Simplifies the logging functionality in the library. - Each target has an internal Log structure with its own instance of Logger - Logs is a public structure exposing the static logSeverityLevel property to a library user. It emits the notification with log severity level to notifiy all internal Log structures. --- InstantSearch.xcodeproj/project.pbxproj | 7524 ++++++++--------- Readme.md | 9 + .../HitsCollectionViewDataSource.swift | 4 +- .../HitsCollectionViewDelegate.swift | 2 +- .../TableView/HitsTableViewDataSource.swift | 4 +- .../TableView/HitsTableViewDelegate.swift | 2 +- .../Logging/InstantSearchLog.swift | 44 + .../Logging/Logger+InstantSearch.swift | 70 - ...ltiIndexHitsCollectionViewDataSource.swift | 10 +- ...MultiIndexHitsCollectionViewDelegate.swift | 6 +- .../MultiIndexHitsTableViewDataSource.swift | 10 +- .../MultiIndexHitsTableViewDelegate.swift | 6 +- .../Hits/HitsInteractor.swift | 2 +- .../InfiniteScrollingController.swift | 6 +- .../Logging/InstantSearchCoreLog.swift | 73 + .../Logging/Logger+InstantSearchCore.swift | 95 - .../MultiIndexHitsInteractor.swift | 2 +- .../Pagination/PageMap.swift | 2 +- .../Pagination/Paginator.swift | 2 +- .../MultiIndex/MultiIndexSearcher.swift | 4 +- .../Sequencer/Sequencer.swift | 8 +- .../Logging/InstantSearchInsightsLog.swift | 34 + .../Logging/LogCollectable.swift | 45 + .../Logging/LogCollector.swift | 26 - .../Logging/LogLevel.swift | 12 - .../Logging/LogService.swift | 28 - .../Logger+InstantSearchInsights.swift | 43 - .../InstantSearchInsights/Logging/Logs.swift | 24 + .../Logging/PrefixedLogger.swift | 54 - ...gService.swift => SwiftLog+LogLevel.swift} | 19 +- .../Logic/EventProcessor.swift | 11 +- .../Logic/EventTracker.swift | 27 +- .../Logic/Insights.swift | 20 +- .../Unit/LoggingTests.swift | 150 +- .../Unit/EventTrackerTests.swift | 4 +- .../Unit/EventsProcessorTests.swift | 16 +- .../Unit/InsightsTests.swift | 12 +- .../Unit/LoggingTests.swift | 150 +- Tests/InstantSearchTests/LoggingTests.swift | 154 +- 39 files changed, 4371 insertions(+), 4343 deletions(-) create mode 100644 Sources/InstantSearch/Logging/InstantSearchLog.swift delete mode 100644 Sources/InstantSearch/Logging/Logger+InstantSearch.swift create mode 100644 Sources/InstantSearchCore/Logging/InstantSearchCoreLog.swift delete mode 100644 Sources/InstantSearchCore/Logging/Logger+InstantSearchCore.swift create mode 100644 Sources/InstantSearchInsights/Logging/InstantSearchInsightsLog.swift create mode 100644 Sources/InstantSearchInsights/Logging/LogCollectable.swift delete mode 100644 Sources/InstantSearchInsights/Logging/LogCollector.swift delete mode 100644 Sources/InstantSearchInsights/Logging/LogLevel.swift delete mode 100644 Sources/InstantSearchInsights/Logging/LogService.swift delete mode 100644 Sources/InstantSearchInsights/Logging/Logger+InstantSearchInsights.swift create mode 100644 Sources/InstantSearchInsights/Logging/Logs.swift delete mode 100644 Sources/InstantSearchInsights/Logging/PrefixedLogger.swift rename Sources/InstantSearchInsights/Logging/{SwiftLog+LogService.swift => SwiftLog+LogLevel.swift} (66%) diff --git a/InstantSearch.xcodeproj/project.pbxproj b/InstantSearch.xcodeproj/project.pbxproj index 31ea5333..4426f2a3 100644 --- a/InstantSearch.xcodeproj/project.pbxproj +++ b/InstantSearch.xcodeproj/project.pbxproj @@ -9,14 +9,14 @@ /* Begin PBXAggregateTarget section */ "instantsearch-ios::InstantSearchPackageTests::ProductTarget" /* InstantSearchPackageTests */ = { isa = PBXAggregateTarget; - buildConfigurationList = OBJ_2051 /* Build configuration list for PBXAggregateTarget "InstantSearchPackageTests" */; + buildConfigurationList = OBJ_2047 /* Build configuration list for PBXAggregateTarget "InstantSearchPackageTests" */; buildPhases = ( ); dependencies = ( + OBJ_2050 /* PBXTargetDependency */, + OBJ_2052 /* PBXTargetDependency */, OBJ_2054 /* PBXTargetDependency */, - OBJ_2056 /* PBXTargetDependency */, - OBJ_2058 /* PBXTargetDependency */, - OBJ_2059 /* PBXTargetDependency */, + OBJ_2055 /* PBXTargetDependency */, ); name = InstantSearchPackageTests; productName = InstantSearchPackageTests; @@ -24,1310 +24,1308 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - OBJ_1180 /* AsyncOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_760 /* AsyncOperation.swift */; }; - OBJ_1181 /* WaitTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_761 /* WaitTask.swift */; }; - OBJ_1182 /* AccountClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_763 /* AccountClient.swift */; }; - OBJ_1183 /* AnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_764 /* AnalyticsClient.swift */; }; - OBJ_1184 /* InsightsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_765 /* InsightsClient.swift */; }; - OBJ_1185 /* PersonalizationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_766 /* PersonalizationClient.swift */; }; - OBJ_1186 /* PlacesClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_767 /* PlacesClient.swift */; }; - OBJ_1187 /* RecommendClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_768 /* RecommendClient.swift */; }; - OBJ_1188 /* SearchClient+APIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_770 /* SearchClient+APIKey.swift */; }; - OBJ_1189 /* SearchClient+Dictionaries.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_771 /* SearchClient+Dictionaries.swift */; }; - OBJ_1190 /* SearchClient+Logs.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_772 /* SearchClient+Logs.swift */; }; - OBJ_1191 /* SearchClient+Management.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_773 /* SearchClient+Management.swift */; }; - OBJ_1192 /* SearchClient+MultiCluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_774 /* SearchClient+MultiCluster.swift */; }; - OBJ_1193 /* SearchClient+MultiIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_775 /* SearchClient+MultiIndex.swift */; }; - OBJ_1194 /* SearchClient+SecuredAPIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_776 /* SearchClient+SecuredAPIKey.swift */; }; - OBJ_1195 /* SearchClient+Wait.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_777 /* SearchClient+Wait.swift */; }; - OBJ_1196 /* SearchClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_778 /* SearchClient.swift */; }; - OBJ_1197 /* AlgoliaCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_780 /* AlgoliaCommand.swift */; }; - OBJ_1198 /* Command+ABTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_781 /* Command+ABTest.swift */; }; - OBJ_1199 /* Command+APIKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_782 /* Command+APIKeys.swift */; }; - OBJ_1200 /* Command+Advanced.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_783 /* Command+Advanced.swift */; }; - OBJ_1201 /* Command+Answers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_784 /* Command+Answers.swift */; }; - OBJ_1202 /* Command+Custom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_785 /* Command+Custom.swift */; }; - OBJ_1203 /* Command+Dictionaries.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_786 /* Command+Dictionaries.swift */; }; - OBJ_1204 /* Command+Index.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_787 /* Command+Index.swift */; }; - OBJ_1205 /* Command+Indexing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_788 /* Command+Indexing.swift */; }; - OBJ_1206 /* Command+Insights.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_789 /* Command+Insights.swift */; }; - OBJ_1207 /* Command+MultiCluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_790 /* Command+MultiCluster.swift */; }; - OBJ_1208 /* Command+MultipleIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_791 /* Command+MultipleIndex.swift */; }; - OBJ_1209 /* Command+Personalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_792 /* Command+Personalization.swift */; }; - OBJ_1210 /* Command+Places.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_793 /* Command+Places.swift */; }; - OBJ_1211 /* Command+Recommend.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_794 /* Command+Recommend.swift */; }; - OBJ_1212 /* Command+Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_795 /* Command+Rule.swift */; }; - OBJ_1213 /* Command+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_796 /* Command+Search.swift */; }; - OBJ_1214 /* Command+Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_797 /* Command+Settings.swift */; }; - OBJ_1215 /* Command+Synonym.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_798 /* Command+Synonym.swift */; }; - OBJ_1216 /* Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_799 /* Command.swift */; }; - OBJ_1217 /* AssertionTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_801 /* AssertionTestHelper.swift */; }; - OBJ_1218 /* CustomParametersCoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_803 /* CustomParametersCoder.swift */; }; - OBJ_1219 /* ClientDateCodingStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_805 /* ClientDateCodingStrategy.swift */; }; - OBJ_1220 /* KeyedDecodingContainer+DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_806 /* KeyedDecodingContainer+DateFormat.swift */; }; - OBJ_1221 /* KeyedEncodingContainer+DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_807 /* KeyedEncodingContainer+DateFormat.swift */; }; - OBJ_1222 /* DecodingErrorPrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_808 /* DecodingErrorPrettyPrinter.swift */; }; - OBJ_1223 /* DynamicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_809 /* DynamicKey.swift */; }; - OBJ_1224 /* Encodiable+HTTPBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_810 /* Encodiable+HTTPBody.swift */; }; - OBJ_1225 /* KeyedDecodingContainer+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_811 /* KeyedDecodingContainer+Convenience.swift */; }; - OBJ_1226 /* BoolContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_813 /* BoolContainer.swift */; }; - OBJ_1227 /* CustomKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_814 /* CustomKey.swift */; }; - OBJ_1228 /* StringNumberContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_815 /* StringNumberContainer.swift */; }; - OBJ_1229 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_817 /* HMAC.swift */; }; - OBJ_1230 /* String+HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_818 /* String+HMAC.swift */; }; - OBJ_1231 /* Array+Chunks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_820 /* Array+Chunks.swift */; }; - OBJ_1232 /* Data+JSONString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_821 /* Data+JSONString.swift */; }; - OBJ_1233 /* Dictionary+Merging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_822 /* Dictionary+Merging.swift */; }; - OBJ_1234 /* Optional+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_823 /* Optional+Convenience.swift */; }; - OBJ_1235 /* TimeInterval+Minutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_824 /* TimeInterval+Minutes.swift */; }; - OBJ_1236 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_825 /* Logging.swift */; }; - OBJ_1237 /* ObjectIDChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_826 /* ObjectIDChecker.swift */; }; - OBJ_1238 /* Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_828 /* Builder.swift */; }; - OBJ_1239 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_829 /* Cancellable.swift */; }; - OBJ_1240 /* ResultContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_830 /* ResultContainer.swift */; }; - OBJ_1241 /* URLEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_831 /* URLEncodable.swift */; }; - OBJ_1242 /* ResultCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_832 /* ResultCallback.swift */; }; - OBJ_1243 /* String+Base64.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_834 /* String+Base64.swift */; }; - OBJ_1244 /* String+Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_835 /* String+Environment.swift */; }; - OBJ_1245 /* String+Wrapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_836 /* String+Wrapping.swift */; }; - OBJ_1246 /* UserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_838 /* UserAgent.swift */; }; - OBJ_1247 /* UserAgentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_839 /* UserAgentController.swift */; }; - OBJ_1248 /* Version+Current.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_840 /* Version+Current.swift */; }; - OBJ_1249 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_841 /* Version.swift */; }; - OBJ_1250 /* AnyWaitable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_843 /* AnyWaitable.swift */; }; - OBJ_1251 /* TaskWaitable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_844 /* TaskWaitable.swift */; }; - OBJ_1252 /* Waitable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_845 /* Waitable.swift */; }; - OBJ_1253 /* WaitableWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_846 /* WaitableWrapper.swift */; }; - OBJ_1254 /* Index+Advanced.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_848 /* Index+Advanced.swift */; }; - OBJ_1255 /* Index+Answers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_849 /* Index+Answers.swift */; }; - OBJ_1256 /* Index+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_850 /* Index+Export.swift */; }; - OBJ_1257 /* Index+Index.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_851 /* Index+Index.swift */; }; - OBJ_1258 /* Index+Indexing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_852 /* Index+Indexing.swift */; }; - OBJ_1259 /* Index+Logs.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_853 /* Index+Logs.swift */; }; - OBJ_1260 /* Index+Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_854 /* Index+Rule.swift */; }; - OBJ_1261 /* Index+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_855 /* Index+Search.swift */; }; - OBJ_1262 /* Index+Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_856 /* Index+Settings.swift */; }; - OBJ_1263 /* Index+Synonym.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_857 /* Index+Synonym.swift */; }; - OBJ_1264 /* Index.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_858 /* Index.swift */; }; - OBJ_1265 /* ACL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_861 /* ACL.swift */; }; - OBJ_1266 /* APIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_862 /* APIKey.swift */; }; - OBJ_1267 /* APIKeyCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_863 /* APIKeyCreation.swift */; }; - OBJ_1268 /* APIKeyDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_864 /* APIKeyDeletion.swift */; }; - OBJ_1269 /* APIKeyParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_865 /* APIKeyParameters.swift */; }; - OBJ_1270 /* APIKeyResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_866 /* APIKeyResponse.swift */; }; - OBJ_1271 /* APIKeyRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_867 /* APIKeyRevision.swift */; }; - OBJ_1272 /* ListAPIKeysResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_868 /* ListAPIKeysResponse.swift */; }; - OBJ_1273 /* SecuredAPIKeyRestriction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_870 /* SecuredAPIKeyRestriction.swift */; }; - OBJ_1274 /* ABTest+Variant.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_873 /* ABTest+Variant.swift */; }; - OBJ_1275 /* ABTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_874 /* ABTest.swift */; }; - OBJ_1276 /* ABTestID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_875 /* ABTestID.swift */; }; - OBJ_1277 /* ABTestStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_876 /* ABTestStatus.swift */; }; - OBJ_1278 /* ABTestResponse+Variant.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_878 /* ABTestResponse+Variant.swift */; }; - OBJ_1279 /* ABTestResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_879 /* ABTestResponse.swift */; }; - OBJ_1280 /* ABTestShortResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_880 /* ABTestShortResponse.swift */; }; - OBJ_1281 /* ABTestsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_881 /* ABTestsResponse.swift */; }; - OBJ_1282 /* ABTestCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_883 /* ABTestCreation.swift */; }; - OBJ_1283 /* ABTestDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_884 /* ABTestDeletion.swift */; }; - OBJ_1284 /* ABTestRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_885 /* ABTestRevision.swift */; }; - OBJ_1285 /* AnalyticsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_886 /* AnalyticsConfiguration.swift */; }; - OBJ_1286 /* AnswersQuery+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_888 /* AnswersQuery+Language.swift */; }; - OBJ_1287 /* AnswersQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_889 /* AnswersQuery.swift */; }; - OBJ_1288 /* AppRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_891 /* AppRevision.swift */; }; - OBJ_1289 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_892 /* Attribute.swift */; }; - OBJ_1290 /* CommonParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_893 /* CommonParameters.swift */; }; - OBJ_1291 /* CompositeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_894 /* CompositeError.swift */; }; - OBJ_1292 /* AlgoliaCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_896 /* AlgoliaCredentials.swift */; }; - OBJ_1293 /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_897 /* Credentials.swift */; }; - OBJ_1294 /* ObjectID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_898 /* ObjectID.swift */; }; - OBJ_1295 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_899 /* Region.swift */; }; - OBJ_1296 /* RequestOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_900 /* RequestOptions.swift */; }; - OBJ_1297 /* ResponseField.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_901 /* ResponseField.swift */; }; - OBJ_1298 /* Revision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_902 /* Revision.swift */; }; - OBJ_1299 /* StringOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_903 /* StringOption.swift */; }; - OBJ_1300 /* StringWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_904 /* StringWrapper.swift */; }; - OBJ_1301 /* TimeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_905 /* TimeRange.swift */; }; - OBJ_1302 /* UserToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_906 /* UserToken.swift */; }; - OBJ_1303 /* FieldWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_908 /* FieldWrapper.swift */; }; - OBJ_1304 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_909 /* JSON.swift */; }; - OBJ_1305 /* PrefixedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_910 /* PrefixedString.swift */; }; - OBJ_1306 /* SingleOrList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_911 /* SingleOrList.swift */; }; - OBJ_1307 /* TreeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_912 /* TreeModel.swift */; }; - OBJ_1308 /* CompoundsDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_914 /* CompoundsDictionary.swift */; }; - OBJ_1309 /* CustomDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_915 /* CustomDictionary.swift */; }; - OBJ_1310 /* DictionaryEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_916 /* DictionaryEntry.swift */; }; - OBJ_1311 /* DictionaryName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_917 /* DictionaryName.swift */; }; - OBJ_1312 /* DictionaryQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_918 /* DictionaryQuery.swift */; }; - OBJ_1313 /* DictionaryRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_919 /* DictionaryRequest.swift */; }; - OBJ_1314 /* DictionaryRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_920 /* DictionaryRevision.swift */; }; - OBJ_1315 /* DictionarySearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_921 /* DictionarySearchResponse.swift */; }; - OBJ_1316 /* DictionarySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_922 /* DictionarySettings.swift */; }; - OBJ_1317 /* PluralsDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_923 /* PluralsDictionary.swift */; }; - OBJ_1318 /* StopwordsDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_924 /* StopwordsDictionary.swift */; }; - OBJ_1319 /* EventName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_927 /* EventName.swift */; }; - OBJ_1320 /* EventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_928 /* EventType.swift */; }; - OBJ_1321 /* InsightsEvent+Click.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_929 /* InsightsEvent+Click.swift */; }; - OBJ_1322 /* InsightsEvent+Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_930 /* InsightsEvent+Conversion.swift */; }; - OBJ_1323 /* InsightsEvent+View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_931 /* InsightsEvent+View.swift */; }; - OBJ_1324 /* InsightsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_932 /* InsightsEvent.swift */; }; - OBJ_1325 /* EventConstructionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_933 /* EventConstructionError.swift */; }; - OBJ_1326 /* InsightsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_934 /* InsightsConfiguration.swift */; }; - OBJ_1327 /* InsightsEvent+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_935 /* InsightsEvent+Resources.swift */; }; - OBJ_1328 /* CallType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_937 /* CallType.swift */; }; - OBJ_1329 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_938 /* Configuration.swift */; }; - OBJ_1330 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_939 /* Empty.swift */; }; - OBJ_1331 /* HTTPError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_941 /* HTTPError.swift */; }; - OBJ_1332 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_942 /* HTTPMethod.swift */; }; - OBJ_1333 /* HTTPStatusCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_943 /* HTTPStatusCode.swift */; }; - OBJ_1334 /* Hosts.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_944 /* Hosts.swift */; }; - OBJ_1335 /* URL+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_945 /* URL+Convenience.swift */; }; - OBJ_1336 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_947 /* Log.swift */; }; - OBJ_1337 /* LogType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_948 /* LogType.swift */; }; - OBJ_1338 /* LogsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_949 /* LogsResponse.swift */; }; - OBJ_1339 /* Cluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_951 /* Cluster.swift */; }; - OBJ_1340 /* ClusterName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_952 /* ClusterName.swift */; }; - OBJ_1341 /* ClustersListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_953 /* ClustersListResponse.swift */; }; - OBJ_1342 /* HasPendingMappingResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_954 /* HasPendingMappingResponse.swift */; }; - OBJ_1343 /* Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_956 /* Creation.swift */; }; - OBJ_1344 /* Deletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_957 /* Deletion.swift */; }; - OBJ_1345 /* TopUserIDResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_958 /* TopUserIDResponse.swift */; }; - OBJ_1346 /* UserID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_959 /* UserID.swift */; }; - OBJ_1347 /* UserIDListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_960 /* UserIDListResponse.swift */; }; - OBJ_1348 /* UserIDQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_961 /* UserIDQuery.swift */; }; - OBJ_1349 /* UserIDResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_962 /* UserIDResponse.swift */; }; - OBJ_1350 /* UserIDSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_963 /* UserIDSearchResponse.swift */; }; - OBJ_1351 /* EventScoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_965 /* EventScoring.swift */; }; - OBJ_1352 /* FacetScoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_966 /* FacetScoring.swift */; }; - OBJ_1353 /* PersonalizationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_967 /* PersonalizationConfiguration.swift */; }; - OBJ_1354 /* PersonalizationStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_968 /* PersonalizationStrategy.swift */; }; - OBJ_1355 /* SetStrategyResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_969 /* SetStrategyResponse.swift */; }; - OBJ_1356 /* Country.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_971 /* Country.swift */; }; - OBJ_1357 /* MultiLanguagePlace.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_972 /* MultiLanguagePlace.swift */; }; - OBJ_1358 /* Place.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_973 /* Place.swift */; }; - OBJ_1359 /* PlaceCodingKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_974 /* PlaceCodingKeys.swift */; }; - OBJ_1360 /* PlaceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_975 /* PlaceType.swift */; }; - OBJ_1361 /* PlacesConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_976 /* PlacesConfiguration.swift */; }; - OBJ_1362 /* PlacesQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_977 /* PlacesQuery.swift */; }; - OBJ_1363 /* PlacesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_978 /* PlacesResponse.swift */; }; - OBJ_1364 /* RecommendationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_980 /* RecommendationModel.swift */; }; - OBJ_1365 /* RecommendationsOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_981 /* RecommendationsOptions.swift */; }; - OBJ_1366 /* RenderingContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_983 /* RenderingContent.swift */; }; - OBJ_1367 /* Rule+Alternatives.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_984 /* Rule+Alternatives.swift */; }; - OBJ_1368 /* Rule+Anchoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_985 /* Rule+Anchoring.swift */; }; - OBJ_1369 /* Rule+AutomaticFacetFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_986 /* Rule+AutomaticFacetFilters.swift */; }; - OBJ_1370 /* Rule+Condition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_987 /* Rule+Condition.swift */; }; - OBJ_1371 /* Rule+Consequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_988 /* Rule+Consequence.swift */; }; - OBJ_1372 /* Rule+Edit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_989 /* Rule+Edit.swift */; }; - OBJ_1373 /* Rule+Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_990 /* Rule+Pattern.swift */; }; - OBJ_1374 /* Rule+Promotion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_991 /* Rule+Promotion.swift */; }; - OBJ_1375 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_992 /* Rule.swift */; }; - OBJ_1376 /* RuleQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_993 /* RuleQuery.swift */; }; - OBJ_1377 /* RuleSearchResponse+Hit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_994 /* RuleSearchResponse+Hit.swift */; }; - OBJ_1378 /* RuleSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_995 /* RuleSearchResponse.swift */; }; - OBJ_1379 /* ApplicationID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_997 /* ApplicationID.swift */; }; - OBJ_1380 /* Answer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_999 /* Answer.swift */; }; - OBJ_1381 /* HighlightResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1000 /* HighlightResult.swift */; }; - OBJ_1382 /* Hit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1001 /* Hit.swift */; }; - OBJ_1383 /* MatchLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1002 /* MatchLevel.swift */; }; - OBJ_1384 /* RankingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1003 /* RankingInfo.swift */; }; - OBJ_1385 /* SnippetResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1004 /* SnippetResult.swift */; }; - OBJ_1386 /* IndexName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1005 /* IndexName.swift */; }; - OBJ_1387 /* BatchOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1008 /* BatchOperation.swift */; }; - OBJ_1388 /* BatchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1009 /* BatchResponse.swift */; }; - OBJ_1389 /* IndexBatchOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1010 /* IndexBatchOperation.swift */; }; - OBJ_1390 /* Cursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1011 /* Cursor.swift */; }; - OBJ_1391 /* IndexOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1012 /* IndexOperation.swift */; }; - OBJ_1392 /* ObjectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1013 /* ObjectRequest.swift */; }; - OBJ_1393 /* ObjectWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1014 /* ObjectWrapper.swift */; }; - OBJ_1394 /* PartialUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1015 /* PartialUpdate.swift */; }; - OBJ_1395 /* PartialUpdateAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1016 /* PartialUpdateAction.swift */; }; - OBJ_1396 /* Scope.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1017 /* Scope.swift */; }; - OBJ_1397 /* BatchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1019 /* BatchesResponse.swift */; }; - OBJ_1398 /* IndexedFacetQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1020 /* IndexedFacetQuery.swift */; }; - OBJ_1399 /* IndexedQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1021 /* IndexedQuery.swift */; }; - OBJ_1400 /* IndicesListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1022 /* IndicesListResponse.swift */; }; - OBJ_1401 /* MultiSearchQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1023 /* MultiSearchQuery.swift */; }; - OBJ_1402 /* MultipleQueriesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1024 /* MultipleQueriesRequest.swift */; }; - OBJ_1403 /* MultipleQueriesStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1025 /* MultipleQueriesStrategy.swift */; }; - OBJ_1404 /* SearchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1026 /* SearchesResponse.swift */; }; - OBJ_1405 /* AroundPrecision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1029 /* AroundPrecision.swift */; }; - OBJ_1406 /* AroundRadius.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1030 /* AroundRadius.swift */; }; - OBJ_1407 /* BoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1031 /* BoundingBox.swift */; }; - OBJ_1408 /* ExplainModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1032 /* ExplainModule.swift */; }; - OBJ_1409 /* FiltersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1033 /* FiltersStorage.swift */; }; - OBJ_1410 /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1034 /* Point.swift */; }; - OBJ_1411 /* Polygon.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1035 /* Polygon.swift */; }; - OBJ_1412 /* DeleteByQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1036 /* DeleteByQuery.swift */; }; - OBJ_1413 /* Query+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1037 /* Query+Codable.swift */; }; - OBJ_1414 /* Query+URLEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1038 /* Query+URLEncodable.swift */; }; - OBJ_1415 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1039 /* Query.swift */; }; - OBJ_1416 /* QueryID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1040 /* QueryID.swift */; }; - OBJ_1417 /* FacetSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1042 /* FacetSearchResponse.swift */; }; - OBJ_1418 /* HitWithPosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1043 /* HitWithPosition.swift */; }; - OBJ_1419 /* MultiSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1044 /* MultiSearchResponse.swift */; }; - OBJ_1420 /* ObjectsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1045 /* ObjectsResponse.swift */; }; - OBJ_1421 /* Alternative.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1049 /* Alternative.swift */; }; - OBJ_1422 /* AlternativeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1050 /* AlternativeType.swift */; }; - OBJ_1423 /* Explain.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1051 /* Explain.swift */; }; - OBJ_1424 /* QueryMatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1052 /* QueryMatch.swift */; }; - OBJ_1425 /* Facet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1054 /* Facet.swift */; }; - OBJ_1426 /* FacetsStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1055 /* FacetsStorage.swift */; }; - OBJ_1427 /* FacetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1057 /* FacetStats.swift */; }; - OBJ_1428 /* FacetStatsStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1058 /* FacetStatsStorage.swift */; }; - OBJ_1429 /* HighlightedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1060 /* HighlightedString.swift */; }; - OBJ_1430 /* TaggedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1061 /* TaggedString.swift */; }; - OBJ_1431 /* FacetOrdering.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1064 /* FacetOrdering.swift */; }; - OBJ_1432 /* FacetValuesOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1065 /* FacetValuesOrder.swift */; }; - OBJ_1433 /* FacetsOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1066 /* FacetsOrder.swift */; }; - OBJ_1434 /* SearchResponse+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1067 /* SearchResponse+Codable.swift */; }; - OBJ_1435 /* SearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1068 /* SearchResponse.swift */; }; - OBJ_1436 /* SearchConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1069 /* SearchConfiguration.swift */; }; - OBJ_1437 /* SearchParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1070 /* SearchParameters.swift */; }; - OBJ_1438 /* SearchParametersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1071 /* SearchParametersStorage.swift */; }; - OBJ_1439 /* AdvancedSyntaxFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1074 /* AdvancedSyntaxFeatures.swift */; }; - OBJ_1440 /* AlternativesAsExact.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1075 /* AlternativesAsExact.swift */; }; - OBJ_1441 /* AttributeForFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1076 /* AttributeForFaceting.swift */; }; - OBJ_1442 /* CustomRankingCriterion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1077 /* CustomRankingCriterion.swift */; }; - OBJ_1443 /* DecompoundedAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1078 /* DecompoundedAttributes.swift */; }; - OBJ_1444 /* Distinct.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1079 /* Distinct.swift */; }; - OBJ_1445 /* ExactOnSingleWordQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1080 /* ExactOnSingleWordQuery.swift */; }; - OBJ_1446 /* Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1081 /* Language.swift */; }; - OBJ_1447 /* LanguageFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1082 /* LanguageFeature.swift */; }; - OBJ_1448 /* NumericAttributeFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1083 /* NumericAttributeFilter.swift */; }; - OBJ_1449 /* QueryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1084 /* QueryType.swift */; }; - OBJ_1450 /* RankingCriterion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1085 /* RankingCriterion.swift */; }; - OBJ_1451 /* RemoveWordIfNoResults.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1086 /* RemoveWordIfNoResults.swift */; }; - OBJ_1452 /* SearchableAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1087 /* SearchableAttribute.swift */; }; - OBJ_1453 /* Snippet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1088 /* Snippet.swift */; }; - OBJ_1454 /* SortFacetsBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1089 /* SortFacetsBy.swift */; }; - OBJ_1455 /* TypoTolerance.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1090 /* TypoTolerance.swift */; }; - OBJ_1456 /* Settings+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1091 /* Settings+CustomStringConvertible.swift */; }; - OBJ_1457 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1092 /* Settings.swift */; }; - OBJ_1458 /* SettingsParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1093 /* SettingsParameters.swift */; }; - OBJ_1459 /* SettingsParametersCodingKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1094 /* SettingsParametersCodingKeys.swift */; }; - OBJ_1460 /* SettingsParametersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1095 /* SettingsParametersStorage.swift */; }; - OBJ_1461 /* Synonym.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1097 /* Synonym.swift */; }; - OBJ_1462 /* SynonymQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1098 /* SynonymQuery.swift */; }; - OBJ_1463 /* SynonymRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1099 /* SynonymRevision.swift */; }; - OBJ_1464 /* SynonymSearchResponse+Hit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1100 /* SynonymSearchResponse+Hit.swift */; }; - OBJ_1465 /* SynonymSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1101 /* SynonymSearchResponse.swift */; }; - OBJ_1466 /* SynonymType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1102 /* SynonymType.swift */; }; - OBJ_1467 /* AppTaskID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1104 /* AppTaskID.swift */; }; - OBJ_1468 /* AppTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1106 /* AppTask.swift */; }; - OBJ_1469 /* IndexTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1107 /* IndexTask.swift */; }; - OBJ_1470 /* TaskInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1108 /* TaskInfo.swift */; }; - OBJ_1471 /* TaskStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1109 /* TaskStatus.swift */; }; - OBJ_1472 /* IndexDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1111 /* IndexDeletion.swift */; }; - OBJ_1473 /* IndexRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1112 /* IndexRevision.swift */; }; - OBJ_1474 /* IndexedTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1113 /* IndexedTask.swift */; }; - OBJ_1475 /* ObjectCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1115 /* ObjectCreation.swift */; }; - OBJ_1476 /* ObjectDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1116 /* ObjectDeletion.swift */; }; - OBJ_1477 /* ObjectRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1117 /* ObjectRevision.swift */; }; - OBJ_1478 /* TaskID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1118 /* TaskID.swift */; }; - OBJ_1479 /* Transport+CustomRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1121 /* Transport+CustomRequest.swift */; }; - OBJ_1480 /* Transport.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1122 /* Transport.swift */; }; - OBJ_1481 /* TransportContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1123 /* TransportContainer.swift */; }; - OBJ_1482 /* HTTPRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1125 /* HTTPRequest.swift */; }; - OBJ_1483 /* HTTPRequestBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1126 /* HTTPRequestBuilder.swift */; }; - OBJ_1484 /* HTTPRequester.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1127 /* HTTPRequester.swift */; }; - OBJ_1485 /* HTTPTransport+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1128 /* HTTPTransport+Error.swift */; }; - OBJ_1486 /* HTTPTransport+Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1129 /* HTTPTransport+Result.swift */; }; - OBJ_1487 /* HTTPTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1130 /* HTTPTransport.swift */; }; - OBJ_1488 /* OperationLauncher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1131 /* OperationLauncher.swift */; }; - OBJ_1489 /* AlgoliaRetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1133 /* AlgoliaRetryStrategy.swift */; }; - OBJ_1490 /* HostIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1134 /* HostIterator.swift */; }; - OBJ_1491 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1135 /* RetryStrategy.swift */; }; - OBJ_1492 /* RetryableHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1136 /* RetryableHost.swift */; }; - OBJ_1493 /* URLRequest+APIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1138 /* URLRequest+APIKey.swift */; }; - OBJ_1494 /* URLRequest+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1139 /* URLRequest+Convenience.swift */; }; - OBJ_1495 /* URLRequest+SwitchHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1140 /* URLRequest+SwitchHost.swift */; }; - OBJ_1496 /* URLSession+HTTPRequester.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1141 /* URLSession+HTTPRequester.swift */; }; - OBJ_1498 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_1506 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1142 /* Package.swift */; }; - OBJ_1512 /* MultiIndexSearchConnector+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* MultiIndexSearchConnector+UIKit.swift */; }; - OBJ_1513 /* SearchConnector+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* SearchConnector+UIKit.swift */; }; - OBJ_1514 /* ClearRefinementsButtonController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* ClearRefinementsButtonController.swift */; }; - OBJ_1515 /* CurrentFiltersSearchTextFieldController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* CurrentFiltersSearchTextFieldController.swift */; }; - OBJ_1516 /* CurrentFiltersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* CurrentFiltersTableViewController.swift */; }; - OBJ_1517 /* DynamicFacetListTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* DynamicFacetListTableViewController.swift */; }; - OBJ_1518 /* FacetListTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* FacetListTableController.swift */; }; - OBJ_1519 /* FilterListTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_22 /* FilterListTableController.swift */; }; - OBJ_1520 /* UICollectionView+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* UICollectionView+Convenience.swift */; }; - OBJ_1521 /* UITableView+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* UITableView+Convenience.swift */; }; - OBJ_1522 /* HierarchicalTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* HierarchicalTableViewController.swift */; }; - OBJ_1523 /* CellConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* CellConfigurable.swift */; }; - OBJ_1524 /* HitsCollectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* HitsCollectionController.swift */; }; - OBJ_1525 /* HitsCollectionViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* HitsCollectionViewContainer.swift */; }; - OBJ_1526 /* HitsCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* HitsCollectionViewController.swift */; }; - OBJ_1527 /* HitsCollectionViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* HitsCollectionViewDataSource.swift */; }; - OBJ_1528 /* HitsCollectionViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* HitsCollectionViewDelegate.swift */; }; - OBJ_1529 /* UICollectionViewController+HitsCollectionViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* UICollectionViewController+HitsCollectionViewContainer.swift */; }; - OBJ_1530 /* HitsTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* HitsTableController.swift */; }; - OBJ_1531 /* HitsTableViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_39 /* HitsTableViewContainer.swift */; }; - OBJ_1532 /* HitsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* HitsTableViewController.swift */; }; - OBJ_1533 /* HitsTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* HitsTableViewDataSource.swift */; }; - OBJ_1534 /* HitsTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* HitsTableViewDelegate.swift */; }; - OBJ_1535 /* UITableViewController+HitsTableViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* UITableViewController+HitsTableViewContainer.swift */; }; - OBJ_1536 /* ActivityIndicatorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* ActivityIndicatorController.swift */; }; - OBJ_1537 /* Logger+InstantSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* Logger+InstantSearch.swift */; }; - OBJ_1538 /* MultiIndexHitsCollectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* MultiIndexHitsCollectionController.swift */; }; - OBJ_1539 /* MultiIndexHitsCollectionViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* MultiIndexHitsCollectionViewDataSource.swift */; }; - OBJ_1540 /* MultiIndexHitsCollectionViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* MultiIndexHitsCollectionViewDelegate.swift */; }; - OBJ_1541 /* MultiIndexHitsTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* MultiIndexHitsTableController.swift */; }; - OBJ_1542 /* MultiIndexHitsTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* MultiIndexHitsTableViewDataSource.swift */; }; - OBJ_1543 /* MultiIndexHitsTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* MultiIndexHitsTableViewDelegate.swift */; }; - OBJ_1544 /* NumericRatingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* NumericRatingController.swift */; }; - OBJ_1545 /* NumericRatingRangeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* NumericRatingRangeController.swift */; }; - OBJ_1546 /* NumericStepperController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* NumericStepperController.swift */; }; - OBJ_1547 /* NumericTextFieldController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* NumericTextFieldController.swift */; }; - OBJ_1548 /* RatingControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* RatingControl.swift */; }; - OBJ_1549 /* QuerySuggestionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* QuerySuggestionsViewController.swift */; }; - OBJ_1550 /* ButtonRelevantSortController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* ButtonRelevantSortController.swift */; }; - OBJ_1551 /* SearchBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* SearchBarController.swift */; }; - OBJ_1552 /* TextFieldController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_69 /* TextFieldController.swift */; }; - OBJ_1553 /* SegmentedController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* SegmentedController.swift */; }; - OBJ_1554 /* FilterSwitchController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* FilterSwitchController.swift */; }; - OBJ_1555 /* SelectableFilterButtonController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_74 /* SelectableFilterButtonController.swift */; }; - OBJ_1556 /* SelectIndexController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_76 /* SelectIndexController.swift */; }; - OBJ_1557 /* SwitchIndexAlertControllerBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* SwitchIndexAlertControllerBuilder.swift */; }; - OBJ_1558 /* LabelStatsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* LabelStatsController.swift */; }; - OBJ_1560 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; - OBJ_1561 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; - OBJ_1562 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_1563 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_1564 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_1565 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_1580 /* MultiIndexSearchConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_82 /* MultiIndexSearchConnector.swift */; }; - OBJ_1581 /* SearchConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* SearchConnector.swift */; }; - OBJ_1582 /* AsyncOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* AsyncOperation.swift */; }; - OBJ_1583 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* Attribute.swift */; }; - OBJ_1584 /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* Connection.swift */; }; - OBJ_1585 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* Constants.swift */; }; - OBJ_1586 /* EventInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* EventInteractor.swift */; }; - OBJ_1587 /* GeoLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_91 /* GeoLocation.swift */; }; - OBJ_1588 /* Geolocated.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* Geolocated.swift */; }; - OBJ_1589 /* Hit+Place.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* Hit+Place.swift */; }; - OBJ_1590 /* IndexNameSettable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* IndexNameSettable.swift */; }; - OBJ_1591 /* IndexQueryState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* IndexQueryState.swift */; }; - OBJ_1592 /* ItemController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* ItemController.swift */; }; - OBJ_1593 /* ItemInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* ItemInteractor+Controller.swift */; }; - OBJ_1594 /* ItemInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* ItemInteractor.swift */; }; - OBJ_1595 /* Boundable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* Boundable.swift */; }; - OBJ_1596 /* DoubleRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* DoubleRepresentable.swift */; }; - OBJ_1597 /* Point+CoreLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* Point+CoreLocation.swift */; }; - OBJ_1598 /* Presenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* Presenter.swift */; }; - OBJ_1599 /* QuerySuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* QuerySuggestion.swift */; }; - OBJ_1600 /* Reloadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* Reloadable.swift */; }; - OBJ_1601 /* ResultUpdatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* ResultUpdatable.swift */; }; - OBJ_1602 /* SelectableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* SelectableController.swift */; }; - OBJ_1603 /* SelectableInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* SelectableInteractor.swift */; }; - OBJ_1604 /* SelectableListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* SelectableListController.swift */; }; - OBJ_1605 /* SelectableListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* SelectableListInteractor.swift */; }; - OBJ_1606 /* SelectableSegmentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* SelectableSegmentController.swift */; }; - OBJ_1607 /* SelectableSegmentInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* SelectableSegmentInteractor.swift */; }; - OBJ_1608 /* CurrentFiltersConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* CurrentFiltersConnector+Controller.swift */; }; - OBJ_1609 /* CurrentFiltersConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* CurrentFiltersConnector.swift */; }; - OBJ_1610 /* CurrentFiltersInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* CurrentFiltersInteractor+FilterState.swift */; }; - OBJ_1611 /* CurrentFiltersInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* CurrentFiltersInteractor.swift */; }; - OBJ_1612 /* CurrentFiltersListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* CurrentFiltersListController.swift */; }; - OBJ_1613 /* ItemListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* ItemListController.swift */; }; - OBJ_1614 /* ItemListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* ItemListInteractor+Controller.swift */; }; - OBJ_1615 /* ItemsListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* ItemsListInteractor.swift */; }; - OBJ_1616 /* AttributedFacets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* AttributedFacets.swift */; }; - OBJ_1617 /* DynamicFacetListConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* DynamicFacetListConnector+Controller.swift */; }; - OBJ_1618 /* DynamicFacetListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* DynamicFacetListConnector.swift */; }; - OBJ_1619 /* DynamicFacetListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* DynamicFacetListController.swift */; }; - OBJ_1620 /* DynamicFacetListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* DynamicFacetListInteractor+Controller.swift */; }; - OBJ_1621 /* DynamicFacetListInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* DynamicFacetListInteractor+FilterState.swift */; }; - OBJ_1622 /* DynamicFacetListInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* DynamicFacetListInteractor+Searcher.swift */; }; - OBJ_1623 /* DynamicFacetListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* DynamicFacetListInteractor.swift */; }; - OBJ_1624 /* FacetsOrderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* FacetsOrderer.swift */; }; - OBJ_1625 /* Optional+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* Optional+Collection.swift */; }; - OBJ_1626 /* Optional+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* Optional+String.swift */; }; - OBJ_1627 /* Query+Facets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* Query+Facets.swift */; }; - OBJ_1628 /* Result+ConvenientInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* Result+ConvenientInit.swift */; }; - OBJ_1629 /* Sequence+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* Sequence+Convenience.swift */; }; - OBJ_1630 /* FacetListConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_147 /* FacetListConnector+Controller.swift */; }; - OBJ_1631 /* FacetListConnector+FacetSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_148 /* FacetListConnector+FacetSearcher.swift */; }; - OBJ_1632 /* FacetListConnector+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* FacetListConnector+HitsSearcher.swift */; }; - OBJ_1633 /* FacetListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* FacetListConnector.swift */; }; - OBJ_1634 /* FacetListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* FacetListController.swift */; }; - OBJ_1635 /* FacetListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* FacetListInteractor+Controller.swift */; }; - OBJ_1636 /* FacetListInteractor+FacetSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* FacetListInteractor+FacetSearcher.swift */; }; - OBJ_1637 /* FacetListInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* FacetListInteractor+FilterState.swift */; }; - OBJ_1638 /* FacetListInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* FacetListInteractor+HitsSearcher.swift */; }; - OBJ_1639 /* FacetListInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* FacetListInteractor+MultiIndexSearcher.swift */; }; - OBJ_1640 /* FacetListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_157 /* FacetListInteractor.swift */; }; - OBJ_1641 /* FacetListPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_158 /* FacetListPresenter.swift */; }; - OBJ_1642 /* FilterClearConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_161 /* FilterClearConnector+Controller.swift */; }; - OBJ_1643 /* FilterClearConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_162 /* FilterClearConnector.swift */; }; - OBJ_1644 /* FilterClearController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_163 /* FilterClearController.swift */; }; - OBJ_1645 /* FilterClearInteractor+FilterClearController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_164 /* FilterClearInteractor+FilterClearController.swift */; }; - OBJ_1646 /* FilterClearInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_165 /* FilterClearInteractor+FilterState.swift */; }; - OBJ_1647 /* FilterClearInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_166 /* FilterClearInteractor.swift */; }; - OBJ_1648 /* FacetFilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_169 /* FacetFilterListConnector.swift */; }; - OBJ_1649 /* FilterListConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_170 /* FilterListConnector+Controller.swift */; }; - OBJ_1650 /* FilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_171 /* FilterListConnector.swift */; }; - OBJ_1651 /* FilterTypeAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_172 /* FilterTypeAliases.swift */; }; - OBJ_1652 /* NumericFilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_173 /* NumericFilterListConnector.swift */; }; - OBJ_1653 /* TagFilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_174 /* TagFilterListConnector.swift */; }; - OBJ_1654 /* FilterListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_175 /* FilterListController.swift */; }; - OBJ_1655 /* FilterListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_176 /* FilterListInteractor+Controller.swift */; }; - OBJ_1656 /* FilterListInteractor+Facet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_177 /* FilterListInteractor+Facet.swift */; }; - OBJ_1657 /* FilterListInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_178 /* FilterListInteractor+FilterState.swift */; }; - OBJ_1658 /* FilterListInteractor+Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_179 /* FilterListInteractor+Numeric.swift */; }; - OBJ_1659 /* FilterListInteractor+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_180 /* FilterListInteractor+Tag.swift */; }; - OBJ_1660 /* FilterListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_181 /* FilterListInteractor.swift */; }; - OBJ_1661 /* FilterMapConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_184 /* FilterMapConnector+Controller.swift */; }; - OBJ_1662 /* FilterMapConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_185 /* FilterMapConnector.swift */; }; - OBJ_1663 /* FilterMapInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_186 /* FilterMapInteractor+Controller.swift */; }; - OBJ_1664 /* FilterMapInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_187 /* FilterMapInteractor+FilterState.swift */; }; - OBJ_1665 /* FilterMapInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_188 /* FilterMapInteractor+Searcher.swift */; }; - OBJ_1666 /* FilterMapInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_189 /* FilterMapInteractor.swift */; }; - OBJ_1667 /* AndGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_192 /* AndGroupAccessor.swift */; }; - OBJ_1668 /* GroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_193 /* GroupAccessor.swift */; }; - OBJ_1669 /* HierarchicalGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_194 /* HierarchicalGroupAccessor.swift */; }; - OBJ_1670 /* OrGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_195 /* OrGroupAccessor.swift */; }; - OBJ_1671 /* SpecializedAndGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_196 /* SpecializedAndGroupAccessor.swift */; }; - OBJ_1672 /* FilterConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_199 /* FilterConverter.swift */; }; - OBJ_1673 /* FilterGroupConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_200 /* FilterGroupConverter.swift */; }; - OBJ_1674 /* LegacySyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_201 /* LegacySyntax.swift */; }; - OBJ_1675 /* SQLSyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_202 /* SQLSyntax.swift */; }; - OBJ_1676 /* FacetFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_203 /* FacetFilter.swift */; }; - OBJ_1677 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_204 /* Filter.swift */; }; - OBJ_1678 /* AndFilterGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_206 /* AndFilterGroup.swift */; }; - OBJ_1679 /* FilterGroupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_207 /* FilterGroupType.swift */; }; - OBJ_1680 /* HierarchicalFilterGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_208 /* HierarchicalFilterGroup.swift */; }; - OBJ_1681 /* OrFilterGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_209 /* OrFilterGroup.swift */; }; - OBJ_1682 /* NumericFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_210 /* NumericFilter.swift */; }; - OBJ_1683 /* TagFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_211 /* TagFilter.swift */; }; - OBJ_1684 /* FilterGroupID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_212 /* FilterGroupID.swift */; }; - OBJ_1685 /* FilterGroupsConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_213 /* FilterGroupsConvertible.swift */; }; - OBJ_1686 /* FilterState+Commands.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_214 /* FilterState+Commands.swift */; }; - OBJ_1687 /* FilterState+DisjunctiveFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_215 /* FilterState+DisjunctiveFaceting.swift */; }; - OBJ_1688 /* FilterState+FiltersReadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_216 /* FilterState+FiltersReadable.swift */; }; - OBJ_1689 /* FilterState+FiltersWritable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_217 /* FilterState+FiltersWritable.swift */; }; - OBJ_1690 /* FilterState+HierarchicalFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_218 /* FilterState+HierarchicalFaceting.swift */; }; - OBJ_1691 /* FilterState+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_219 /* FilterState+Searcher.swift */; }; - OBJ_1692 /* FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_220 /* FilterState.swift */; }; - OBJ_1693 /* FilterStateDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_221 /* FilterStateDSL.swift */; }; - OBJ_1694 /* FiltersReadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_222 /* FiltersReadable.swift */; }; - OBJ_1695 /* FiltersSettable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_223 /* FiltersSettable.swift */; }; - OBJ_1696 /* FiltersWritable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_224 /* FiltersWritable.swift */; }; - OBJ_1697 /* GroupStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_225 /* GroupStorage.swift */; }; - OBJ_1698 /* HierarchicalManageable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_226 /* HierarchicalManageable.swift */; }; - OBJ_1699 /* Decodable+JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_228 /* Decodable+JSON.swift */; }; - OBJ_1700 /* UserAgentSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_229 /* UserAgentSetter.swift */; }; - OBJ_1701 /* Version+Current.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_230 /* Version+Current.swift */; }; - OBJ_1702 /* HierarchicalConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_233 /* HierarchicalConnector+Controller.swift */; }; - OBJ_1703 /* HierarchicalConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_234 /* HierarchicalConnector.swift */; }; - OBJ_1704 /* HierarchicalController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_235 /* HierarchicalController.swift */; }; - OBJ_1705 /* HierarchicalInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_236 /* HierarchicalInteractor+Controller.swift */; }; - OBJ_1706 /* HierarchicalInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_237 /* HierarchicalInteractor+FilterState.swift */; }; - OBJ_1707 /* HierarchicalInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_238 /* HierarchicalInteractor+HitsSearcher.swift */; }; - OBJ_1708 /* HierarchicalInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_239 /* HierarchicalInteractor.swift */; }; - OBJ_1709 /* NSAttributedString+TaggedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_241 /* NSAttributedString+TaggedString.swift */; }; - OBJ_1710 /* AnyHitsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_243 /* AnyHitsInteractor.swift */; }; - OBJ_1711 /* HitsConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_245 /* HitsConnector+Controller.swift */; }; - OBJ_1712 /* HitsConnector+GeoSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_246 /* HitsConnector+GeoSearch.swift */; }; - OBJ_1713 /* HitsConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_247 /* HitsConnector.swift */; }; - OBJ_1714 /* GeoHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_248 /* GeoHitsController.swift */; }; - OBJ_1715 /* HitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_249 /* HitsController.swift */; }; - OBJ_1716 /* HitsExtractable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_250 /* HitsExtractable.swift */; }; - OBJ_1717 /* HitsInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_251 /* HitsInteractor+Controller.swift */; }; - OBJ_1718 /* HitsInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_252 /* HitsInteractor+FilterState.swift */; }; - OBJ_1719 /* HitsInteractor+GeoHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_253 /* HitsInteractor+GeoHitsController.swift */; }; - OBJ_1720 /* HitsInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_254 /* HitsInteractor+HitsSearcher.swift */; }; - OBJ_1721 /* HitsInteractor+PlacesSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_255 /* HitsInteractor+PlacesSearcher.swift */; }; - OBJ_1722 /* HitsInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_256 /* HitsInteractor+Searcher.swift */; }; - OBJ_1723 /* HitsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_257 /* HitsInteractor.swift */; }; - OBJ_1724 /* HitsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_258 /* HitsSource.swift */; }; - OBJ_1725 /* MultiSourceReloadNotifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_259 /* MultiSourceReloadNotifier.swift */; }; - OBJ_1726 /* MatchingPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_261 /* MatchingPattern.swift */; }; - OBJ_1727 /* RelatedItemsInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_262 /* RelatedItemsInteractor+HitsSearcher.swift */; }; - OBJ_1728 /* InfiniteScrollable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_264 /* InfiniteScrollable.swift */; }; - OBJ_1729 /* InfiniteScrollingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_265 /* InfiniteScrollingController.swift */; }; - OBJ_1730 /* LoadingConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_268 /* LoadingConnector+Controller.swift */; }; - OBJ_1731 /* LoadingConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_269 /* LoadingConnector.swift */; }; - OBJ_1732 /* LoadingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_270 /* LoadingController.swift */; }; - OBJ_1733 /* LoadingInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_271 /* LoadingInteractor+Controller.swift */; }; - OBJ_1734 /* LoadingInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_272 /* LoadingInteractor+Searcher.swift */; }; - OBJ_1735 /* LoadingInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_273 /* LoadingInteractor.swift */; }; - OBJ_1736 /* DecodingErrorPrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_275 /* DecodingErrorPrettyPrinter.swift */; }; - OBJ_1737 /* Logger+InstantSearchCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_276 /* Logger+InstantSearchCore.swift */; }; - OBJ_1738 /* MultiIndexHitsConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_279 /* MultiIndexHitsConnector+Controller.swift */; }; - OBJ_1739 /* MultiIndexHitsConnector+IndexModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_280 /* MultiIndexHitsConnector+IndexModule.swift */; }; - OBJ_1740 /* MultiIndexHitsConnector+Suggestions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_281 /* MultiIndexHitsConnector+Suggestions.swift */; }; - OBJ_1741 /* MultiIndexHitsConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_282 /* MultiIndexHitsConnector.swift */; }; - OBJ_1742 /* MultiIndexHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_283 /* MultiIndexHitsController.swift */; }; - OBJ_1743 /* MultiIndexHitsInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_284 /* MultiIndexHitsInteractor+Controller.swift */; }; - OBJ_1744 /* MultiIndexHitsInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_285 /* MultiIndexHitsInteractor+FilterState.swift */; }; - OBJ_1745 /* MultiIndexHitsInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_286 /* MultiIndexHitsInteractor+Searcher.swift */; }; - OBJ_1746 /* MultiIndexHitsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_287 /* MultiIndexHitsInteractor.swift */; }; - OBJ_1747 /* MultiIndexHitsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_288 /* MultiIndexHitsSource.swift */; }; - OBJ_1748 /* Boundable+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_290 /* Boundable+HitsSearcher.swift */; }; - OBJ_1749 /* Boundable+SearchResultProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_291 /* Boundable+SearchResultProvider.swift */; }; - OBJ_1750 /* Computation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_292 /* Computation.swift */; }; - OBJ_1751 /* FilterComparisonConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_294 /* FilterComparisonConnector+Controller.swift */; }; - OBJ_1752 /* FilterComparisonConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_295 /* FilterComparisonConnector.swift */; }; - OBJ_1753 /* FilterComparison+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_296 /* FilterComparison+Controller.swift */; }; - OBJ_1754 /* FilterComparison+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_297 /* FilterComparison+FilterState.swift */; }; - OBJ_1755 /* NumberController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_298 /* NumberController.swift */; }; - OBJ_1756 /* NumberInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_299 /* NumberInteractor.swift */; }; - OBJ_1757 /* NumberRangeConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_302 /* NumberRangeConnector+Controller.swift */; }; - OBJ_1758 /* NumberRangeConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_303 /* NumberRangeConnector.swift */; }; - OBJ_1759 /* NumberRangeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_304 /* NumberRangeController.swift */; }; - OBJ_1760 /* NumberRangeInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_305 /* NumberRangeInteractor+Controller.swift */; }; - OBJ_1761 /* NumberRangeInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_306 /* NumberRangeInteractor+FilterState.swift */; }; - OBJ_1762 /* NumberRangeInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_307 /* NumberRangeInteractor.swift */; }; - OBJ_1763 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_309 /* Observable.swift */; }; - OBJ_1764 /* Observation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_310 /* Observation.swift */; }; - OBJ_1765 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_311 /* Observer.swift */; }; - OBJ_1766 /* Signals+Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_312 /* Signals+Observable.swift */; }; - OBJ_1767 /* Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_313 /* Subscription.swift */; }; - OBJ_1768 /* PageLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_315 /* PageLoadable.swift */; }; - OBJ_1769 /* PageMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_316 /* PageMap.swift */; }; - OBJ_1770 /* Paginator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_317 /* Paginator.swift */; }; - OBJ_1771 /* SearchResults+PageMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_318 /* SearchResults+PageMap.swift */; }; - OBJ_1772 /* SynchronizedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_319 /* SynchronizedSet.swift */; }; - OBJ_1773 /* DefaultPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_321 /* DefaultPresenter.swift */; }; - OBJ_1774 /* FacetPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_322 /* FacetPresenter.swift */; }; - OBJ_1775 /* FilterPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_323 /* FilterPresenter.swift */; }; - OBJ_1776 /* HierarchicalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_324 /* HierarchicalPresenter.swift */; }; - OBJ_1777 /* IndexNamePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_325 /* IndexNamePresenter.swift */; }; - OBJ_1778 /* IndexPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_326 /* IndexPresenter.swift */; }; - OBJ_1779 /* RelevantSortPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_327 /* RelevantSortPresenter.swift */; }; - OBJ_1780 /* StatsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_328 /* StatsPresenter.swift */; }; - OBJ_1781 /* QueryBuilder+DisjunctiveFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_330 /* QueryBuilder+DisjunctiveFaceting.swift */; }; - OBJ_1782 /* QueryBuilder+HierarchicalFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_331 /* QueryBuilder+HierarchicalFaceting.swift */; }; - OBJ_1783 /* QueryBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_332 /* QueryBuilder.swift */; }; - OBJ_1784 /* QueryRuleCustomDataConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_335 /* QueryRuleCustomDataConnector+Controller.swift */; }; - OBJ_1785 /* QueryRuleCustomDataConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_336 /* QueryRuleCustomDataConnector.swift */; }; - OBJ_1786 /* QueryRuleCustomData+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_337 /* QueryRuleCustomData+Searcher.swift */; }; - OBJ_1787 /* QueryRuleCustomDataInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_338 /* QueryRuleCustomDataInteractor+HitsSearcher.swift */; }; - OBJ_1788 /* QueryRuleCustomDataInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_339 /* QueryRuleCustomDataInteractor+MultiIndexSearcher.swift */; }; - OBJ_1789 /* QueryRuleCustomDataInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_340 /* QueryRuleCustomDataInteractor.swift */; }; - OBJ_1790 /* RelevantSortConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_343 /* RelevantSortConnector+Controller.swift */; }; - OBJ_1791 /* RelevantSortConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_344 /* RelevantSortConnector.swift */; }; - OBJ_1792 /* RelevantSortInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_345 /* RelevantSortInteractor+Controller.swift */; }; - OBJ_1793 /* RelevantSortInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_346 /* RelevantSortInteractor+HitsSearcher.swift */; }; - OBJ_1794 /* RelevantSortInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_347 /* RelevantSortInteractor+MultiIndexSearcher.swift */; }; - OBJ_1795 /* RelevantSortInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_348 /* RelevantSortInteractor.swift */; }; - OBJ_1796 /* RelevantSortPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_349 /* RelevantSortPriority.swift */; }; - OBJ_1797 /* SearchBoxConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_352 /* SearchBoxConnector+Controller.swift */; }; - OBJ_1798 /* SearchBoxConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_353 /* SearchBoxConnector.swift */; }; - OBJ_1799 /* QuerySettable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_354 /* QuerySettable.swift */; }; - OBJ_1800 /* SearchBoxController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_355 /* SearchBoxController.swift */; }; - OBJ_1801 /* SearchBoxInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_356 /* SearchBoxInteractor+Controller.swift */; }; - OBJ_1802 /* SearchBoxInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_357 /* SearchBoxInteractor+Searcher.swift */; }; - OBJ_1803 /* SearchBoxInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_358 /* SearchBoxInteractor.swift */; }; - OBJ_1804 /* SearchTriggeringMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_359 /* SearchTriggeringMode.swift */; }; - OBJ_1805 /* AbstractSearcher+TextualQueryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_361 /* AbstractSearcher+TextualQueryProvider.swift */; }; - OBJ_1806 /* AbstractSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_362 /* AbstractSearcher.swift */; }; - OBJ_1807 /* AnswersSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_364 /* AnswersSearcher+FilterState.swift */; }; - OBJ_1808 /* AnswersSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_365 /* AnswersSearcher.swift */; }; - OBJ_1809 /* DisjunctiveFacetingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_366 /* DisjunctiveFacetingDelegate.swift */; }; - OBJ_1810 /* FacetSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_368 /* FacetSearcher+FilterState.swift */; }; - OBJ_1811 /* FacetSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_369 /* FacetSearcher.swift */; }; - OBJ_1812 /* HierarchicalFacetingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_370 /* HierarchicalFacetingDelegate.swift */; }; - OBJ_1813 /* HitsSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_372 /* HitsSearcher+FilterState.swift */; }; - OBJ_1814 /* HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_373 /* HitsSearcher.swift */; }; - OBJ_1815 /* IndexNameProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_374 /* IndexNameProvider.swift */; }; - OBJ_1816 /* IndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_375 /* IndexSearcher.swift */; }; - OBJ_1817 /* AbstractMultiSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_377 /* AbstractMultiSearcher.swift */; }; - OBJ_1818 /* MultiRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_378 /* MultiRequest.swift */; }; - OBJ_1819 /* MultiResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_379 /* MultiResult.swift */; }; - OBJ_1820 /* MultiSearchComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_380 /* MultiSearchComponent.swift */; }; - OBJ_1821 /* MultiSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_381 /* MultiSearchService.swift */; }; - OBJ_1822 /* MultiSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_382 /* MultiSearcher.swift */; }; - OBJ_1823 /* MultiIndexSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_384 /* MultiIndexSearcher+FilterState.swift */; }; - OBJ_1824 /* MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_385 /* MultiIndexSearcher.swift */; }; - OBJ_1825 /* PlacesSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_387 /* PlacesSearcher.swift */; }; - OBJ_1826 /* AlgoliaAnswersSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_389 /* AlgoliaAnswersSearchService.swift */; }; - OBJ_1827 /* AlgoliaMultiSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_390 /* AlgoliaMultiSearchService.swift */; }; - OBJ_1828 /* AlgoliaPlacesSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_391 /* AlgoliaPlacesSearchService.swift */; }; - OBJ_1829 /* AlgoliaRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_392 /* AlgoliaRequest.swift */; }; - OBJ_1830 /* AlgoliaSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_393 /* AlgoliaSearchService.swift */; }; - OBJ_1831 /* FacetSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_394 /* FacetSearchService.swift */; }; - OBJ_1832 /* SearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_395 /* SearchService.swift */; }; - OBJ_1833 /* Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_396 /* Searcher.swift */; }; - OBJ_1834 /* TextualQueryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_397 /* TextualQueryProvider.swift */; }; - OBJ_1835 /* Sequencer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_399 /* Sequencer.swift */; }; - OBJ_1836 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_400 /* Signal.swift */; }; - OBJ_1837 /* SortByConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_403 /* SortByConnector+Controller.swift */; }; - OBJ_1838 /* SortByConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_404 /* SortByConnector.swift */; }; - OBJ_1839 /* IndexSegmentInteractor+AnswersSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_406 /* IndexSegmentInteractor+AnswersSearcher.swift */; }; - OBJ_1840 /* IndexSegmentInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_407 /* IndexSegmentInteractor+Controller.swift */; }; - OBJ_1841 /* IndexSegmentInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_408 /* IndexSegmentInteractor+HitsSearcher.swift */; }; - OBJ_1842 /* IndexSegmentInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_409 /* IndexSegmentInteractor+MultiIndexSearcher.swift */; }; - OBJ_1843 /* IndexSegmentInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_410 /* IndexSegmentInteractor.swift */; }; - OBJ_1844 /* SortByInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_411 /* SortByInteractor+Controller.swift */; }; - OBJ_1845 /* SortByInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_412 /* SortByInteractor+Searcher.swift */; }; - OBJ_1846 /* SortByInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_413 /* SortByInteractor.swift */; }; - OBJ_1847 /* StatsConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_416 /* StatsConnector+Controller.swift */; }; - OBJ_1848 /* StatsConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_417 /* StatsConnector.swift */; }; - OBJ_1849 /* SearchStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_418 /* SearchStats.swift */; }; - OBJ_1850 /* SearchStatsConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_419 /* SearchStatsConvertible.swift */; }; - OBJ_1851 /* StatsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_420 /* StatsController.swift */; }; - OBJ_1852 /* StatsInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_421 /* StatsInteractor+Controller.swift */; }; - OBJ_1853 /* StatsInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_422 /* StatsInteractor+HitsSearcher.swift */; }; - OBJ_1854 /* StatsInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_423 /* StatsInteractor+Searcher.swift */; }; - OBJ_1855 /* StatsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_424 /* StatsInteractor.swift */; }; - OBJ_1856 /* SwitchIndexInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_426 /* SwitchIndexInteractor+Controller.swift */; }; - OBJ_1857 /* SwitchIndexInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_427 /* SwitchIndexInteractor+Searcher.swift */; }; - OBJ_1858 /* SwitchIndexInteractor.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_428 /* SwitchIndexInteractor.swift.swift */; }; - OBJ_1859 /* Telemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_430 /* Telemetry.swift */; }; - OBJ_1860 /* FilterToggleConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_433 /* FilterToggleConnector+Controller.swift */; }; - OBJ_1861 /* FilterToggleConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_434 /* FilterToggleConnector.swift */; }; - OBJ_1862 /* FilgerToggle+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_435 /* FilgerToggle+Controller.swift */; }; - OBJ_1863 /* FilterToggle+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_436 /* FilterToggle+FilterState.swift */; }; - OBJ_1864 /* FilterTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_438 /* FilterTrackable.swift */; }; - OBJ_1865 /* FilterTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_439 /* FilterTracker.swift */; }; - OBJ_1866 /* HitsAfterSearchTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_440 /* HitsAfterSearchTrackable.swift */; }; - OBJ_1867 /* HitsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_441 /* HitsTracker.swift */; }; - OBJ_1868 /* InsightsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_442 /* InsightsTracker.swift */; }; - OBJ_1869 /* TrackableSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_443 /* TrackableSearcher.swift */; }; - OBJ_1871 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; - OBJ_1872 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_1873 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_1874 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_1875 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_1886 /* JSONDecoder+Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_513 /* JSONDecoder+Resource.swift */; }; - OBJ_1887 /* String+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_514 /* String+Random.swift */; }; - OBJ_1888 /* InstantSearchCoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_515 /* InstantSearchCoreTests.swift */; }; - OBJ_1889 /* DisjuncitveAndHierarchicalIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_517 /* DisjuncitveAndHierarchicalIntegrationTests.swift */; }; - OBJ_1890 /* DisjunctiveFacetingIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_518 /* DisjunctiveFacetingIntegrationTests.swift */; }; - OBJ_1891 /* HierarchicalIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_519 /* HierarchicalIntegrationTests.swift */; }; - OBJ_1892 /* OnlineTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_520 /* OnlineTestCase.swift */; }; - OBJ_1893 /* TestCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_521 /* TestCredentials.swift */; }; - OBJ_1894 /* Data+FileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_523 /* Data+FileAccess.swift */; }; - OBJ_1895 /* AttributedStringWithTaggedStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_525 /* AttributedStringWithTaggedStringTests.swift */; }; - OBJ_1896 /* MultiIndexSearchConnectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_527 /* MultiIndexSearchConnectorTests.swift */; }; - OBJ_1897 /* SearchConnectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_528 /* SearchConnectorTests.swift */; }; - OBJ_1898 /* SortByConnectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_529 /* SortByConnectorTests.swift */; }; - OBJ_1899 /* CurrentFiltersControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_531 /* CurrentFiltersControllerConnectionTests.swift */; }; - OBJ_1900 /* CurrentFiltersFilterStateConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_532 /* CurrentFiltersFilterStateConnectionTests.swift */; }; - OBJ_1901 /* TestCurrentFiltersController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_533 /* TestCurrentFiltersController.swift */; }; - OBJ_1902 /* DecodingErrorPrettyPrinterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_534 /* DecodingErrorPrettyPrinterTests.swift */; }; - OBJ_1903 /* DisjunctiveFacetingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_535 /* DisjunctiveFacetingsTests.swift */; }; - OBJ_1904 /* FacetsOrdererTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_537 /* FacetsOrdererTests.swift */; }; - OBJ_1905 /* Array+Facet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_539 /* Array+Facet.swift */; }; - OBJ_1906 /* FacetListControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_540 /* FacetListControllerConnectionTests.swift */; }; - OBJ_1907 /* FacetListFacetSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_541 /* FacetListFacetSearcherConnectionTests.swift */; }; - OBJ_1908 /* FacetListFilterStateConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_542 /* FacetListFilterStateConnectionTests.swift */; }; - OBJ_1909 /* FacetListHitsSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_543 /* FacetListHitsSearcherConnectionTests.swift */; }; - OBJ_1910 /* FacetListInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_544 /* FacetListInteractorTests.swift */; }; - OBJ_1911 /* FacetListPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_545 /* FacetListPresenterTests.swift */; }; - OBJ_1912 /* TestFacetListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_546 /* TestFacetListController.swift */; }; - OBJ_1913 /* FilterGroupCollectionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_548 /* FilterGroupCollectionsTests.swift */; }; - OBJ_1914 /* FilterGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_549 /* FilterGroupTests.swift */; }; - OBJ_1915 /* FilterStateGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_550 /* FilterStateGroupTests.swift */; }; - OBJ_1916 /* FilterStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_551 /* FilterStateTests.swift */; }; - OBJ_1917 /* FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_552 /* FilterTests.swift */; }; - OBJ_1918 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_553 /* Helpers.swift */; }; - OBJ_1919 /* HitsInteractorControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_555 /* HitsInteractorControllerConnectionTests.swift */; }; - OBJ_1920 /* HitsInteractorFilterStateConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_556 /* HitsInteractorFilterStateConnectionTests.swift */; }; - OBJ_1921 /* HitsInteractorRelatedItemsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_557 /* HitsInteractorRelatedItemsTests.swift */; }; - OBJ_1922 /* HitsInteractorSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_558 /* HitsInteractorSearcherConnectionTests.swift */; }; - OBJ_1923 /* HitsInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_559 /* HitsInteractorTests.swift */; }; - OBJ_1924 /* TestHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_560 /* TestHitsController.swift */; }; - OBJ_1925 /* TestInfiniteScrollingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_561 /* TestInfiniteScrollingController.swift */; }; - OBJ_1926 /* InfiniteScrollingControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_562 /* InfiniteScrollingControllerTests.swift */; }; - OBJ_1927 /* ItemInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_563 /* ItemInteractorTests.swift */; }; - OBJ_1928 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_564 /* LoggingTests.swift */; }; - OBJ_1929 /* MultiIndexHitsInteractorControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_566 /* MultiIndexHitsInteractorControllerConnectionTests.swift */; }; - OBJ_1930 /* MultiIndexHitsInteractorSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_567 /* MultiIndexHitsInteractorSearcherConnectionTests.swift */; }; - OBJ_1931 /* MultiIndexHitsInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_568 /* MultiIndexHitsInteractorTests.swift */; }; - OBJ_1932 /* MultiSourceHitsReloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_569 /* MultiSourceHitsReloaderTests.swift */; }; - OBJ_1933 /* NumberInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_571 /* NumberInteractorTests.swift */; }; - OBJ_1934 /* NumberRangeInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_572 /* NumberRangeInteractorTests.swift */; }; - OBJ_1935 /* PageMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_573 /* PageMapTests.swift */; }; - OBJ_1936 /* PaginatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_574 /* PaginatorTests.swift */; }; - OBJ_1937 /* QueryBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_575 /* QueryBuilderTests.swift */; }; - OBJ_1938 /* SearchBoxControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_577 /* SearchBoxControllerConnectionTests.swift */; }; - OBJ_1939 /* SearchBoxInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_578 /* SearchBoxInteractorTests.swift */; }; - OBJ_1940 /* SearchBoxSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_579 /* SearchBoxSearcherConnectionTests.swift */; }; - OBJ_1941 /* TestSearchBoxController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_580 /* TestSearchBoxController.swift */; }; - OBJ_1942 /* TestSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_581 /* TestSearcher.swift */; }; - OBJ_1943 /* QueryRuleCustomDataSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_583 /* QueryRuleCustomDataSearcherConnectionTests.swift */; }; - OBJ_1944 /* RelevantSortControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_585 /* RelevantSortControllerConnectionTests.swift */; }; - OBJ_1945 /* RelevantSortHitsSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_586 /* RelevantSortHitsSearcherConnectionTests.swift */; }; - OBJ_1946 /* RelevantSortInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_587 /* RelevantSortInteractorTests.swift */; }; - OBJ_1947 /* RelevantSortMultiIndexSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_588 /* RelevantSortMultiIndexSearcherConnectionTests.swift */; }; - OBJ_1948 /* AnswersSearcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_590 /* AnswersSearcherTests.swift */; }; - OBJ_1949 /* HitsSearcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_591 /* HitsSearcherTests.swift */; }; - OBJ_1950 /* MultiIndexSearcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_592 /* MultiIndexSearcherTests.swift */; }; - OBJ_1951 /* SelectableInteractorConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_593 /* SelectableInteractorConnectorsTests.swift */; }; - OBJ_1952 /* SelectableInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_594 /* SelectableInteractorTests.swift */; }; - OBJ_1953 /* SelectableListInteractorFilterConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_595 /* SelectableListInteractorFilterConnectorsTests.swift */; }; - OBJ_1954 /* SelectableListInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_596 /* SelectableListInteractorTests.swift */; }; - OBJ_1955 /* SelectableSegmentInteractorConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_598 /* SelectableSegmentInteractorConnectorsTests.swift */; }; - OBJ_1956 /* SelectableSegmentInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_599 /* SelectableSegmentInteractorTests.swift */; }; - OBJ_1957 /* TestSelectableSegmentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_600 /* TestSelectableSegmentController.swift */; }; - OBJ_1958 /* SequencerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_601 /* SequencerTest.swift */; }; - OBJ_1959 /* StatsInteractorConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_602 /* StatsInteractorConnectorsTests.swift */; }; - OBJ_1960 /* TelemetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_603 /* TelemetryTests.swift */; }; - OBJ_1961 /* FilterTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_605 /* FilterTrackerTests.swift */; }; - OBJ_1962 /* HitsTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_606 /* HitsTrackerTests.swift */; }; - OBJ_1963 /* TestFiltersTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_607 /* TestFiltersTracker.swift */; }; - OBJ_1964 /* TestHitsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_608 /* TestHitsTracker.swift */; }; - OBJ_1965 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_609 /* XCTestManifests.swift */; }; - OBJ_1967 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; - OBJ_1968 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; - OBJ_1969 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_1970 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_1971 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_1972 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_1983 /* Date+Milliseconds.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_447 /* Date+Milliseconds.swift */; }; - OBJ_1984 /* Encodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_448 /* Encodable.swift */; }; - OBJ_1985 /* JSONFilePackageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_450 /* JSONFilePackageStorage.swift */; }; - OBJ_1986 /* TimerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_451 /* TimerController.swift */; }; - OBJ_1987 /* LogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_453 /* LogCollector.swift */; }; - OBJ_1988 /* LogLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_454 /* LogLevel.swift */; }; - OBJ_1989 /* LogService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_455 /* LogService.swift */; }; - OBJ_1990 /* Logger+InstantSearchInsights.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_456 /* Logger+InstantSearchInsights.swift */; }; - OBJ_1991 /* PrefixedLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_457 /* PrefixedLogger.swift */; }; - OBJ_1992 /* SwiftLog+LogService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_458 /* SwiftLog+LogService.swift */; }; - OBJ_1993 /* EventProcessor+AlgoliaClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_460 /* EventProcessor+AlgoliaClient.swift */; }; - OBJ_1994 /* EventProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_461 /* EventProcessor.swift */; }; - OBJ_1995 /* EventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_462 /* EventTracker.swift */; }; - OBJ_1996 /* Insights+EventTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_463 /* Insights+EventTracking.swift */; }; - OBJ_1997 /* Insights+SearchEventTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_464 /* Insights+SearchEventTracking.swift */; }; - OBJ_1998 /* Insights.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_465 /* Insights.swift */; }; - OBJ_1999 /* InsightsClient+EventService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_466 /* InsightsClient+EventService.swift */; }; - OBJ_2000 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_468 /* Config.swift */; }; - OBJ_2001 /* Package+InsightsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_469 /* Package+InsightsEvent.swift */; }; - OBJ_2002 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_470 /* Package.swift */; }; - OBJ_2003 /* Packager+InsightsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_471 /* Packager+InsightsEvent.swift */; }; - OBJ_2004 /* Packager.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_472 /* Packager.swift */; }; - OBJ_2005 /* EventProcessable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_474 /* EventProcessable.swift */; }; - OBJ_2006 /* EventTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_475 /* EventTrackable.swift */; }; - OBJ_2007 /* EventsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_476 /* EventsService.swift */; }; - OBJ_2008 /* Flushable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_477 /* Flushable.swift */; }; - OBJ_2009 /* PackageManageable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_478 /* PackageManageable.swift */; }; - OBJ_2010 /* Packaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_479 /* Packaging.swift */; }; - OBJ_2011 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_480 /* Storage.swift */; }; - OBJ_2013 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_2014 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_2022 /* MockEventService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_612 /* MockEventService.swift */; }; - OBJ_2023 /* String+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_613 /* String+Random.swift */; }; - OBJ_2024 /* TestEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_614 /* TestEvent.swift */; }; - OBJ_2025 /* TestEventProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_615 /* TestEventProcessor.swift */; }; - OBJ_2026 /* TestEventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_616 /* TestEventTracker.swift */; }; - OBJ_2027 /* TestPackageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_617 /* TestPackageStorage.swift */; }; - OBJ_2028 /* XCTest+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_618 /* XCTest+Codable.swift */; }; - OBJ_2029 /* EventTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_620 /* EventTrackerTests.swift */; }; - OBJ_2030 /* EventsProcessorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_621 /* EventsProcessorTests.swift */; }; - OBJ_2031 /* InsightsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_622 /* InsightsTests.swift */; }; - OBJ_2032 /* JSONFilePackageStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_623 /* JSONFilePackageStorageTests.swift */; }; - OBJ_2033 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_624 /* LoggingTests.swift */; }; - OBJ_2034 /* PackageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_625 /* PackageTests.swift */; }; - OBJ_2035 /* PackagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_626 /* PackagerTests.swift */; }; - OBJ_2036 /* TimerControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_627 /* TimerControllerTests.swift */; }; - OBJ_2038 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_2039 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_2040 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_2049 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; - OBJ_2065 /* CurrentFiltersObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_483 /* CurrentFiltersObservableController.swift */; }; - OBJ_2066 /* DynamicFacetListObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_484 /* DynamicFacetListObservableController.swift */; }; - OBJ_2067 /* FacetListObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_485 /* FacetListObservableController.swift */; }; - OBJ_2068 /* FilterClearObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_486 /* FilterClearObservableController.swift */; }; - OBJ_2069 /* FilterListObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_487 /* FilterListObservableController.swift */; }; - OBJ_2070 /* FilterToggleObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_488 /* FilterToggleObservableController.swift */; }; - OBJ_2071 /* HierarchicalObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_489 /* HierarchicalObservableController.swift */; }; - OBJ_2072 /* HitsObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_490 /* HitsObservableController.swift */; }; - OBJ_2073 /* LoadingObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_491 /* LoadingObservableController.swift */; }; - OBJ_2074 /* NumberObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_492 /* NumberObservableController.swift */; }; - OBJ_2075 /* NumberRangeObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_493 /* NumberRangeObservableController.swift */; }; - OBJ_2076 /* RelevantSortObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_494 /* RelevantSortObservableController.swift */; }; - OBJ_2077 /* SearchBoxObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_495 /* SearchBoxObservableController.swift */; }; - OBJ_2078 /* SelectableSegmentObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_496 /* SelectableSegmentObservableController.swift */; }; - OBJ_2079 /* StatsObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_497 /* StatsObservableController.swift */; }; - OBJ_2080 /* StatsTextObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_498 /* StatsTextObservableController.swift */; }; - OBJ_2081 /* SwitchIndexObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_499 /* SwitchIndexObservableController.swift */; }; - OBJ_2082 /* FacetList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_501 /* FacetList.swift */; }; - OBJ_2083 /* FacetRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_502 /* FacetRow.swift */; }; - OBJ_2084 /* FilterList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_503 /* FilterList.swift */; }; - OBJ_2085 /* HierarchicalFacetRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_504 /* HierarchicalFacetRow.swift */; }; - OBJ_2086 /* HierarchicalList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_505 /* HierarchicalList.swift */; }; - OBJ_2087 /* HitsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_506 /* HitsList.swift */; }; - OBJ_2088 /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_507 /* SearchBar.swift */; }; - OBJ_2089 /* SuggestionRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_508 /* SuggestionRow.swift */; }; - OBJ_2090 /* Text+Highlighting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_509 /* Text+Highlighting.swift */; }; - OBJ_2092 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; - OBJ_2093 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; - OBJ_2094 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_2095 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_2096 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_2097 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_2108 /* ObservableControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_629 /* ObservableControllerTests.swift */; }; - OBJ_2110 /* InstantSearchSwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchSwiftUI::Product" /* InstantSearchSwiftUI.framework */; }; - OBJ_2111 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; - OBJ_2112 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; - OBJ_2113 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_2114 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_2115 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_2116 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_2128 /* CRC32.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_660 /* CRC32.swift */; }; - OBJ_2129 /* Data+Gzip.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_661 /* Data+Gzip.swift */; }; - OBJ_2130 /* Gzip.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_662 /* Gzip.swift */; }; - OBJ_2131 /* Telemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_663 /* Telemetry.swift */; }; - OBJ_2132 /* TelemetrySchema+Decoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_664 /* TelemetrySchema+Decoding.swift */; }; - OBJ_2133 /* telemetry.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_665 /* telemetry.pb.swift */; }; - OBJ_2135 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_2142 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_667 /* Package.swift */; }; - OBJ_2147 /* String+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_632 /* String+Random.swift */; }; - OBJ_2148 /* InstantSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_633 /* InstantSearchTests.swift */; }; - OBJ_2149 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_634 /* LoggingTests.swift */; }; - OBJ_2150 /* BannerGuideSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_636 /* BannerGuideSnippets.swift */; }; - OBJ_2151 /* CurrentRefinementsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_637 /* CurrentRefinementsSnippets.swift */; }; - OBJ_2152 /* FacetFilterListSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_638 /* FacetFilterListSnippets.swift */; }; - OBJ_2153 /* FacetListConnectorSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_639 /* FacetListConnectorSnippets.swift */; }; - OBJ_2154 /* FilterClearSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_640 /* FilterClearSnippets.swift */; }; - OBJ_2155 /* HierarchicalSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_641 /* HierarchicalSnippets.swift */; }; - OBJ_2156 /* HitsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_642 /* HitsSnippets.swift */; }; - OBJ_2157 /* LoadingSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_643 /* LoadingSnippets.swift */; }; - OBJ_2158 /* MultiIndexHitsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_644 /* MultiIndexHitsSnippets.swift */; }; - OBJ_2159 /* NumberRangeSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_645 /* NumberRangeSnippets.swift */; }; - OBJ_2160 /* NumericFilterListSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_646 /* NumericFilterListSnippets.swift */; }; - OBJ_2161 /* QueryRuleCustomDataSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_647 /* QueryRuleCustomDataSnippets.swift */; }; - OBJ_2162 /* RedirectGuideSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_648 /* RedirectGuideSnippets.swift */; }; - OBJ_2163 /* SearchBoxSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_649 /* SearchBoxSnippets.swift */; }; - OBJ_2164 /* SortBySnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_650 /* SortBySnippets.swift */; }; - OBJ_2165 /* StatsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_651 /* StatsSnippets.swift */; }; - OBJ_2166 /* TagFilterListSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_652 /* TagFilterListSnippets.swift */; }; - OBJ_2167 /* ToggleFilterSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_653 /* ToggleFilterSnippets.swift */; }; - OBJ_2168 /* TestHitsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_654 /* TestHitsSource.swift */; }; - OBJ_2169 /* TestMultiHitsDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_655 /* TestMultiHitsDataSource.swift */; }; - OBJ_2170 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_656 /* XCTestManifests.swift */; }; - OBJ_2172 /* InstantSearch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearch::Product" /* InstantSearch.framework */; }; - OBJ_2173 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; - OBJ_2174 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; - OBJ_2175 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; - OBJ_2176 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; - OBJ_2177 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; - OBJ_2178 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; - OBJ_2190 /* Locks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1145 /* Locks.swift */; }; - OBJ_2191 /* LogHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1146 /* LogHandler.swift */; }; - OBJ_2192 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1147 /* Logging.swift */; }; - OBJ_2198 /* AnyMessageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_670 /* AnyMessageStorage.swift */; }; - OBJ_2199 /* AnyUnpackError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_671 /* AnyUnpackError.swift */; }; - OBJ_2200 /* BinaryDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_672 /* BinaryDecoder.swift */; }; - OBJ_2201 /* BinaryDecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_673 /* BinaryDecodingError.swift */; }; - OBJ_2202 /* BinaryDecodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_674 /* BinaryDecodingOptions.swift */; }; - OBJ_2203 /* BinaryDelimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_675 /* BinaryDelimited.swift */; }; - OBJ_2204 /* BinaryEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_676 /* BinaryEncoder.swift */; }; - OBJ_2205 /* BinaryEncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_677 /* BinaryEncodingError.swift */; }; - OBJ_2206 /* BinaryEncodingSizeVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_678 /* BinaryEncodingSizeVisitor.swift */; }; - OBJ_2207 /* BinaryEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_679 /* BinaryEncodingVisitor.swift */; }; - OBJ_2208 /* CustomJSONCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_680 /* CustomJSONCodable.swift */; }; - OBJ_2209 /* Data+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_681 /* Data+Extensions.swift */; }; - OBJ_2210 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_682 /* Decoder.swift */; }; - OBJ_2211 /* DoubleParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_683 /* DoubleParser.swift */; }; - OBJ_2212 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_684 /* Enum.swift */; }; - OBJ_2213 /* ExtensibleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_685 /* ExtensibleMessage.swift */; }; - OBJ_2214 /* ExtensionFieldValueSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_686 /* ExtensionFieldValueSet.swift */; }; - OBJ_2215 /* ExtensionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_687 /* ExtensionFields.swift */; }; - OBJ_2216 /* ExtensionMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_688 /* ExtensionMap.swift */; }; - OBJ_2217 /* FieldTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_689 /* FieldTag.swift */; }; - OBJ_2218 /* FieldTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_690 /* FieldTypes.swift */; }; - OBJ_2219 /* Google_Protobuf_Any+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_691 /* Google_Protobuf_Any+Extensions.swift */; }; - OBJ_2220 /* Google_Protobuf_Any+Registry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_692 /* Google_Protobuf_Any+Registry.swift */; }; - OBJ_2221 /* Google_Protobuf_Duration+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_693 /* Google_Protobuf_Duration+Extensions.swift */; }; - OBJ_2222 /* Google_Protobuf_FieldMask+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_694 /* Google_Protobuf_FieldMask+Extensions.swift */; }; - OBJ_2223 /* Google_Protobuf_ListValue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_695 /* Google_Protobuf_ListValue+Extensions.swift */; }; - OBJ_2224 /* Google_Protobuf_NullValue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_696 /* Google_Protobuf_NullValue+Extensions.swift */; }; - OBJ_2225 /* Google_Protobuf_Struct+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_697 /* Google_Protobuf_Struct+Extensions.swift */; }; - OBJ_2226 /* Google_Protobuf_Timestamp+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_698 /* Google_Protobuf_Timestamp+Extensions.swift */; }; - OBJ_2227 /* Google_Protobuf_Value+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_699 /* Google_Protobuf_Value+Extensions.swift */; }; - OBJ_2228 /* Google_Protobuf_Wrappers+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_700 /* Google_Protobuf_Wrappers+Extensions.swift */; }; - OBJ_2229 /* HashVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_701 /* HashVisitor.swift */; }; - OBJ_2230 /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_702 /* Internal.swift */; }; - OBJ_2231 /* JSONDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_703 /* JSONDecoder.swift */; }; - OBJ_2232 /* JSONDecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_704 /* JSONDecodingError.swift */; }; - OBJ_2233 /* JSONDecodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_705 /* JSONDecodingOptions.swift */; }; - OBJ_2234 /* JSONEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_706 /* JSONEncoder.swift */; }; - OBJ_2235 /* JSONEncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_707 /* JSONEncodingError.swift */; }; - OBJ_2236 /* JSONEncodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_708 /* JSONEncodingOptions.swift */; }; - OBJ_2237 /* JSONEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_709 /* JSONEncodingVisitor.swift */; }; - OBJ_2238 /* JSONMapEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_710 /* JSONMapEncodingVisitor.swift */; }; - OBJ_2239 /* JSONScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_711 /* JSONScanner.swift */; }; - OBJ_2240 /* MathUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_712 /* MathUtils.swift */; }; - OBJ_2241 /* Message+AnyAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_713 /* Message+AnyAdditions.swift */; }; - OBJ_2242 /* Message+BinaryAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_714 /* Message+BinaryAdditions.swift */; }; - OBJ_2243 /* Message+JSONAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_715 /* Message+JSONAdditions.swift */; }; - OBJ_2244 /* Message+JSONArrayAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_716 /* Message+JSONArrayAdditions.swift */; }; - OBJ_2245 /* Message+TextFormatAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_717 /* Message+TextFormatAdditions.swift */; }; - OBJ_2246 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_718 /* Message.swift */; }; - OBJ_2247 /* MessageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_719 /* MessageExtension.swift */; }; - OBJ_2248 /* NameMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_720 /* NameMap.swift */; }; - OBJ_2249 /* ProtoNameProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_721 /* ProtoNameProviding.swift */; }; - OBJ_2250 /* ProtobufAPIVersionCheck.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_722 /* ProtobufAPIVersionCheck.swift */; }; - OBJ_2251 /* ProtobufMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_723 /* ProtobufMap.swift */; }; - OBJ_2252 /* SelectiveVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_724 /* SelectiveVisitor.swift */; }; - OBJ_2253 /* SimpleExtensionMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_725 /* SimpleExtensionMap.swift */; }; - OBJ_2254 /* StringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_726 /* StringUtils.swift */; }; - OBJ_2255 /* TextFormatDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_727 /* TextFormatDecoder.swift */; }; - OBJ_2256 /* TextFormatDecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_728 /* TextFormatDecodingError.swift */; }; - OBJ_2257 /* TextFormatDecodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_729 /* TextFormatDecodingOptions.swift */; }; - OBJ_2258 /* TextFormatEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_730 /* TextFormatEncoder.swift */; }; - OBJ_2259 /* TextFormatEncodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_731 /* TextFormatEncodingOptions.swift */; }; - OBJ_2260 /* TextFormatEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_732 /* TextFormatEncodingVisitor.swift */; }; - OBJ_2261 /* TextFormatScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_733 /* TextFormatScanner.swift */; }; - OBJ_2262 /* TimeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_734 /* TimeUtils.swift */; }; - OBJ_2263 /* UnknownStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_735 /* UnknownStorage.swift */; }; - OBJ_2264 /* UnsafeBufferPointer+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_736 /* UnsafeBufferPointer+Shims.swift */; }; - OBJ_2265 /* UnsafeRawPointer+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_737 /* UnsafeRawPointer+Shims.swift */; }; - OBJ_2266 /* Varint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_738 /* Varint.swift */; }; - OBJ_2267 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_739 /* Version.swift */; }; - OBJ_2268 /* Visitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_740 /* Visitor.swift */; }; - OBJ_2269 /* WireFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_741 /* WireFormat.swift */; }; - OBJ_2270 /* ZigZag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_742 /* ZigZag.swift */; }; - OBJ_2271 /* any.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_743 /* any.pb.swift */; }; - OBJ_2272 /* api.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_744 /* api.pb.swift */; }; - OBJ_2273 /* descriptor.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_745 /* descriptor.pb.swift */; }; - OBJ_2274 /* duration.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_746 /* duration.pb.swift */; }; - OBJ_2275 /* empty.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_747 /* empty.pb.swift */; }; - OBJ_2276 /* field_mask.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_748 /* field_mask.pb.swift */; }; - OBJ_2277 /* source_context.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_749 /* source_context.pb.swift */; }; - OBJ_2278 /* struct.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_750 /* struct.pb.swift */; }; - OBJ_2279 /* timestamp.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_751 /* timestamp.pb.swift */; }; - OBJ_2280 /* type.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_752 /* type.pb.swift */; }; - OBJ_2281 /* wrappers.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_753 /* wrappers.pb.swift */; }; - OBJ_2288 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_756 /* Package.swift */; }; - OBJ_2294 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1148 /* Package.swift */; }; + OBJ_1178 /* AsyncOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_758 /* AsyncOperation.swift */; }; + OBJ_1179 /* WaitTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_759 /* WaitTask.swift */; }; + OBJ_1180 /* AccountClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_761 /* AccountClient.swift */; }; + OBJ_1181 /* AnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_762 /* AnalyticsClient.swift */; }; + OBJ_1182 /* InsightsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_763 /* InsightsClient.swift */; }; + OBJ_1183 /* PersonalizationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_764 /* PersonalizationClient.swift */; }; + OBJ_1184 /* PlacesClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_765 /* PlacesClient.swift */; }; + OBJ_1185 /* RecommendClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_766 /* RecommendClient.swift */; }; + OBJ_1186 /* SearchClient+APIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_768 /* SearchClient+APIKey.swift */; }; + OBJ_1187 /* SearchClient+Dictionaries.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_769 /* SearchClient+Dictionaries.swift */; }; + OBJ_1188 /* SearchClient+Logs.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_770 /* SearchClient+Logs.swift */; }; + OBJ_1189 /* SearchClient+Management.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_771 /* SearchClient+Management.swift */; }; + OBJ_1190 /* SearchClient+MultiCluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_772 /* SearchClient+MultiCluster.swift */; }; + OBJ_1191 /* SearchClient+MultiIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_773 /* SearchClient+MultiIndex.swift */; }; + OBJ_1192 /* SearchClient+SecuredAPIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_774 /* SearchClient+SecuredAPIKey.swift */; }; + OBJ_1193 /* SearchClient+Wait.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_775 /* SearchClient+Wait.swift */; }; + OBJ_1194 /* SearchClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_776 /* SearchClient.swift */; }; + OBJ_1195 /* AlgoliaCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_778 /* AlgoliaCommand.swift */; }; + OBJ_1196 /* Command+ABTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_779 /* Command+ABTest.swift */; }; + OBJ_1197 /* Command+APIKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_780 /* Command+APIKeys.swift */; }; + OBJ_1198 /* Command+Advanced.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_781 /* Command+Advanced.swift */; }; + OBJ_1199 /* Command+Answers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_782 /* Command+Answers.swift */; }; + OBJ_1200 /* Command+Custom.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_783 /* Command+Custom.swift */; }; + OBJ_1201 /* Command+Dictionaries.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_784 /* Command+Dictionaries.swift */; }; + OBJ_1202 /* Command+Index.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_785 /* Command+Index.swift */; }; + OBJ_1203 /* Command+Indexing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_786 /* Command+Indexing.swift */; }; + OBJ_1204 /* Command+Insights.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_787 /* Command+Insights.swift */; }; + OBJ_1205 /* Command+MultiCluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_788 /* Command+MultiCluster.swift */; }; + OBJ_1206 /* Command+MultipleIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_789 /* Command+MultipleIndex.swift */; }; + OBJ_1207 /* Command+Personalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_790 /* Command+Personalization.swift */; }; + OBJ_1208 /* Command+Places.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_791 /* Command+Places.swift */; }; + OBJ_1209 /* Command+Recommend.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_792 /* Command+Recommend.swift */; }; + OBJ_1210 /* Command+Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_793 /* Command+Rule.swift */; }; + OBJ_1211 /* Command+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_794 /* Command+Search.swift */; }; + OBJ_1212 /* Command+Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_795 /* Command+Settings.swift */; }; + OBJ_1213 /* Command+Synonym.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_796 /* Command+Synonym.swift */; }; + OBJ_1214 /* Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_797 /* Command.swift */; }; + OBJ_1215 /* AssertionTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_799 /* AssertionTestHelper.swift */; }; + OBJ_1216 /* CustomParametersCoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_801 /* CustomParametersCoder.swift */; }; + OBJ_1217 /* ClientDateCodingStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_803 /* ClientDateCodingStrategy.swift */; }; + OBJ_1218 /* KeyedDecodingContainer+DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_804 /* KeyedDecodingContainer+DateFormat.swift */; }; + OBJ_1219 /* KeyedEncodingContainer+DateFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_805 /* KeyedEncodingContainer+DateFormat.swift */; }; + OBJ_1220 /* DecodingErrorPrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_806 /* DecodingErrorPrettyPrinter.swift */; }; + OBJ_1221 /* DynamicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_807 /* DynamicKey.swift */; }; + OBJ_1222 /* Encodiable+HTTPBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_808 /* Encodiable+HTTPBody.swift */; }; + OBJ_1223 /* KeyedDecodingContainer+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_809 /* KeyedDecodingContainer+Convenience.swift */; }; + OBJ_1224 /* BoolContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_811 /* BoolContainer.swift */; }; + OBJ_1225 /* CustomKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_812 /* CustomKey.swift */; }; + OBJ_1226 /* StringNumberContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_813 /* StringNumberContainer.swift */; }; + OBJ_1227 /* HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_815 /* HMAC.swift */; }; + OBJ_1228 /* String+HMAC.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_816 /* String+HMAC.swift */; }; + OBJ_1229 /* Array+Chunks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_818 /* Array+Chunks.swift */; }; + OBJ_1230 /* Data+JSONString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_819 /* Data+JSONString.swift */; }; + OBJ_1231 /* Dictionary+Merging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_820 /* Dictionary+Merging.swift */; }; + OBJ_1232 /* Optional+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_821 /* Optional+Convenience.swift */; }; + OBJ_1233 /* TimeInterval+Minutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_822 /* TimeInterval+Minutes.swift */; }; + OBJ_1234 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_823 /* Logging.swift */; }; + OBJ_1235 /* ObjectIDChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_824 /* ObjectIDChecker.swift */; }; + OBJ_1236 /* Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_826 /* Builder.swift */; }; + OBJ_1237 /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_827 /* Cancellable.swift */; }; + OBJ_1238 /* ResultContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_828 /* ResultContainer.swift */; }; + OBJ_1239 /* URLEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_829 /* URLEncodable.swift */; }; + OBJ_1240 /* ResultCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_830 /* ResultCallback.swift */; }; + OBJ_1241 /* String+Base64.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_832 /* String+Base64.swift */; }; + OBJ_1242 /* String+Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_833 /* String+Environment.swift */; }; + OBJ_1243 /* String+Wrapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_834 /* String+Wrapping.swift */; }; + OBJ_1244 /* UserAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_836 /* UserAgent.swift */; }; + OBJ_1245 /* UserAgentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_837 /* UserAgentController.swift */; }; + OBJ_1246 /* Version+Current.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_838 /* Version+Current.swift */; }; + OBJ_1247 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_839 /* Version.swift */; }; + OBJ_1248 /* AnyWaitable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_841 /* AnyWaitable.swift */; }; + OBJ_1249 /* TaskWaitable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_842 /* TaskWaitable.swift */; }; + OBJ_1250 /* Waitable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_843 /* Waitable.swift */; }; + OBJ_1251 /* WaitableWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_844 /* WaitableWrapper.swift */; }; + OBJ_1252 /* Index+Advanced.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_846 /* Index+Advanced.swift */; }; + OBJ_1253 /* Index+Answers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_847 /* Index+Answers.swift */; }; + OBJ_1254 /* Index+Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_848 /* Index+Export.swift */; }; + OBJ_1255 /* Index+Index.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_849 /* Index+Index.swift */; }; + OBJ_1256 /* Index+Indexing.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_850 /* Index+Indexing.swift */; }; + OBJ_1257 /* Index+Logs.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_851 /* Index+Logs.swift */; }; + OBJ_1258 /* Index+Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_852 /* Index+Rule.swift */; }; + OBJ_1259 /* Index+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_853 /* Index+Search.swift */; }; + OBJ_1260 /* Index+Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_854 /* Index+Settings.swift */; }; + OBJ_1261 /* Index+Synonym.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_855 /* Index+Synonym.swift */; }; + OBJ_1262 /* Index.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_856 /* Index.swift */; }; + OBJ_1263 /* ACL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_859 /* ACL.swift */; }; + OBJ_1264 /* APIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_860 /* APIKey.swift */; }; + OBJ_1265 /* APIKeyCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_861 /* APIKeyCreation.swift */; }; + OBJ_1266 /* APIKeyDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_862 /* APIKeyDeletion.swift */; }; + OBJ_1267 /* APIKeyParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_863 /* APIKeyParameters.swift */; }; + OBJ_1268 /* APIKeyResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_864 /* APIKeyResponse.swift */; }; + OBJ_1269 /* APIKeyRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_865 /* APIKeyRevision.swift */; }; + OBJ_1270 /* ListAPIKeysResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_866 /* ListAPIKeysResponse.swift */; }; + OBJ_1271 /* SecuredAPIKeyRestriction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_868 /* SecuredAPIKeyRestriction.swift */; }; + OBJ_1272 /* ABTest+Variant.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_871 /* ABTest+Variant.swift */; }; + OBJ_1273 /* ABTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_872 /* ABTest.swift */; }; + OBJ_1274 /* ABTestID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_873 /* ABTestID.swift */; }; + OBJ_1275 /* ABTestStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_874 /* ABTestStatus.swift */; }; + OBJ_1276 /* ABTestResponse+Variant.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_876 /* ABTestResponse+Variant.swift */; }; + OBJ_1277 /* ABTestResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_877 /* ABTestResponse.swift */; }; + OBJ_1278 /* ABTestShortResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_878 /* ABTestShortResponse.swift */; }; + OBJ_1279 /* ABTestsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_879 /* ABTestsResponse.swift */; }; + OBJ_1280 /* ABTestCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_881 /* ABTestCreation.swift */; }; + OBJ_1281 /* ABTestDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_882 /* ABTestDeletion.swift */; }; + OBJ_1282 /* ABTestRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_883 /* ABTestRevision.swift */; }; + OBJ_1283 /* AnalyticsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_884 /* AnalyticsConfiguration.swift */; }; + OBJ_1284 /* AnswersQuery+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_886 /* AnswersQuery+Language.swift */; }; + OBJ_1285 /* AnswersQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_887 /* AnswersQuery.swift */; }; + OBJ_1286 /* AppRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_889 /* AppRevision.swift */; }; + OBJ_1287 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_890 /* Attribute.swift */; }; + OBJ_1288 /* CommonParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_891 /* CommonParameters.swift */; }; + OBJ_1289 /* CompositeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_892 /* CompositeError.swift */; }; + OBJ_1290 /* AlgoliaCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_894 /* AlgoliaCredentials.swift */; }; + OBJ_1291 /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_895 /* Credentials.swift */; }; + OBJ_1292 /* ObjectID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_896 /* ObjectID.swift */; }; + OBJ_1293 /* Region.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_897 /* Region.swift */; }; + OBJ_1294 /* RequestOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_898 /* RequestOptions.swift */; }; + OBJ_1295 /* ResponseField.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_899 /* ResponseField.swift */; }; + OBJ_1296 /* Revision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_900 /* Revision.swift */; }; + OBJ_1297 /* StringOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_901 /* StringOption.swift */; }; + OBJ_1298 /* StringWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_902 /* StringWrapper.swift */; }; + OBJ_1299 /* TimeRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_903 /* TimeRange.swift */; }; + OBJ_1300 /* UserToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_904 /* UserToken.swift */; }; + OBJ_1301 /* FieldWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_906 /* FieldWrapper.swift */; }; + OBJ_1302 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_907 /* JSON.swift */; }; + OBJ_1303 /* PrefixedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_908 /* PrefixedString.swift */; }; + OBJ_1304 /* SingleOrList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_909 /* SingleOrList.swift */; }; + OBJ_1305 /* TreeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_910 /* TreeModel.swift */; }; + OBJ_1306 /* CompoundsDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_912 /* CompoundsDictionary.swift */; }; + OBJ_1307 /* CustomDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_913 /* CustomDictionary.swift */; }; + OBJ_1308 /* DictionaryEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_914 /* DictionaryEntry.swift */; }; + OBJ_1309 /* DictionaryName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_915 /* DictionaryName.swift */; }; + OBJ_1310 /* DictionaryQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_916 /* DictionaryQuery.swift */; }; + OBJ_1311 /* DictionaryRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_917 /* DictionaryRequest.swift */; }; + OBJ_1312 /* DictionaryRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_918 /* DictionaryRevision.swift */; }; + OBJ_1313 /* DictionarySearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_919 /* DictionarySearchResponse.swift */; }; + OBJ_1314 /* DictionarySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_920 /* DictionarySettings.swift */; }; + OBJ_1315 /* PluralsDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_921 /* PluralsDictionary.swift */; }; + OBJ_1316 /* StopwordsDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_922 /* StopwordsDictionary.swift */; }; + OBJ_1317 /* EventName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_925 /* EventName.swift */; }; + OBJ_1318 /* EventType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_926 /* EventType.swift */; }; + OBJ_1319 /* InsightsEvent+Click.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_927 /* InsightsEvent+Click.swift */; }; + OBJ_1320 /* InsightsEvent+Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_928 /* InsightsEvent+Conversion.swift */; }; + OBJ_1321 /* InsightsEvent+View.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_929 /* InsightsEvent+View.swift */; }; + OBJ_1322 /* InsightsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_930 /* InsightsEvent.swift */; }; + OBJ_1323 /* EventConstructionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_931 /* EventConstructionError.swift */; }; + OBJ_1324 /* InsightsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_932 /* InsightsConfiguration.swift */; }; + OBJ_1325 /* InsightsEvent+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_933 /* InsightsEvent+Resources.swift */; }; + OBJ_1326 /* CallType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_935 /* CallType.swift */; }; + OBJ_1327 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_936 /* Configuration.swift */; }; + OBJ_1328 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_937 /* Empty.swift */; }; + OBJ_1329 /* HTTPError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_939 /* HTTPError.swift */; }; + OBJ_1330 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_940 /* HTTPMethod.swift */; }; + OBJ_1331 /* HTTPStatusCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_941 /* HTTPStatusCode.swift */; }; + OBJ_1332 /* Hosts.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_942 /* Hosts.swift */; }; + OBJ_1333 /* URL+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_943 /* URL+Convenience.swift */; }; + OBJ_1334 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_945 /* Log.swift */; }; + OBJ_1335 /* LogType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_946 /* LogType.swift */; }; + OBJ_1336 /* LogsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_947 /* LogsResponse.swift */; }; + OBJ_1337 /* Cluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_949 /* Cluster.swift */; }; + OBJ_1338 /* ClusterName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_950 /* ClusterName.swift */; }; + OBJ_1339 /* ClustersListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_951 /* ClustersListResponse.swift */; }; + OBJ_1340 /* HasPendingMappingResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_952 /* HasPendingMappingResponse.swift */; }; + OBJ_1341 /* Creation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_954 /* Creation.swift */; }; + OBJ_1342 /* Deletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_955 /* Deletion.swift */; }; + OBJ_1343 /* TopUserIDResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_956 /* TopUserIDResponse.swift */; }; + OBJ_1344 /* UserID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_957 /* UserID.swift */; }; + OBJ_1345 /* UserIDListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_958 /* UserIDListResponse.swift */; }; + OBJ_1346 /* UserIDQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_959 /* UserIDQuery.swift */; }; + OBJ_1347 /* UserIDResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_960 /* UserIDResponse.swift */; }; + OBJ_1348 /* UserIDSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_961 /* UserIDSearchResponse.swift */; }; + OBJ_1349 /* EventScoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_963 /* EventScoring.swift */; }; + OBJ_1350 /* FacetScoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_964 /* FacetScoring.swift */; }; + OBJ_1351 /* PersonalizationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_965 /* PersonalizationConfiguration.swift */; }; + OBJ_1352 /* PersonalizationStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_966 /* PersonalizationStrategy.swift */; }; + OBJ_1353 /* SetStrategyResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_967 /* SetStrategyResponse.swift */; }; + OBJ_1354 /* Country.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_969 /* Country.swift */; }; + OBJ_1355 /* MultiLanguagePlace.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_970 /* MultiLanguagePlace.swift */; }; + OBJ_1356 /* Place.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_971 /* Place.swift */; }; + OBJ_1357 /* PlaceCodingKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_972 /* PlaceCodingKeys.swift */; }; + OBJ_1358 /* PlaceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_973 /* PlaceType.swift */; }; + OBJ_1359 /* PlacesConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_974 /* PlacesConfiguration.swift */; }; + OBJ_1360 /* PlacesQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_975 /* PlacesQuery.swift */; }; + OBJ_1361 /* PlacesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_976 /* PlacesResponse.swift */; }; + OBJ_1362 /* RecommendationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_978 /* RecommendationModel.swift */; }; + OBJ_1363 /* RecommendationsOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_979 /* RecommendationsOptions.swift */; }; + OBJ_1364 /* RenderingContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_981 /* RenderingContent.swift */; }; + OBJ_1365 /* Rule+Alternatives.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_982 /* Rule+Alternatives.swift */; }; + OBJ_1366 /* Rule+Anchoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_983 /* Rule+Anchoring.swift */; }; + OBJ_1367 /* Rule+AutomaticFacetFilters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_984 /* Rule+AutomaticFacetFilters.swift */; }; + OBJ_1368 /* Rule+Condition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_985 /* Rule+Condition.swift */; }; + OBJ_1369 /* Rule+Consequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_986 /* Rule+Consequence.swift */; }; + OBJ_1370 /* Rule+Edit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_987 /* Rule+Edit.swift */; }; + OBJ_1371 /* Rule+Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_988 /* Rule+Pattern.swift */; }; + OBJ_1372 /* Rule+Promotion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_989 /* Rule+Promotion.swift */; }; + OBJ_1373 /* Rule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_990 /* Rule.swift */; }; + OBJ_1374 /* RuleQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_991 /* RuleQuery.swift */; }; + OBJ_1375 /* RuleSearchResponse+Hit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_992 /* RuleSearchResponse+Hit.swift */; }; + OBJ_1376 /* RuleSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_993 /* RuleSearchResponse.swift */; }; + OBJ_1377 /* ApplicationID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_995 /* ApplicationID.swift */; }; + OBJ_1378 /* Answer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_997 /* Answer.swift */; }; + OBJ_1379 /* HighlightResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_998 /* HighlightResult.swift */; }; + OBJ_1380 /* Hit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_999 /* Hit.swift */; }; + OBJ_1381 /* MatchLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1000 /* MatchLevel.swift */; }; + OBJ_1382 /* RankingInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1001 /* RankingInfo.swift */; }; + OBJ_1383 /* SnippetResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1002 /* SnippetResult.swift */; }; + OBJ_1384 /* IndexName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1003 /* IndexName.swift */; }; + OBJ_1385 /* BatchOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1006 /* BatchOperation.swift */; }; + OBJ_1386 /* BatchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1007 /* BatchResponse.swift */; }; + OBJ_1387 /* IndexBatchOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1008 /* IndexBatchOperation.swift */; }; + OBJ_1388 /* Cursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1009 /* Cursor.swift */; }; + OBJ_1389 /* IndexOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1010 /* IndexOperation.swift */; }; + OBJ_1390 /* ObjectRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1011 /* ObjectRequest.swift */; }; + OBJ_1391 /* ObjectWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1012 /* ObjectWrapper.swift */; }; + OBJ_1392 /* PartialUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1013 /* PartialUpdate.swift */; }; + OBJ_1393 /* PartialUpdateAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1014 /* PartialUpdateAction.swift */; }; + OBJ_1394 /* Scope.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1015 /* Scope.swift */; }; + OBJ_1395 /* BatchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1017 /* BatchesResponse.swift */; }; + OBJ_1396 /* IndexedFacetQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1018 /* IndexedFacetQuery.swift */; }; + OBJ_1397 /* IndexedQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1019 /* IndexedQuery.swift */; }; + OBJ_1398 /* IndicesListResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1020 /* IndicesListResponse.swift */; }; + OBJ_1399 /* MultiSearchQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1021 /* MultiSearchQuery.swift */; }; + OBJ_1400 /* MultipleQueriesRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1022 /* MultipleQueriesRequest.swift */; }; + OBJ_1401 /* MultipleQueriesStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1023 /* MultipleQueriesStrategy.swift */; }; + OBJ_1402 /* SearchesResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1024 /* SearchesResponse.swift */; }; + OBJ_1403 /* AroundPrecision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1027 /* AroundPrecision.swift */; }; + OBJ_1404 /* AroundRadius.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1028 /* AroundRadius.swift */; }; + OBJ_1405 /* BoundingBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1029 /* BoundingBox.swift */; }; + OBJ_1406 /* ExplainModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1030 /* ExplainModule.swift */; }; + OBJ_1407 /* FiltersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1031 /* FiltersStorage.swift */; }; + OBJ_1408 /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1032 /* Point.swift */; }; + OBJ_1409 /* Polygon.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1033 /* Polygon.swift */; }; + OBJ_1410 /* DeleteByQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1034 /* DeleteByQuery.swift */; }; + OBJ_1411 /* Query+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1035 /* Query+Codable.swift */; }; + OBJ_1412 /* Query+URLEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1036 /* Query+URLEncodable.swift */; }; + OBJ_1413 /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1037 /* Query.swift */; }; + OBJ_1414 /* QueryID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1038 /* QueryID.swift */; }; + OBJ_1415 /* FacetSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1040 /* FacetSearchResponse.swift */; }; + OBJ_1416 /* HitWithPosition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1041 /* HitWithPosition.swift */; }; + OBJ_1417 /* MultiSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1042 /* MultiSearchResponse.swift */; }; + OBJ_1418 /* ObjectsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1043 /* ObjectsResponse.swift */; }; + OBJ_1419 /* Alternative.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1047 /* Alternative.swift */; }; + OBJ_1420 /* AlternativeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1048 /* AlternativeType.swift */; }; + OBJ_1421 /* Explain.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1049 /* Explain.swift */; }; + OBJ_1422 /* QueryMatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1050 /* QueryMatch.swift */; }; + OBJ_1423 /* Facet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1052 /* Facet.swift */; }; + OBJ_1424 /* FacetsStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1053 /* FacetsStorage.swift */; }; + OBJ_1425 /* FacetStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1055 /* FacetStats.swift */; }; + OBJ_1426 /* FacetStatsStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1056 /* FacetStatsStorage.swift */; }; + OBJ_1427 /* HighlightedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1058 /* HighlightedString.swift */; }; + OBJ_1428 /* TaggedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1059 /* TaggedString.swift */; }; + OBJ_1429 /* FacetOrdering.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1062 /* FacetOrdering.swift */; }; + OBJ_1430 /* FacetValuesOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1063 /* FacetValuesOrder.swift */; }; + OBJ_1431 /* FacetsOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1064 /* FacetsOrder.swift */; }; + OBJ_1432 /* SearchResponse+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1065 /* SearchResponse+Codable.swift */; }; + OBJ_1433 /* SearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1066 /* SearchResponse.swift */; }; + OBJ_1434 /* SearchConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1067 /* SearchConfiguration.swift */; }; + OBJ_1435 /* SearchParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1068 /* SearchParameters.swift */; }; + OBJ_1436 /* SearchParametersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1069 /* SearchParametersStorage.swift */; }; + OBJ_1437 /* AdvancedSyntaxFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1072 /* AdvancedSyntaxFeatures.swift */; }; + OBJ_1438 /* AlternativesAsExact.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1073 /* AlternativesAsExact.swift */; }; + OBJ_1439 /* AttributeForFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1074 /* AttributeForFaceting.swift */; }; + OBJ_1440 /* CustomRankingCriterion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1075 /* CustomRankingCriterion.swift */; }; + OBJ_1441 /* DecompoundedAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1076 /* DecompoundedAttributes.swift */; }; + OBJ_1442 /* Distinct.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1077 /* Distinct.swift */; }; + OBJ_1443 /* ExactOnSingleWordQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1078 /* ExactOnSingleWordQuery.swift */; }; + OBJ_1444 /* Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1079 /* Language.swift */; }; + OBJ_1445 /* LanguageFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1080 /* LanguageFeature.swift */; }; + OBJ_1446 /* NumericAttributeFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1081 /* NumericAttributeFilter.swift */; }; + OBJ_1447 /* QueryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1082 /* QueryType.swift */; }; + OBJ_1448 /* RankingCriterion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1083 /* RankingCriterion.swift */; }; + OBJ_1449 /* RemoveWordIfNoResults.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1084 /* RemoveWordIfNoResults.swift */; }; + OBJ_1450 /* SearchableAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1085 /* SearchableAttribute.swift */; }; + OBJ_1451 /* Snippet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1086 /* Snippet.swift */; }; + OBJ_1452 /* SortFacetsBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1087 /* SortFacetsBy.swift */; }; + OBJ_1453 /* TypoTolerance.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1088 /* TypoTolerance.swift */; }; + OBJ_1454 /* Settings+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1089 /* Settings+CustomStringConvertible.swift */; }; + OBJ_1455 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1090 /* Settings.swift */; }; + OBJ_1456 /* SettingsParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1091 /* SettingsParameters.swift */; }; + OBJ_1457 /* SettingsParametersCodingKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1092 /* SettingsParametersCodingKeys.swift */; }; + OBJ_1458 /* SettingsParametersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1093 /* SettingsParametersStorage.swift */; }; + OBJ_1459 /* Synonym.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1095 /* Synonym.swift */; }; + OBJ_1460 /* SynonymQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1096 /* SynonymQuery.swift */; }; + OBJ_1461 /* SynonymRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1097 /* SynonymRevision.swift */; }; + OBJ_1462 /* SynonymSearchResponse+Hit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1098 /* SynonymSearchResponse+Hit.swift */; }; + OBJ_1463 /* SynonymSearchResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1099 /* SynonymSearchResponse.swift */; }; + OBJ_1464 /* SynonymType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1100 /* SynonymType.swift */; }; + OBJ_1465 /* AppTaskID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1102 /* AppTaskID.swift */; }; + OBJ_1466 /* AppTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1104 /* AppTask.swift */; }; + OBJ_1467 /* IndexTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1105 /* IndexTask.swift */; }; + OBJ_1468 /* TaskInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1106 /* TaskInfo.swift */; }; + OBJ_1469 /* TaskStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1107 /* TaskStatus.swift */; }; + OBJ_1470 /* IndexDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1109 /* IndexDeletion.swift */; }; + OBJ_1471 /* IndexRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1110 /* IndexRevision.swift */; }; + OBJ_1472 /* IndexedTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1111 /* IndexedTask.swift */; }; + OBJ_1473 /* ObjectCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1113 /* ObjectCreation.swift */; }; + OBJ_1474 /* ObjectDeletion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1114 /* ObjectDeletion.swift */; }; + OBJ_1475 /* ObjectRevision.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1115 /* ObjectRevision.swift */; }; + OBJ_1476 /* TaskID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1116 /* TaskID.swift */; }; + OBJ_1477 /* Transport+CustomRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1119 /* Transport+CustomRequest.swift */; }; + OBJ_1478 /* Transport.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1120 /* Transport.swift */; }; + OBJ_1479 /* TransportContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1121 /* TransportContainer.swift */; }; + OBJ_1480 /* HTTPRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1123 /* HTTPRequest.swift */; }; + OBJ_1481 /* HTTPRequestBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1124 /* HTTPRequestBuilder.swift */; }; + OBJ_1482 /* HTTPRequester.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1125 /* HTTPRequester.swift */; }; + OBJ_1483 /* HTTPTransport+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1126 /* HTTPTransport+Error.swift */; }; + OBJ_1484 /* HTTPTransport+Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1127 /* HTTPTransport+Result.swift */; }; + OBJ_1485 /* HTTPTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1128 /* HTTPTransport.swift */; }; + OBJ_1486 /* OperationLauncher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1129 /* OperationLauncher.swift */; }; + OBJ_1487 /* AlgoliaRetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1131 /* AlgoliaRetryStrategy.swift */; }; + OBJ_1488 /* HostIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1132 /* HostIterator.swift */; }; + OBJ_1489 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1133 /* RetryStrategy.swift */; }; + OBJ_1490 /* RetryableHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1134 /* RetryableHost.swift */; }; + OBJ_1491 /* URLRequest+APIKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1136 /* URLRequest+APIKey.swift */; }; + OBJ_1492 /* URLRequest+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1137 /* URLRequest+Convenience.swift */; }; + OBJ_1493 /* URLRequest+SwitchHost.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1138 /* URLRequest+SwitchHost.swift */; }; + OBJ_1494 /* URLSession+HTTPRequester.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1139 /* URLSession+HTTPRequester.swift */; }; + OBJ_1496 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_1504 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1140 /* Package.swift */; }; + OBJ_1510 /* MultiIndexSearchConnector+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* MultiIndexSearchConnector+UIKit.swift */; }; + OBJ_1511 /* SearchConnector+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* SearchConnector+UIKit.swift */; }; + OBJ_1512 /* ClearRefinementsButtonController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* ClearRefinementsButtonController.swift */; }; + OBJ_1513 /* CurrentFiltersSearchTextFieldController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* CurrentFiltersSearchTextFieldController.swift */; }; + OBJ_1514 /* CurrentFiltersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* CurrentFiltersTableViewController.swift */; }; + OBJ_1515 /* DynamicFacetListTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* DynamicFacetListTableViewController.swift */; }; + OBJ_1516 /* FacetListTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* FacetListTableController.swift */; }; + OBJ_1517 /* FilterListTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_22 /* FilterListTableController.swift */; }; + OBJ_1518 /* UICollectionView+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* UICollectionView+Convenience.swift */; }; + OBJ_1519 /* UITableView+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* UITableView+Convenience.swift */; }; + OBJ_1520 /* HierarchicalTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* HierarchicalTableViewController.swift */; }; + OBJ_1521 /* CellConfigurable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* CellConfigurable.swift */; }; + OBJ_1522 /* HitsCollectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* HitsCollectionController.swift */; }; + OBJ_1523 /* HitsCollectionViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* HitsCollectionViewContainer.swift */; }; + OBJ_1524 /* HitsCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* HitsCollectionViewController.swift */; }; + OBJ_1525 /* HitsCollectionViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* HitsCollectionViewDataSource.swift */; }; + OBJ_1526 /* HitsCollectionViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* HitsCollectionViewDelegate.swift */; }; + OBJ_1527 /* UICollectionViewController+HitsCollectionViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* UICollectionViewController+HitsCollectionViewContainer.swift */; }; + OBJ_1528 /* HitsTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* HitsTableController.swift */; }; + OBJ_1529 /* HitsTableViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_39 /* HitsTableViewContainer.swift */; }; + OBJ_1530 /* HitsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* HitsTableViewController.swift */; }; + OBJ_1531 /* HitsTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* HitsTableViewDataSource.swift */; }; + OBJ_1532 /* HitsTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* HitsTableViewDelegate.swift */; }; + OBJ_1533 /* UITableViewController+HitsTableViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* UITableViewController+HitsTableViewContainer.swift */; }; + OBJ_1534 /* ActivityIndicatorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* ActivityIndicatorController.swift */; }; + OBJ_1535 /* InstantSearchLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* InstantSearchLog.swift */; }; + OBJ_1536 /* MultiIndexHitsCollectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* MultiIndexHitsCollectionController.swift */; }; + OBJ_1537 /* MultiIndexHitsCollectionViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* MultiIndexHitsCollectionViewDataSource.swift */; }; + OBJ_1538 /* MultiIndexHitsCollectionViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* MultiIndexHitsCollectionViewDelegate.swift */; }; + OBJ_1539 /* MultiIndexHitsTableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* MultiIndexHitsTableController.swift */; }; + OBJ_1540 /* MultiIndexHitsTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* MultiIndexHitsTableViewDataSource.swift */; }; + OBJ_1541 /* MultiIndexHitsTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* MultiIndexHitsTableViewDelegate.swift */; }; + OBJ_1542 /* NumericRatingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* NumericRatingController.swift */; }; + OBJ_1543 /* NumericRatingRangeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* NumericRatingRangeController.swift */; }; + OBJ_1544 /* NumericStepperController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* NumericStepperController.swift */; }; + OBJ_1545 /* NumericTextFieldController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* NumericTextFieldController.swift */; }; + OBJ_1546 /* RatingControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* RatingControl.swift */; }; + OBJ_1547 /* QuerySuggestionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* QuerySuggestionsViewController.swift */; }; + OBJ_1548 /* ButtonRelevantSortController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* ButtonRelevantSortController.swift */; }; + OBJ_1549 /* SearchBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* SearchBarController.swift */; }; + OBJ_1550 /* TextFieldController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_69 /* TextFieldController.swift */; }; + OBJ_1551 /* SegmentedController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* SegmentedController.swift */; }; + OBJ_1552 /* FilterSwitchController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* FilterSwitchController.swift */; }; + OBJ_1553 /* SelectableFilterButtonController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_74 /* SelectableFilterButtonController.swift */; }; + OBJ_1554 /* SelectIndexController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_76 /* SelectIndexController.swift */; }; + OBJ_1555 /* SwitchIndexAlertControllerBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* SwitchIndexAlertControllerBuilder.swift */; }; + OBJ_1556 /* LabelStatsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* LabelStatsController.swift */; }; + OBJ_1558 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; + OBJ_1559 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; + OBJ_1560 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_1561 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_1562 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_1563 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_1578 /* MultiIndexSearchConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_82 /* MultiIndexSearchConnector.swift */; }; + OBJ_1579 /* SearchConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* SearchConnector.swift */; }; + OBJ_1580 /* AsyncOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* AsyncOperation.swift */; }; + OBJ_1581 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* Attribute.swift */; }; + OBJ_1582 /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* Connection.swift */; }; + OBJ_1583 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* Constants.swift */; }; + OBJ_1584 /* EventInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* EventInteractor.swift */; }; + OBJ_1585 /* GeoLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_91 /* GeoLocation.swift */; }; + OBJ_1586 /* Geolocated.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* Geolocated.swift */; }; + OBJ_1587 /* Hit+Place.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* Hit+Place.swift */; }; + OBJ_1588 /* IndexNameSettable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* IndexNameSettable.swift */; }; + OBJ_1589 /* IndexQueryState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* IndexQueryState.swift */; }; + OBJ_1590 /* ItemController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* ItemController.swift */; }; + OBJ_1591 /* ItemInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* ItemInteractor+Controller.swift */; }; + OBJ_1592 /* ItemInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* ItemInteractor.swift */; }; + OBJ_1593 /* Boundable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* Boundable.swift */; }; + OBJ_1594 /* DoubleRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* DoubleRepresentable.swift */; }; + OBJ_1595 /* Point+CoreLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* Point+CoreLocation.swift */; }; + OBJ_1596 /* Presenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* Presenter.swift */; }; + OBJ_1597 /* QuerySuggestion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* QuerySuggestion.swift */; }; + OBJ_1598 /* Reloadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* Reloadable.swift */; }; + OBJ_1599 /* ResultUpdatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* ResultUpdatable.swift */; }; + OBJ_1600 /* SelectableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* SelectableController.swift */; }; + OBJ_1601 /* SelectableInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* SelectableInteractor.swift */; }; + OBJ_1602 /* SelectableListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* SelectableListController.swift */; }; + OBJ_1603 /* SelectableListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* SelectableListInteractor.swift */; }; + OBJ_1604 /* SelectableSegmentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* SelectableSegmentController.swift */; }; + OBJ_1605 /* SelectableSegmentInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* SelectableSegmentInteractor.swift */; }; + OBJ_1606 /* CurrentFiltersConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* CurrentFiltersConnector+Controller.swift */; }; + OBJ_1607 /* CurrentFiltersConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* CurrentFiltersConnector.swift */; }; + OBJ_1608 /* CurrentFiltersInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* CurrentFiltersInteractor+FilterState.swift */; }; + OBJ_1609 /* CurrentFiltersInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* CurrentFiltersInteractor.swift */; }; + OBJ_1610 /* CurrentFiltersListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* CurrentFiltersListController.swift */; }; + OBJ_1611 /* ItemListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* ItemListController.swift */; }; + OBJ_1612 /* ItemListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* ItemListInteractor+Controller.swift */; }; + OBJ_1613 /* ItemsListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* ItemsListInteractor.swift */; }; + OBJ_1614 /* AttributedFacets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* AttributedFacets.swift */; }; + OBJ_1615 /* DynamicFacetListConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* DynamicFacetListConnector+Controller.swift */; }; + OBJ_1616 /* DynamicFacetListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* DynamicFacetListConnector.swift */; }; + OBJ_1617 /* DynamicFacetListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* DynamicFacetListController.swift */; }; + OBJ_1618 /* DynamicFacetListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* DynamicFacetListInteractor+Controller.swift */; }; + OBJ_1619 /* DynamicFacetListInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* DynamicFacetListInteractor+FilterState.swift */; }; + OBJ_1620 /* DynamicFacetListInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* DynamicFacetListInteractor+Searcher.swift */; }; + OBJ_1621 /* DynamicFacetListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* DynamicFacetListInteractor.swift */; }; + OBJ_1622 /* FacetsOrderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* FacetsOrderer.swift */; }; + OBJ_1623 /* Optional+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* Optional+Collection.swift */; }; + OBJ_1624 /* Optional+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* Optional+String.swift */; }; + OBJ_1625 /* Query+Facets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* Query+Facets.swift */; }; + OBJ_1626 /* Result+ConvenientInit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* Result+ConvenientInit.swift */; }; + OBJ_1627 /* Sequence+Convenience.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* Sequence+Convenience.swift */; }; + OBJ_1628 /* FacetListConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_147 /* FacetListConnector+Controller.swift */; }; + OBJ_1629 /* FacetListConnector+FacetSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_148 /* FacetListConnector+FacetSearcher.swift */; }; + OBJ_1630 /* FacetListConnector+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* FacetListConnector+HitsSearcher.swift */; }; + OBJ_1631 /* FacetListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* FacetListConnector.swift */; }; + OBJ_1632 /* FacetListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* FacetListController.swift */; }; + OBJ_1633 /* FacetListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* FacetListInteractor+Controller.swift */; }; + OBJ_1634 /* FacetListInteractor+FacetSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* FacetListInteractor+FacetSearcher.swift */; }; + OBJ_1635 /* FacetListInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* FacetListInteractor+FilterState.swift */; }; + OBJ_1636 /* FacetListInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* FacetListInteractor+HitsSearcher.swift */; }; + OBJ_1637 /* FacetListInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* FacetListInteractor+MultiIndexSearcher.swift */; }; + OBJ_1638 /* FacetListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_157 /* FacetListInteractor.swift */; }; + OBJ_1639 /* FacetListPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_158 /* FacetListPresenter.swift */; }; + OBJ_1640 /* FilterClearConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_161 /* FilterClearConnector+Controller.swift */; }; + OBJ_1641 /* FilterClearConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_162 /* FilterClearConnector.swift */; }; + OBJ_1642 /* FilterClearController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_163 /* FilterClearController.swift */; }; + OBJ_1643 /* FilterClearInteractor+FilterClearController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_164 /* FilterClearInteractor+FilterClearController.swift */; }; + OBJ_1644 /* FilterClearInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_165 /* FilterClearInteractor+FilterState.swift */; }; + OBJ_1645 /* FilterClearInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_166 /* FilterClearInteractor.swift */; }; + OBJ_1646 /* FacetFilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_169 /* FacetFilterListConnector.swift */; }; + OBJ_1647 /* FilterListConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_170 /* FilterListConnector+Controller.swift */; }; + OBJ_1648 /* FilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_171 /* FilterListConnector.swift */; }; + OBJ_1649 /* FilterTypeAliases.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_172 /* FilterTypeAliases.swift */; }; + OBJ_1650 /* NumericFilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_173 /* NumericFilterListConnector.swift */; }; + OBJ_1651 /* TagFilterListConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_174 /* TagFilterListConnector.swift */; }; + OBJ_1652 /* FilterListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_175 /* FilterListController.swift */; }; + OBJ_1653 /* FilterListInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_176 /* FilterListInteractor+Controller.swift */; }; + OBJ_1654 /* FilterListInteractor+Facet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_177 /* FilterListInteractor+Facet.swift */; }; + OBJ_1655 /* FilterListInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_178 /* FilterListInteractor+FilterState.swift */; }; + OBJ_1656 /* FilterListInteractor+Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_179 /* FilterListInteractor+Numeric.swift */; }; + OBJ_1657 /* FilterListInteractor+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_180 /* FilterListInteractor+Tag.swift */; }; + OBJ_1658 /* FilterListInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_181 /* FilterListInteractor.swift */; }; + OBJ_1659 /* FilterMapConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_184 /* FilterMapConnector+Controller.swift */; }; + OBJ_1660 /* FilterMapConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_185 /* FilterMapConnector.swift */; }; + OBJ_1661 /* FilterMapInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_186 /* FilterMapInteractor+Controller.swift */; }; + OBJ_1662 /* FilterMapInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_187 /* FilterMapInteractor+FilterState.swift */; }; + OBJ_1663 /* FilterMapInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_188 /* FilterMapInteractor+Searcher.swift */; }; + OBJ_1664 /* FilterMapInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_189 /* FilterMapInteractor.swift */; }; + OBJ_1665 /* AndGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_192 /* AndGroupAccessor.swift */; }; + OBJ_1666 /* GroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_193 /* GroupAccessor.swift */; }; + OBJ_1667 /* HierarchicalGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_194 /* HierarchicalGroupAccessor.swift */; }; + OBJ_1668 /* OrGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_195 /* OrGroupAccessor.swift */; }; + OBJ_1669 /* SpecializedAndGroupAccessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_196 /* SpecializedAndGroupAccessor.swift */; }; + OBJ_1670 /* FilterConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_199 /* FilterConverter.swift */; }; + OBJ_1671 /* FilterGroupConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_200 /* FilterGroupConverter.swift */; }; + OBJ_1672 /* LegacySyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_201 /* LegacySyntax.swift */; }; + OBJ_1673 /* SQLSyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_202 /* SQLSyntax.swift */; }; + OBJ_1674 /* FacetFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_203 /* FacetFilter.swift */; }; + OBJ_1675 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_204 /* Filter.swift */; }; + OBJ_1676 /* AndFilterGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_206 /* AndFilterGroup.swift */; }; + OBJ_1677 /* FilterGroupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_207 /* FilterGroupType.swift */; }; + OBJ_1678 /* HierarchicalFilterGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_208 /* HierarchicalFilterGroup.swift */; }; + OBJ_1679 /* OrFilterGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_209 /* OrFilterGroup.swift */; }; + OBJ_1680 /* NumericFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_210 /* NumericFilter.swift */; }; + OBJ_1681 /* TagFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_211 /* TagFilter.swift */; }; + OBJ_1682 /* FilterGroupID.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_212 /* FilterGroupID.swift */; }; + OBJ_1683 /* FilterGroupsConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_213 /* FilterGroupsConvertible.swift */; }; + OBJ_1684 /* FilterState+Commands.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_214 /* FilterState+Commands.swift */; }; + OBJ_1685 /* FilterState+DisjunctiveFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_215 /* FilterState+DisjunctiveFaceting.swift */; }; + OBJ_1686 /* FilterState+FiltersReadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_216 /* FilterState+FiltersReadable.swift */; }; + OBJ_1687 /* FilterState+FiltersWritable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_217 /* FilterState+FiltersWritable.swift */; }; + OBJ_1688 /* FilterState+HierarchicalFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_218 /* FilterState+HierarchicalFaceting.swift */; }; + OBJ_1689 /* FilterState+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_219 /* FilterState+Searcher.swift */; }; + OBJ_1690 /* FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_220 /* FilterState.swift */; }; + OBJ_1691 /* FilterStateDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_221 /* FilterStateDSL.swift */; }; + OBJ_1692 /* FiltersReadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_222 /* FiltersReadable.swift */; }; + OBJ_1693 /* FiltersSettable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_223 /* FiltersSettable.swift */; }; + OBJ_1694 /* FiltersWritable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_224 /* FiltersWritable.swift */; }; + OBJ_1695 /* GroupStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_225 /* GroupStorage.swift */; }; + OBJ_1696 /* HierarchicalManageable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_226 /* HierarchicalManageable.swift */; }; + OBJ_1697 /* Decodable+JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_228 /* Decodable+JSON.swift */; }; + OBJ_1698 /* UserAgentSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_229 /* UserAgentSetter.swift */; }; + OBJ_1699 /* Version+Current.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_230 /* Version+Current.swift */; }; + OBJ_1700 /* HierarchicalConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_233 /* HierarchicalConnector+Controller.swift */; }; + OBJ_1701 /* HierarchicalConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_234 /* HierarchicalConnector.swift */; }; + OBJ_1702 /* HierarchicalController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_235 /* HierarchicalController.swift */; }; + OBJ_1703 /* HierarchicalInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_236 /* HierarchicalInteractor+Controller.swift */; }; + OBJ_1704 /* HierarchicalInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_237 /* HierarchicalInteractor+FilterState.swift */; }; + OBJ_1705 /* HierarchicalInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_238 /* HierarchicalInteractor+HitsSearcher.swift */; }; + OBJ_1706 /* HierarchicalInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_239 /* HierarchicalInteractor.swift */; }; + OBJ_1707 /* NSAttributedString+TaggedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_241 /* NSAttributedString+TaggedString.swift */; }; + OBJ_1708 /* AnyHitsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_243 /* AnyHitsInteractor.swift */; }; + OBJ_1709 /* HitsConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_245 /* HitsConnector+Controller.swift */; }; + OBJ_1710 /* HitsConnector+GeoSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_246 /* HitsConnector+GeoSearch.swift */; }; + OBJ_1711 /* HitsConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_247 /* HitsConnector.swift */; }; + OBJ_1712 /* GeoHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_248 /* GeoHitsController.swift */; }; + OBJ_1713 /* HitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_249 /* HitsController.swift */; }; + OBJ_1714 /* HitsExtractable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_250 /* HitsExtractable.swift */; }; + OBJ_1715 /* HitsInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_251 /* HitsInteractor+Controller.swift */; }; + OBJ_1716 /* HitsInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_252 /* HitsInteractor+FilterState.swift */; }; + OBJ_1717 /* HitsInteractor+GeoHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_253 /* HitsInteractor+GeoHitsController.swift */; }; + OBJ_1718 /* HitsInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_254 /* HitsInteractor+HitsSearcher.swift */; }; + OBJ_1719 /* HitsInteractor+PlacesSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_255 /* HitsInteractor+PlacesSearcher.swift */; }; + OBJ_1720 /* HitsInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_256 /* HitsInteractor+Searcher.swift */; }; + OBJ_1721 /* HitsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_257 /* HitsInteractor.swift */; }; + OBJ_1722 /* HitsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_258 /* HitsSource.swift */; }; + OBJ_1723 /* MultiSourceReloadNotifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_259 /* MultiSourceReloadNotifier.swift */; }; + OBJ_1724 /* MatchingPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_261 /* MatchingPattern.swift */; }; + OBJ_1725 /* RelatedItemsInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_262 /* RelatedItemsInteractor+HitsSearcher.swift */; }; + OBJ_1726 /* InfiniteScrollable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_264 /* InfiniteScrollable.swift */; }; + OBJ_1727 /* InfiniteScrollingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_265 /* InfiniteScrollingController.swift */; }; + OBJ_1728 /* LoadingConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_268 /* LoadingConnector+Controller.swift */; }; + OBJ_1729 /* LoadingConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_269 /* LoadingConnector.swift */; }; + OBJ_1730 /* LoadingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_270 /* LoadingController.swift */; }; + OBJ_1731 /* LoadingInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_271 /* LoadingInteractor+Controller.swift */; }; + OBJ_1732 /* LoadingInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_272 /* LoadingInteractor+Searcher.swift */; }; + OBJ_1733 /* LoadingInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_273 /* LoadingInteractor.swift */; }; + OBJ_1734 /* DecodingErrorPrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_275 /* DecodingErrorPrettyPrinter.swift */; }; + OBJ_1735 /* InstantSearchCoreLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_276 /* InstantSearchCoreLog.swift */; }; + OBJ_1736 /* MultiIndexHitsConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_279 /* MultiIndexHitsConnector+Controller.swift */; }; + OBJ_1737 /* MultiIndexHitsConnector+IndexModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_280 /* MultiIndexHitsConnector+IndexModule.swift */; }; + OBJ_1738 /* MultiIndexHitsConnector+Suggestions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_281 /* MultiIndexHitsConnector+Suggestions.swift */; }; + OBJ_1739 /* MultiIndexHitsConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_282 /* MultiIndexHitsConnector.swift */; }; + OBJ_1740 /* MultiIndexHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_283 /* MultiIndexHitsController.swift */; }; + OBJ_1741 /* MultiIndexHitsInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_284 /* MultiIndexHitsInteractor+Controller.swift */; }; + OBJ_1742 /* MultiIndexHitsInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_285 /* MultiIndexHitsInteractor+FilterState.swift */; }; + OBJ_1743 /* MultiIndexHitsInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_286 /* MultiIndexHitsInteractor+Searcher.swift */; }; + OBJ_1744 /* MultiIndexHitsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_287 /* MultiIndexHitsInteractor.swift */; }; + OBJ_1745 /* MultiIndexHitsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_288 /* MultiIndexHitsSource.swift */; }; + OBJ_1746 /* Boundable+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_290 /* Boundable+HitsSearcher.swift */; }; + OBJ_1747 /* Boundable+SearchResultProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_291 /* Boundable+SearchResultProvider.swift */; }; + OBJ_1748 /* Computation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_292 /* Computation.swift */; }; + OBJ_1749 /* FilterComparisonConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_294 /* FilterComparisonConnector+Controller.swift */; }; + OBJ_1750 /* FilterComparisonConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_295 /* FilterComparisonConnector.swift */; }; + OBJ_1751 /* FilterComparison+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_296 /* FilterComparison+Controller.swift */; }; + OBJ_1752 /* FilterComparison+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_297 /* FilterComparison+FilterState.swift */; }; + OBJ_1753 /* NumberController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_298 /* NumberController.swift */; }; + OBJ_1754 /* NumberInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_299 /* NumberInteractor.swift */; }; + OBJ_1755 /* NumberRangeConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_302 /* NumberRangeConnector+Controller.swift */; }; + OBJ_1756 /* NumberRangeConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_303 /* NumberRangeConnector.swift */; }; + OBJ_1757 /* NumberRangeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_304 /* NumberRangeController.swift */; }; + OBJ_1758 /* NumberRangeInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_305 /* NumberRangeInteractor+Controller.swift */; }; + OBJ_1759 /* NumberRangeInteractor+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_306 /* NumberRangeInteractor+FilterState.swift */; }; + OBJ_1760 /* NumberRangeInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_307 /* NumberRangeInteractor.swift */; }; + OBJ_1761 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_309 /* Observable.swift */; }; + OBJ_1762 /* Observation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_310 /* Observation.swift */; }; + OBJ_1763 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_311 /* Observer.swift */; }; + OBJ_1764 /* Signals+Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_312 /* Signals+Observable.swift */; }; + OBJ_1765 /* Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_313 /* Subscription.swift */; }; + OBJ_1766 /* PageLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_315 /* PageLoadable.swift */; }; + OBJ_1767 /* PageMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_316 /* PageMap.swift */; }; + OBJ_1768 /* Paginator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_317 /* Paginator.swift */; }; + OBJ_1769 /* SearchResults+PageMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_318 /* SearchResults+PageMap.swift */; }; + OBJ_1770 /* SynchronizedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_319 /* SynchronizedSet.swift */; }; + OBJ_1771 /* DefaultPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_321 /* DefaultPresenter.swift */; }; + OBJ_1772 /* FacetPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_322 /* FacetPresenter.swift */; }; + OBJ_1773 /* FilterPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_323 /* FilterPresenter.swift */; }; + OBJ_1774 /* HierarchicalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_324 /* HierarchicalPresenter.swift */; }; + OBJ_1775 /* IndexNamePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_325 /* IndexNamePresenter.swift */; }; + OBJ_1776 /* IndexPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_326 /* IndexPresenter.swift */; }; + OBJ_1777 /* RelevantSortPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_327 /* RelevantSortPresenter.swift */; }; + OBJ_1778 /* StatsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_328 /* StatsPresenter.swift */; }; + OBJ_1779 /* QueryBuilder+DisjunctiveFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_330 /* QueryBuilder+DisjunctiveFaceting.swift */; }; + OBJ_1780 /* QueryBuilder+HierarchicalFaceting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_331 /* QueryBuilder+HierarchicalFaceting.swift */; }; + OBJ_1781 /* QueryBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_332 /* QueryBuilder.swift */; }; + OBJ_1782 /* QueryRuleCustomDataConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_335 /* QueryRuleCustomDataConnector+Controller.swift */; }; + OBJ_1783 /* QueryRuleCustomDataConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_336 /* QueryRuleCustomDataConnector.swift */; }; + OBJ_1784 /* QueryRuleCustomData+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_337 /* QueryRuleCustomData+Searcher.swift */; }; + OBJ_1785 /* QueryRuleCustomDataInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_338 /* QueryRuleCustomDataInteractor+HitsSearcher.swift */; }; + OBJ_1786 /* QueryRuleCustomDataInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_339 /* QueryRuleCustomDataInteractor+MultiIndexSearcher.swift */; }; + OBJ_1787 /* QueryRuleCustomDataInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_340 /* QueryRuleCustomDataInteractor.swift */; }; + OBJ_1788 /* RelevantSortConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_343 /* RelevantSortConnector+Controller.swift */; }; + OBJ_1789 /* RelevantSortConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_344 /* RelevantSortConnector.swift */; }; + OBJ_1790 /* RelevantSortInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_345 /* RelevantSortInteractor+Controller.swift */; }; + OBJ_1791 /* RelevantSortInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_346 /* RelevantSortInteractor+HitsSearcher.swift */; }; + OBJ_1792 /* RelevantSortInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_347 /* RelevantSortInteractor+MultiIndexSearcher.swift */; }; + OBJ_1793 /* RelevantSortInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_348 /* RelevantSortInteractor.swift */; }; + OBJ_1794 /* RelevantSortPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_349 /* RelevantSortPriority.swift */; }; + OBJ_1795 /* SearchBoxConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_352 /* SearchBoxConnector+Controller.swift */; }; + OBJ_1796 /* SearchBoxConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_353 /* SearchBoxConnector.swift */; }; + OBJ_1797 /* QuerySettable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_354 /* QuerySettable.swift */; }; + OBJ_1798 /* SearchBoxController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_355 /* SearchBoxController.swift */; }; + OBJ_1799 /* SearchBoxInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_356 /* SearchBoxInteractor+Controller.swift */; }; + OBJ_1800 /* SearchBoxInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_357 /* SearchBoxInteractor+Searcher.swift */; }; + OBJ_1801 /* SearchBoxInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_358 /* SearchBoxInteractor.swift */; }; + OBJ_1802 /* SearchTriggeringMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_359 /* SearchTriggeringMode.swift */; }; + OBJ_1803 /* AbstractSearcher+TextualQueryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_361 /* AbstractSearcher+TextualQueryProvider.swift */; }; + OBJ_1804 /* AbstractSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_362 /* AbstractSearcher.swift */; }; + OBJ_1805 /* AnswersSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_364 /* AnswersSearcher+FilterState.swift */; }; + OBJ_1806 /* AnswersSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_365 /* AnswersSearcher.swift */; }; + OBJ_1807 /* DisjunctiveFacetingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_366 /* DisjunctiveFacetingDelegate.swift */; }; + OBJ_1808 /* FacetSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_368 /* FacetSearcher+FilterState.swift */; }; + OBJ_1809 /* FacetSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_369 /* FacetSearcher.swift */; }; + OBJ_1810 /* HierarchicalFacetingDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_370 /* HierarchicalFacetingDelegate.swift */; }; + OBJ_1811 /* HitsSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_372 /* HitsSearcher+FilterState.swift */; }; + OBJ_1812 /* HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_373 /* HitsSearcher.swift */; }; + OBJ_1813 /* IndexNameProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_374 /* IndexNameProvider.swift */; }; + OBJ_1814 /* IndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_375 /* IndexSearcher.swift */; }; + OBJ_1815 /* AbstractMultiSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_377 /* AbstractMultiSearcher.swift */; }; + OBJ_1816 /* MultiRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_378 /* MultiRequest.swift */; }; + OBJ_1817 /* MultiResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_379 /* MultiResult.swift */; }; + OBJ_1818 /* MultiSearchComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_380 /* MultiSearchComponent.swift */; }; + OBJ_1819 /* MultiSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_381 /* MultiSearchService.swift */; }; + OBJ_1820 /* MultiSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_382 /* MultiSearcher.swift */; }; + OBJ_1821 /* MultiIndexSearcher+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_384 /* MultiIndexSearcher+FilterState.swift */; }; + OBJ_1822 /* MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_385 /* MultiIndexSearcher.swift */; }; + OBJ_1823 /* PlacesSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_387 /* PlacesSearcher.swift */; }; + OBJ_1824 /* AlgoliaAnswersSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_389 /* AlgoliaAnswersSearchService.swift */; }; + OBJ_1825 /* AlgoliaMultiSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_390 /* AlgoliaMultiSearchService.swift */; }; + OBJ_1826 /* AlgoliaPlacesSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_391 /* AlgoliaPlacesSearchService.swift */; }; + OBJ_1827 /* AlgoliaRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_392 /* AlgoliaRequest.swift */; }; + OBJ_1828 /* AlgoliaSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_393 /* AlgoliaSearchService.swift */; }; + OBJ_1829 /* FacetSearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_394 /* FacetSearchService.swift */; }; + OBJ_1830 /* SearchService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_395 /* SearchService.swift */; }; + OBJ_1831 /* Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_396 /* Searcher.swift */; }; + OBJ_1832 /* TextualQueryProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_397 /* TextualQueryProvider.swift */; }; + OBJ_1833 /* Sequencer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_399 /* Sequencer.swift */; }; + OBJ_1834 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_400 /* Signal.swift */; }; + OBJ_1835 /* SortByConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_403 /* SortByConnector+Controller.swift */; }; + OBJ_1836 /* SortByConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_404 /* SortByConnector.swift */; }; + OBJ_1837 /* IndexSegmentInteractor+AnswersSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_406 /* IndexSegmentInteractor+AnswersSearcher.swift */; }; + OBJ_1838 /* IndexSegmentInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_407 /* IndexSegmentInteractor+Controller.swift */; }; + OBJ_1839 /* IndexSegmentInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_408 /* IndexSegmentInteractor+HitsSearcher.swift */; }; + OBJ_1840 /* IndexSegmentInteractor+MultiIndexSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_409 /* IndexSegmentInteractor+MultiIndexSearcher.swift */; }; + OBJ_1841 /* IndexSegmentInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_410 /* IndexSegmentInteractor.swift */; }; + OBJ_1842 /* SortByInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_411 /* SortByInteractor+Controller.swift */; }; + OBJ_1843 /* SortByInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_412 /* SortByInteractor+Searcher.swift */; }; + OBJ_1844 /* SortByInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_413 /* SortByInteractor.swift */; }; + OBJ_1845 /* StatsConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_416 /* StatsConnector+Controller.swift */; }; + OBJ_1846 /* StatsConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_417 /* StatsConnector.swift */; }; + OBJ_1847 /* SearchStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_418 /* SearchStats.swift */; }; + OBJ_1848 /* SearchStatsConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_419 /* SearchStatsConvertible.swift */; }; + OBJ_1849 /* StatsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_420 /* StatsController.swift */; }; + OBJ_1850 /* StatsInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_421 /* StatsInteractor+Controller.swift */; }; + OBJ_1851 /* StatsInteractor+HitsSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_422 /* StatsInteractor+HitsSearcher.swift */; }; + OBJ_1852 /* StatsInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_423 /* StatsInteractor+Searcher.swift */; }; + OBJ_1853 /* StatsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_424 /* StatsInteractor.swift */; }; + OBJ_1854 /* SwitchIndexInteractor+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_426 /* SwitchIndexInteractor+Controller.swift */; }; + OBJ_1855 /* SwitchIndexInteractor+Searcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_427 /* SwitchIndexInteractor+Searcher.swift */; }; + OBJ_1856 /* SwitchIndexInteractor.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_428 /* SwitchIndexInteractor.swift.swift */; }; + OBJ_1857 /* Telemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_430 /* Telemetry.swift */; }; + OBJ_1858 /* FilterToggleConnector+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_433 /* FilterToggleConnector+Controller.swift */; }; + OBJ_1859 /* FilterToggleConnector.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_434 /* FilterToggleConnector.swift */; }; + OBJ_1860 /* FilgerToggle+Controller.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_435 /* FilgerToggle+Controller.swift */; }; + OBJ_1861 /* FilterToggle+FilterState.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_436 /* FilterToggle+FilterState.swift */; }; + OBJ_1862 /* FilterTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_438 /* FilterTrackable.swift */; }; + OBJ_1863 /* FilterTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_439 /* FilterTracker.swift */; }; + OBJ_1864 /* HitsAfterSearchTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_440 /* HitsAfterSearchTrackable.swift */; }; + OBJ_1865 /* HitsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_441 /* HitsTracker.swift */; }; + OBJ_1866 /* InsightsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_442 /* InsightsTracker.swift */; }; + OBJ_1867 /* TrackableSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_443 /* TrackableSearcher.swift */; }; + OBJ_1869 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; + OBJ_1870 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_1871 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_1872 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_1873 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_1884 /* JSONDecoder+Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_511 /* JSONDecoder+Resource.swift */; }; + OBJ_1885 /* String+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_512 /* String+Random.swift */; }; + OBJ_1886 /* InstantSearchCoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_513 /* InstantSearchCoreTests.swift */; }; + OBJ_1887 /* DisjuncitveAndHierarchicalIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_515 /* DisjuncitveAndHierarchicalIntegrationTests.swift */; }; + OBJ_1888 /* DisjunctiveFacetingIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_516 /* DisjunctiveFacetingIntegrationTests.swift */; }; + OBJ_1889 /* HierarchicalIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_517 /* HierarchicalIntegrationTests.swift */; }; + OBJ_1890 /* OnlineTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_518 /* OnlineTestCase.swift */; }; + OBJ_1891 /* TestCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_519 /* TestCredentials.swift */; }; + OBJ_1892 /* Data+FileAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_521 /* Data+FileAccess.swift */; }; + OBJ_1893 /* AttributedStringWithTaggedStringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_523 /* AttributedStringWithTaggedStringTests.swift */; }; + OBJ_1894 /* MultiIndexSearchConnectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_525 /* MultiIndexSearchConnectorTests.swift */; }; + OBJ_1895 /* SearchConnectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_526 /* SearchConnectorTests.swift */; }; + OBJ_1896 /* SortByConnectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_527 /* SortByConnectorTests.swift */; }; + OBJ_1897 /* CurrentFiltersControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_529 /* CurrentFiltersControllerConnectionTests.swift */; }; + OBJ_1898 /* CurrentFiltersFilterStateConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_530 /* CurrentFiltersFilterStateConnectionTests.swift */; }; + OBJ_1899 /* TestCurrentFiltersController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_531 /* TestCurrentFiltersController.swift */; }; + OBJ_1900 /* DecodingErrorPrettyPrinterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_532 /* DecodingErrorPrettyPrinterTests.swift */; }; + OBJ_1901 /* DisjunctiveFacetingsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_533 /* DisjunctiveFacetingsTests.swift */; }; + OBJ_1902 /* FacetsOrdererTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_535 /* FacetsOrdererTests.swift */; }; + OBJ_1903 /* Array+Facet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_537 /* Array+Facet.swift */; }; + OBJ_1904 /* FacetListControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_538 /* FacetListControllerConnectionTests.swift */; }; + OBJ_1905 /* FacetListFacetSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_539 /* FacetListFacetSearcherConnectionTests.swift */; }; + OBJ_1906 /* FacetListFilterStateConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_540 /* FacetListFilterStateConnectionTests.swift */; }; + OBJ_1907 /* FacetListHitsSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_541 /* FacetListHitsSearcherConnectionTests.swift */; }; + OBJ_1908 /* FacetListInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_542 /* FacetListInteractorTests.swift */; }; + OBJ_1909 /* FacetListPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_543 /* FacetListPresenterTests.swift */; }; + OBJ_1910 /* TestFacetListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_544 /* TestFacetListController.swift */; }; + OBJ_1911 /* FilterGroupCollectionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_546 /* FilterGroupCollectionsTests.swift */; }; + OBJ_1912 /* FilterGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_547 /* FilterGroupTests.swift */; }; + OBJ_1913 /* FilterStateGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_548 /* FilterStateGroupTests.swift */; }; + OBJ_1914 /* FilterStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_549 /* FilterStateTests.swift */; }; + OBJ_1915 /* FilterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_550 /* FilterTests.swift */; }; + OBJ_1916 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_551 /* Helpers.swift */; }; + OBJ_1917 /* HitsInteractorControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_553 /* HitsInteractorControllerConnectionTests.swift */; }; + OBJ_1918 /* HitsInteractorFilterStateConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_554 /* HitsInteractorFilterStateConnectionTests.swift */; }; + OBJ_1919 /* HitsInteractorRelatedItemsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_555 /* HitsInteractorRelatedItemsTests.swift */; }; + OBJ_1920 /* HitsInteractorSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_556 /* HitsInteractorSearcherConnectionTests.swift */; }; + OBJ_1921 /* HitsInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_557 /* HitsInteractorTests.swift */; }; + OBJ_1922 /* TestHitsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_558 /* TestHitsController.swift */; }; + OBJ_1923 /* TestInfiniteScrollingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_559 /* TestInfiniteScrollingController.swift */; }; + OBJ_1924 /* InfiniteScrollingControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_560 /* InfiniteScrollingControllerTests.swift */; }; + OBJ_1925 /* ItemInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_561 /* ItemInteractorTests.swift */; }; + OBJ_1926 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_562 /* LoggingTests.swift */; }; + OBJ_1927 /* MultiIndexHitsInteractorControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_564 /* MultiIndexHitsInteractorControllerConnectionTests.swift */; }; + OBJ_1928 /* MultiIndexHitsInteractorSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_565 /* MultiIndexHitsInteractorSearcherConnectionTests.swift */; }; + OBJ_1929 /* MultiIndexHitsInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_566 /* MultiIndexHitsInteractorTests.swift */; }; + OBJ_1930 /* MultiSourceHitsReloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_567 /* MultiSourceHitsReloaderTests.swift */; }; + OBJ_1931 /* NumberInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_569 /* NumberInteractorTests.swift */; }; + OBJ_1932 /* NumberRangeInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_570 /* NumberRangeInteractorTests.swift */; }; + OBJ_1933 /* PageMapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_571 /* PageMapTests.swift */; }; + OBJ_1934 /* PaginatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_572 /* PaginatorTests.swift */; }; + OBJ_1935 /* QueryBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_573 /* QueryBuilderTests.swift */; }; + OBJ_1936 /* SearchBoxControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_575 /* SearchBoxControllerConnectionTests.swift */; }; + OBJ_1937 /* SearchBoxInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_576 /* SearchBoxInteractorTests.swift */; }; + OBJ_1938 /* SearchBoxSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_577 /* SearchBoxSearcherConnectionTests.swift */; }; + OBJ_1939 /* TestSearchBoxController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_578 /* TestSearchBoxController.swift */; }; + OBJ_1940 /* TestSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_579 /* TestSearcher.swift */; }; + OBJ_1941 /* QueryRuleCustomDataSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_581 /* QueryRuleCustomDataSearcherConnectionTests.swift */; }; + OBJ_1942 /* RelevantSortControllerConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_583 /* RelevantSortControllerConnectionTests.swift */; }; + OBJ_1943 /* RelevantSortHitsSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_584 /* RelevantSortHitsSearcherConnectionTests.swift */; }; + OBJ_1944 /* RelevantSortInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_585 /* RelevantSortInteractorTests.swift */; }; + OBJ_1945 /* RelevantSortMultiIndexSearcherConnectionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_586 /* RelevantSortMultiIndexSearcherConnectionTests.swift */; }; + OBJ_1946 /* AnswersSearcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_588 /* AnswersSearcherTests.swift */; }; + OBJ_1947 /* HitsSearcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_589 /* HitsSearcherTests.swift */; }; + OBJ_1948 /* MultiIndexSearcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_590 /* MultiIndexSearcherTests.swift */; }; + OBJ_1949 /* SelectableInteractorConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_591 /* SelectableInteractorConnectorsTests.swift */; }; + OBJ_1950 /* SelectableInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_592 /* SelectableInteractorTests.swift */; }; + OBJ_1951 /* SelectableListInteractorFilterConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_593 /* SelectableListInteractorFilterConnectorsTests.swift */; }; + OBJ_1952 /* SelectableListInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_594 /* SelectableListInteractorTests.swift */; }; + OBJ_1953 /* SelectableSegmentInteractorConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_596 /* SelectableSegmentInteractorConnectorsTests.swift */; }; + OBJ_1954 /* SelectableSegmentInteractorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_597 /* SelectableSegmentInteractorTests.swift */; }; + OBJ_1955 /* TestSelectableSegmentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_598 /* TestSelectableSegmentController.swift */; }; + OBJ_1956 /* SequencerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_599 /* SequencerTest.swift */; }; + OBJ_1957 /* StatsInteractorConnectorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_600 /* StatsInteractorConnectorsTests.swift */; }; + OBJ_1958 /* TelemetryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_601 /* TelemetryTests.swift */; }; + OBJ_1959 /* FilterTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_603 /* FilterTrackerTests.swift */; }; + OBJ_1960 /* HitsTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_604 /* HitsTrackerTests.swift */; }; + OBJ_1961 /* TestFiltersTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_605 /* TestFiltersTracker.swift */; }; + OBJ_1962 /* TestHitsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_606 /* TestHitsTracker.swift */; }; + OBJ_1963 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_607 /* XCTestManifests.swift */; }; + OBJ_1965 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; + OBJ_1966 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; + OBJ_1967 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_1968 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_1969 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_1970 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_1981 /* Date+Milliseconds.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_447 /* Date+Milliseconds.swift */; }; + OBJ_1982 /* Encodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_448 /* Encodable.swift */; }; + OBJ_1983 /* JSONFilePackageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_450 /* JSONFilePackageStorage.swift */; }; + OBJ_1984 /* TimerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_451 /* TimerController.swift */; }; + OBJ_1985 /* InstantSearchInsightsLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_453 /* InstantSearchInsightsLog.swift */; }; + OBJ_1986 /* LogCollectable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_454 /* LogCollectable.swift */; }; + OBJ_1987 /* Logs.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_455 /* Logs.swift */; }; + OBJ_1988 /* SwiftLog+LogLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_456 /* SwiftLog+LogLevel.swift */; }; + OBJ_1989 /* EventProcessor+AlgoliaClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_458 /* EventProcessor+AlgoliaClient.swift */; }; + OBJ_1990 /* EventProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_459 /* EventProcessor.swift */; }; + OBJ_1991 /* EventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_460 /* EventTracker.swift */; }; + OBJ_1992 /* Insights+EventTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_461 /* Insights+EventTracking.swift */; }; + OBJ_1993 /* Insights+SearchEventTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_462 /* Insights+SearchEventTracking.swift */; }; + OBJ_1994 /* Insights.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_463 /* Insights.swift */; }; + OBJ_1995 /* InsightsClient+EventService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_464 /* InsightsClient+EventService.swift */; }; + OBJ_1996 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_466 /* Config.swift */; }; + OBJ_1997 /* Package+InsightsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_467 /* Package+InsightsEvent.swift */; }; + OBJ_1998 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_468 /* Package.swift */; }; + OBJ_1999 /* Packager+InsightsEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_469 /* Packager+InsightsEvent.swift */; }; + OBJ_2000 /* Packager.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_470 /* Packager.swift */; }; + OBJ_2001 /* EventProcessable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_472 /* EventProcessable.swift */; }; + OBJ_2002 /* EventTrackable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_473 /* EventTrackable.swift */; }; + OBJ_2003 /* EventsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_474 /* EventsService.swift */; }; + OBJ_2004 /* Flushable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_475 /* Flushable.swift */; }; + OBJ_2005 /* PackageManageable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_476 /* PackageManageable.swift */; }; + OBJ_2006 /* Packaging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_477 /* Packaging.swift */; }; + OBJ_2007 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_478 /* Storage.swift */; }; + OBJ_2009 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_2010 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_2018 /* MockEventService.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_610 /* MockEventService.swift */; }; + OBJ_2019 /* String+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_611 /* String+Random.swift */; }; + OBJ_2020 /* TestEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_612 /* TestEvent.swift */; }; + OBJ_2021 /* TestEventProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_613 /* TestEventProcessor.swift */; }; + OBJ_2022 /* TestEventTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_614 /* TestEventTracker.swift */; }; + OBJ_2023 /* TestPackageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_615 /* TestPackageStorage.swift */; }; + OBJ_2024 /* XCTest+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_616 /* XCTest+Codable.swift */; }; + OBJ_2025 /* EventTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_618 /* EventTrackerTests.swift */; }; + OBJ_2026 /* EventsProcessorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_619 /* EventsProcessorTests.swift */; }; + OBJ_2027 /* InsightsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_620 /* InsightsTests.swift */; }; + OBJ_2028 /* JSONFilePackageStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_621 /* JSONFilePackageStorageTests.swift */; }; + OBJ_2029 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_622 /* LoggingTests.swift */; }; + OBJ_2030 /* PackageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_623 /* PackageTests.swift */; }; + OBJ_2031 /* PackagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_624 /* PackagerTests.swift */; }; + OBJ_2032 /* TimerControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_625 /* TimerControllerTests.swift */; }; + OBJ_2034 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_2035 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_2036 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_2045 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; + OBJ_2061 /* CurrentFiltersObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_481 /* CurrentFiltersObservableController.swift */; }; + OBJ_2062 /* DynamicFacetListObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_482 /* DynamicFacetListObservableController.swift */; }; + OBJ_2063 /* FacetListObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_483 /* FacetListObservableController.swift */; }; + OBJ_2064 /* FilterClearObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_484 /* FilterClearObservableController.swift */; }; + OBJ_2065 /* FilterListObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_485 /* FilterListObservableController.swift */; }; + OBJ_2066 /* FilterToggleObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_486 /* FilterToggleObservableController.swift */; }; + OBJ_2067 /* HierarchicalObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_487 /* HierarchicalObservableController.swift */; }; + OBJ_2068 /* HitsObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_488 /* HitsObservableController.swift */; }; + OBJ_2069 /* LoadingObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_489 /* LoadingObservableController.swift */; }; + OBJ_2070 /* NumberObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_490 /* NumberObservableController.swift */; }; + OBJ_2071 /* NumberRangeObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_491 /* NumberRangeObservableController.swift */; }; + OBJ_2072 /* RelevantSortObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_492 /* RelevantSortObservableController.swift */; }; + OBJ_2073 /* SearchBoxObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_493 /* SearchBoxObservableController.swift */; }; + OBJ_2074 /* SelectableSegmentObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_494 /* SelectableSegmentObservableController.swift */; }; + OBJ_2075 /* StatsObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_495 /* StatsObservableController.swift */; }; + OBJ_2076 /* StatsTextObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_496 /* StatsTextObservableController.swift */; }; + OBJ_2077 /* SwitchIndexObservableController.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_497 /* SwitchIndexObservableController.swift */; }; + OBJ_2078 /* FacetList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_499 /* FacetList.swift */; }; + OBJ_2079 /* FacetRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_500 /* FacetRow.swift */; }; + OBJ_2080 /* FilterList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_501 /* FilterList.swift */; }; + OBJ_2081 /* HierarchicalFacetRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_502 /* HierarchicalFacetRow.swift */; }; + OBJ_2082 /* HierarchicalList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_503 /* HierarchicalList.swift */; }; + OBJ_2083 /* HitsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_504 /* HitsList.swift */; }; + OBJ_2084 /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_505 /* SearchBar.swift */; }; + OBJ_2085 /* SuggestionRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_506 /* SuggestionRow.swift */; }; + OBJ_2086 /* Text+Highlighting.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_507 /* Text+Highlighting.swift */; }; + OBJ_2088 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; + OBJ_2089 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; + OBJ_2090 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_2091 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_2092 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_2093 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_2104 /* ObservableControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_627 /* ObservableControllerTests.swift */; }; + OBJ_2106 /* InstantSearchSwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchSwiftUI::Product" /* InstantSearchSwiftUI.framework */; }; + OBJ_2107 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; + OBJ_2108 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; + OBJ_2109 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_2110 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_2111 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_2112 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_2124 /* CRC32.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_658 /* CRC32.swift */; }; + OBJ_2125 /* Data+Gzip.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_659 /* Data+Gzip.swift */; }; + OBJ_2126 /* Gzip.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_660 /* Gzip.swift */; }; + OBJ_2127 /* Telemetry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_661 /* Telemetry.swift */; }; + OBJ_2128 /* TelemetrySchema+Decoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_662 /* TelemetrySchema+Decoding.swift */; }; + OBJ_2129 /* telemetry.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_663 /* telemetry.pb.swift */; }; + OBJ_2131 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_2138 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_665 /* Package.swift */; }; + OBJ_2143 /* String+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_630 /* String+Random.swift */; }; + OBJ_2144 /* InstantSearchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_631 /* InstantSearchTests.swift */; }; + OBJ_2145 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_632 /* LoggingTests.swift */; }; + OBJ_2146 /* BannerGuideSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_634 /* BannerGuideSnippets.swift */; }; + OBJ_2147 /* CurrentRefinementsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_635 /* CurrentRefinementsSnippets.swift */; }; + OBJ_2148 /* FacetFilterListSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_636 /* FacetFilterListSnippets.swift */; }; + OBJ_2149 /* FacetListConnectorSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_637 /* FacetListConnectorSnippets.swift */; }; + OBJ_2150 /* FilterClearSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_638 /* FilterClearSnippets.swift */; }; + OBJ_2151 /* HierarchicalSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_639 /* HierarchicalSnippets.swift */; }; + OBJ_2152 /* HitsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_640 /* HitsSnippets.swift */; }; + OBJ_2153 /* LoadingSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_641 /* LoadingSnippets.swift */; }; + OBJ_2154 /* MultiIndexHitsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_642 /* MultiIndexHitsSnippets.swift */; }; + OBJ_2155 /* NumberRangeSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_643 /* NumberRangeSnippets.swift */; }; + OBJ_2156 /* NumericFilterListSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_644 /* NumericFilterListSnippets.swift */; }; + OBJ_2157 /* QueryRuleCustomDataSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_645 /* QueryRuleCustomDataSnippets.swift */; }; + OBJ_2158 /* RedirectGuideSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_646 /* RedirectGuideSnippets.swift */; }; + OBJ_2159 /* SearchBoxSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_647 /* SearchBoxSnippets.swift */; }; + OBJ_2160 /* SortBySnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_648 /* SortBySnippets.swift */; }; + OBJ_2161 /* StatsSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_649 /* StatsSnippets.swift */; }; + OBJ_2162 /* TagFilterListSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_650 /* TagFilterListSnippets.swift */; }; + OBJ_2163 /* ToggleFilterSnippets.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_651 /* ToggleFilterSnippets.swift */; }; + OBJ_2164 /* TestHitsSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_652 /* TestHitsSource.swift */; }; + OBJ_2165 /* TestMultiHitsDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_653 /* TestMultiHitsDataSource.swift */; }; + OBJ_2166 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_654 /* XCTestManifests.swift */; }; + OBJ_2168 /* InstantSearch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearch::Product" /* InstantSearch.framework */; }; + OBJ_2169 /* InstantSearchCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */; }; + OBJ_2170 /* InstantSearchTelemetry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-telemetry-native::InstantSearchTelemetry::Product" /* InstantSearchTelemetry.framework */; }; + OBJ_2171 /* SwiftProtobuf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-protobuf::SwiftProtobuf::Product" /* SwiftProtobuf.framework */; }; + OBJ_2172 /* InstantSearchInsights.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "instantsearch-ios::InstantSearchInsights::Product" /* InstantSearchInsights.framework */; }; + OBJ_2173 /* AlgoliaSearchClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */; }; + OBJ_2174 /* Logging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-log::Logging::Product" /* Logging.framework */; }; + OBJ_2186 /* Locks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1143 /* Locks.swift */; }; + OBJ_2187 /* LogHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1144 /* LogHandler.swift */; }; + OBJ_2188 /* Logging.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1145 /* Logging.swift */; }; + OBJ_2194 /* AnyMessageStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_668 /* AnyMessageStorage.swift */; }; + OBJ_2195 /* AnyUnpackError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_669 /* AnyUnpackError.swift */; }; + OBJ_2196 /* BinaryDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_670 /* BinaryDecoder.swift */; }; + OBJ_2197 /* BinaryDecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_671 /* BinaryDecodingError.swift */; }; + OBJ_2198 /* BinaryDecodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_672 /* BinaryDecodingOptions.swift */; }; + OBJ_2199 /* BinaryDelimited.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_673 /* BinaryDelimited.swift */; }; + OBJ_2200 /* BinaryEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_674 /* BinaryEncoder.swift */; }; + OBJ_2201 /* BinaryEncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_675 /* BinaryEncodingError.swift */; }; + OBJ_2202 /* BinaryEncodingSizeVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_676 /* BinaryEncodingSizeVisitor.swift */; }; + OBJ_2203 /* BinaryEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_677 /* BinaryEncodingVisitor.swift */; }; + OBJ_2204 /* CustomJSONCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_678 /* CustomJSONCodable.swift */; }; + OBJ_2205 /* Data+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_679 /* Data+Extensions.swift */; }; + OBJ_2206 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_680 /* Decoder.swift */; }; + OBJ_2207 /* DoubleParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_681 /* DoubleParser.swift */; }; + OBJ_2208 /* Enum.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_682 /* Enum.swift */; }; + OBJ_2209 /* ExtensibleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_683 /* ExtensibleMessage.swift */; }; + OBJ_2210 /* ExtensionFieldValueSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_684 /* ExtensionFieldValueSet.swift */; }; + OBJ_2211 /* ExtensionFields.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_685 /* ExtensionFields.swift */; }; + OBJ_2212 /* ExtensionMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_686 /* ExtensionMap.swift */; }; + OBJ_2213 /* FieldTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_687 /* FieldTag.swift */; }; + OBJ_2214 /* FieldTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_688 /* FieldTypes.swift */; }; + OBJ_2215 /* Google_Protobuf_Any+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_689 /* Google_Protobuf_Any+Extensions.swift */; }; + OBJ_2216 /* Google_Protobuf_Any+Registry.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_690 /* Google_Protobuf_Any+Registry.swift */; }; + OBJ_2217 /* Google_Protobuf_Duration+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_691 /* Google_Protobuf_Duration+Extensions.swift */; }; + OBJ_2218 /* Google_Protobuf_FieldMask+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_692 /* Google_Protobuf_FieldMask+Extensions.swift */; }; + OBJ_2219 /* Google_Protobuf_ListValue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_693 /* Google_Protobuf_ListValue+Extensions.swift */; }; + OBJ_2220 /* Google_Protobuf_NullValue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_694 /* Google_Protobuf_NullValue+Extensions.swift */; }; + OBJ_2221 /* Google_Protobuf_Struct+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_695 /* Google_Protobuf_Struct+Extensions.swift */; }; + OBJ_2222 /* Google_Protobuf_Timestamp+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_696 /* Google_Protobuf_Timestamp+Extensions.swift */; }; + OBJ_2223 /* Google_Protobuf_Value+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_697 /* Google_Protobuf_Value+Extensions.swift */; }; + OBJ_2224 /* Google_Protobuf_Wrappers+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_698 /* Google_Protobuf_Wrappers+Extensions.swift */; }; + OBJ_2225 /* HashVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_699 /* HashVisitor.swift */; }; + OBJ_2226 /* Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_700 /* Internal.swift */; }; + OBJ_2227 /* JSONDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_701 /* JSONDecoder.swift */; }; + OBJ_2228 /* JSONDecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_702 /* JSONDecodingError.swift */; }; + OBJ_2229 /* JSONDecodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_703 /* JSONDecodingOptions.swift */; }; + OBJ_2230 /* JSONEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_704 /* JSONEncoder.swift */; }; + OBJ_2231 /* JSONEncodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_705 /* JSONEncodingError.swift */; }; + OBJ_2232 /* JSONEncodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_706 /* JSONEncodingOptions.swift */; }; + OBJ_2233 /* JSONEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_707 /* JSONEncodingVisitor.swift */; }; + OBJ_2234 /* JSONMapEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_708 /* JSONMapEncodingVisitor.swift */; }; + OBJ_2235 /* JSONScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_709 /* JSONScanner.swift */; }; + OBJ_2236 /* MathUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_710 /* MathUtils.swift */; }; + OBJ_2237 /* Message+AnyAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_711 /* Message+AnyAdditions.swift */; }; + OBJ_2238 /* Message+BinaryAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_712 /* Message+BinaryAdditions.swift */; }; + OBJ_2239 /* Message+JSONAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_713 /* Message+JSONAdditions.swift */; }; + OBJ_2240 /* Message+JSONArrayAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_714 /* Message+JSONArrayAdditions.swift */; }; + OBJ_2241 /* Message+TextFormatAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_715 /* Message+TextFormatAdditions.swift */; }; + OBJ_2242 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_716 /* Message.swift */; }; + OBJ_2243 /* MessageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_717 /* MessageExtension.swift */; }; + OBJ_2244 /* NameMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_718 /* NameMap.swift */; }; + OBJ_2245 /* ProtoNameProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_719 /* ProtoNameProviding.swift */; }; + OBJ_2246 /* ProtobufAPIVersionCheck.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_720 /* ProtobufAPIVersionCheck.swift */; }; + OBJ_2247 /* ProtobufMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_721 /* ProtobufMap.swift */; }; + OBJ_2248 /* SelectiveVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_722 /* SelectiveVisitor.swift */; }; + OBJ_2249 /* SimpleExtensionMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_723 /* SimpleExtensionMap.swift */; }; + OBJ_2250 /* StringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_724 /* StringUtils.swift */; }; + OBJ_2251 /* TextFormatDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_725 /* TextFormatDecoder.swift */; }; + OBJ_2252 /* TextFormatDecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_726 /* TextFormatDecodingError.swift */; }; + OBJ_2253 /* TextFormatDecodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_727 /* TextFormatDecodingOptions.swift */; }; + OBJ_2254 /* TextFormatEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_728 /* TextFormatEncoder.swift */; }; + OBJ_2255 /* TextFormatEncodingOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_729 /* TextFormatEncodingOptions.swift */; }; + OBJ_2256 /* TextFormatEncodingVisitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_730 /* TextFormatEncodingVisitor.swift */; }; + OBJ_2257 /* TextFormatScanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_731 /* TextFormatScanner.swift */; }; + OBJ_2258 /* TimeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_732 /* TimeUtils.swift */; }; + OBJ_2259 /* UnknownStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_733 /* UnknownStorage.swift */; }; + OBJ_2260 /* UnsafeBufferPointer+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_734 /* UnsafeBufferPointer+Shims.swift */; }; + OBJ_2261 /* UnsafeRawPointer+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_735 /* UnsafeRawPointer+Shims.swift */; }; + OBJ_2262 /* Varint.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_736 /* Varint.swift */; }; + OBJ_2263 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_737 /* Version.swift */; }; + OBJ_2264 /* Visitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_738 /* Visitor.swift */; }; + OBJ_2265 /* WireFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_739 /* WireFormat.swift */; }; + OBJ_2266 /* ZigZag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_740 /* ZigZag.swift */; }; + OBJ_2267 /* any.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_741 /* any.pb.swift */; }; + OBJ_2268 /* api.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_742 /* api.pb.swift */; }; + OBJ_2269 /* descriptor.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_743 /* descriptor.pb.swift */; }; + OBJ_2270 /* duration.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_744 /* duration.pb.swift */; }; + OBJ_2271 /* empty.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_745 /* empty.pb.swift */; }; + OBJ_2272 /* field_mask.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_746 /* field_mask.pb.swift */; }; + OBJ_2273 /* source_context.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_747 /* source_context.pb.swift */; }; + OBJ_2274 /* struct.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_748 /* struct.pb.swift */; }; + OBJ_2275 /* timestamp.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_749 /* timestamp.pb.swift */; }; + OBJ_2276 /* type.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_750 /* type.pb.swift */; }; + OBJ_2277 /* wrappers.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_751 /* wrappers.pb.swift */; }; + OBJ_2284 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_754 /* Package.swift */; }; + OBJ_2290 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_1146 /* Package.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 40F7676328B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90828B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchCore"; remoteInfo = InstantSearchCore; }; - 40F7676428B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90928B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-telemetry-native::InstantSearchTelemetry"; remoteInfo = InstantSearchTelemetry; }; - 40F7676528B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90A28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7676628B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90B28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7676728B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90C28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7676828B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90D28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7676928B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90E28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7676A28B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C90F28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7676B28B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91028B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7676C28B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91128B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7676D28B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91228B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-telemetry-native::InstantSearchTelemetry"; remoteInfo = InstantSearchTelemetry; }; - 40F7676E28B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91328B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7676F28B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91428B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7677028B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91528B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7677128B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91628B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7677228B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91728B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchCore"; remoteInfo = InstantSearchCore; }; - 40F7677328B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91828B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-telemetry-native::InstantSearchTelemetry"; remoteInfo = InstantSearchTelemetry; }; - 40F7677428B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91928B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7677528B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91A28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7677628B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91B28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7677728B434D100228F44 /* PBXContainerItemProxy */ = { + 4095C91C28B66EF70075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7677828B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C91D28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchCore"; remoteInfo = InstantSearchCore; }; - 40F7677928B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C91E28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-telemetry-native::InstantSearchTelemetry"; remoteInfo = InstantSearchTelemetry; }; - 40F7677A28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C91F28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7677B28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92028B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7677C28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92128B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7677D28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92228B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7677E28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92328B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7677F28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92428B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7678028B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92528B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7678128B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92628B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchSwiftUI"; remoteInfo = InstantSearchSwiftUI; }; - 40F7678228B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92728B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchCore"; remoteInfo = InstantSearchCore; }; - 40F7678328B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92828B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-telemetry-native::InstantSearchTelemetry"; remoteInfo = InstantSearchTelemetry; }; - 40F7678428B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92928B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7678528B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92A28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7678628B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92B28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7678728B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92C28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7678828B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92D28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearch"; remoteInfo = InstantSearch; }; - 40F7678928B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92E28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchCore"; remoteInfo = InstantSearchCore; }; - 40F7678A28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C92F28B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-telemetry-native::InstantSearchTelemetry"; remoteInfo = InstantSearchTelemetry; }; - 40F7678B28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93028B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-protobuf::SwiftProtobuf"; remoteInfo = SwiftProtobuf; }; - 40F7678C28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93128B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsights"; remoteInfo = InstantSearchInsights; }; - 40F7678D28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93228B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "algoliasearch-client-swift::AlgoliaSearchClient"; remoteInfo = AlgoliaSearchClient; }; - 40F7678E28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93328B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "swift-log::Logging"; remoteInfo = Logging; }; - 40F7678F28B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93428B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchTests"; remoteInfo = InstantSearchTests; }; - 40F7679028B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93528B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchSwiftUITests"; remoteInfo = InstantSearchSwiftUITests; }; - 40F7679128B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93628B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; remoteGlobalIDString = "instantsearch-ios::InstantSearchInsightsTests"; remoteInfo = InstantSearchInsightsTests; }; - 40F7679228B434D200228F44 /* PBXContainerItemProxy */ = { + 4095C93728B66EF80075B924 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = OBJ_1 /* Project object */; proxyType = 1; @@ -1338,154 +1336,152 @@ /* Begin PBXFileReference section */ OBJ_10 /* MultiIndexSearchConnector+UIKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MultiIndexSearchConnector+UIKit.swift"; sourceTree = ""; }; - OBJ_1000 /* HighlightResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightResult.swift; sourceTree = ""; }; - OBJ_1001 /* Hit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hit.swift; sourceTree = ""; }; - OBJ_1002 /* MatchLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatchLevel.swift; sourceTree = ""; }; - OBJ_1003 /* RankingInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RankingInfo.swift; sourceTree = ""; }; - OBJ_1004 /* SnippetResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetResult.swift; sourceTree = ""; }; - OBJ_1005 /* IndexName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexName.swift; sourceTree = ""; }; - OBJ_1008 /* BatchOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchOperation.swift; sourceTree = ""; }; - OBJ_1009 /* BatchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchResponse.swift; sourceTree = ""; }; + OBJ_1000 /* MatchLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatchLevel.swift; sourceTree = ""; }; + OBJ_1001 /* RankingInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RankingInfo.swift; sourceTree = ""; }; + OBJ_1002 /* SnippetResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetResult.swift; sourceTree = ""; }; + OBJ_1003 /* IndexName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexName.swift; sourceTree = ""; }; + OBJ_1006 /* BatchOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchOperation.swift; sourceTree = ""; }; + OBJ_1007 /* BatchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchResponse.swift; sourceTree = ""; }; + OBJ_1008 /* IndexBatchOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexBatchOperation.swift; sourceTree = ""; }; + OBJ_1009 /* Cursor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cursor.swift; sourceTree = ""; }; OBJ_101 /* Boundable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Boundable.swift; sourceTree = ""; }; - OBJ_1010 /* IndexBatchOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexBatchOperation.swift; sourceTree = ""; }; - OBJ_1011 /* Cursor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cursor.swift; sourceTree = ""; }; - OBJ_1012 /* IndexOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexOperation.swift; sourceTree = ""; }; - OBJ_1013 /* ObjectRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectRequest.swift; sourceTree = ""; }; - OBJ_1014 /* ObjectWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectWrapper.swift; sourceTree = ""; }; - OBJ_1015 /* PartialUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartialUpdate.swift; sourceTree = ""; }; - OBJ_1016 /* PartialUpdateAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartialUpdateAction.swift; sourceTree = ""; }; - OBJ_1017 /* Scope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Scope.swift; sourceTree = ""; }; - OBJ_1019 /* BatchesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchesResponse.swift; sourceTree = ""; }; + OBJ_1010 /* IndexOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexOperation.swift; sourceTree = ""; }; + OBJ_1011 /* ObjectRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectRequest.swift; sourceTree = ""; }; + OBJ_1012 /* ObjectWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectWrapper.swift; sourceTree = ""; }; + OBJ_1013 /* PartialUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartialUpdate.swift; sourceTree = ""; }; + OBJ_1014 /* PartialUpdateAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PartialUpdateAction.swift; sourceTree = ""; }; + OBJ_1015 /* Scope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Scope.swift; sourceTree = ""; }; + OBJ_1017 /* BatchesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BatchesResponse.swift; sourceTree = ""; }; + OBJ_1018 /* IndexedFacetQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexedFacetQuery.swift; sourceTree = ""; }; + OBJ_1019 /* IndexedQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexedQuery.swift; sourceTree = ""; }; OBJ_102 /* DoubleRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleRepresentable.swift; sourceTree = ""; }; - OBJ_1020 /* IndexedFacetQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexedFacetQuery.swift; sourceTree = ""; }; - OBJ_1021 /* IndexedQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexedQuery.swift; sourceTree = ""; }; - OBJ_1022 /* IndicesListResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndicesListResponse.swift; sourceTree = ""; }; - OBJ_1023 /* MultiSearchQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiSearchQuery.swift; sourceTree = ""; }; - OBJ_1024 /* MultipleQueriesRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleQueriesRequest.swift; sourceTree = ""; }; - OBJ_1025 /* MultipleQueriesStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleQueriesStrategy.swift; sourceTree = ""; }; - OBJ_1026 /* SearchesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchesResponse.swift; sourceTree = ""; }; - OBJ_1029 /* AroundPrecision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AroundPrecision.swift; sourceTree = ""; }; + OBJ_1020 /* IndicesListResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndicesListResponse.swift; sourceTree = ""; }; + OBJ_1021 /* MultiSearchQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiSearchQuery.swift; sourceTree = ""; }; + OBJ_1022 /* MultipleQueriesRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleQueriesRequest.swift; sourceTree = ""; }; + OBJ_1023 /* MultipleQueriesStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleQueriesStrategy.swift; sourceTree = ""; }; + OBJ_1024 /* SearchesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchesResponse.swift; sourceTree = ""; }; + OBJ_1027 /* AroundPrecision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AroundPrecision.swift; sourceTree = ""; }; + OBJ_1028 /* AroundRadius.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AroundRadius.swift; sourceTree = ""; }; + OBJ_1029 /* BoundingBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoundingBox.swift; sourceTree = ""; }; OBJ_103 /* Point+CoreLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Point+CoreLocation.swift"; sourceTree = ""; }; - OBJ_1030 /* AroundRadius.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AroundRadius.swift; sourceTree = ""; }; - OBJ_1031 /* BoundingBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoundingBox.swift; sourceTree = ""; }; - OBJ_1032 /* ExplainModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExplainModule.swift; sourceTree = ""; }; - OBJ_1033 /* FiltersStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiltersStorage.swift; sourceTree = ""; }; - OBJ_1034 /* Point.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Point.swift; sourceTree = ""; }; - OBJ_1035 /* Polygon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Polygon.swift; sourceTree = ""; }; - OBJ_1036 /* DeleteByQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteByQuery.swift; sourceTree = ""; }; - OBJ_1037 /* Query+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Query+Codable.swift"; sourceTree = ""; }; - OBJ_1038 /* Query+URLEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Query+URLEncodable.swift"; sourceTree = ""; }; - OBJ_1039 /* Query.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Query.swift; sourceTree = ""; }; - OBJ_1040 /* QueryID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryID.swift; sourceTree = ""; }; - OBJ_1042 /* FacetSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetSearchResponse.swift; sourceTree = ""; }; - OBJ_1043 /* HitWithPosition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitWithPosition.swift; sourceTree = ""; }; - OBJ_1044 /* MultiSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiSearchResponse.swift; sourceTree = ""; }; - OBJ_1045 /* ObjectsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectsResponse.swift; sourceTree = ""; }; - OBJ_1049 /* Alternative.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alternative.swift; sourceTree = ""; }; + OBJ_1030 /* ExplainModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExplainModule.swift; sourceTree = ""; }; + OBJ_1031 /* FiltersStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiltersStorage.swift; sourceTree = ""; }; + OBJ_1032 /* Point.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Point.swift; sourceTree = ""; }; + OBJ_1033 /* Polygon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Polygon.swift; sourceTree = ""; }; + OBJ_1034 /* DeleteByQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteByQuery.swift; sourceTree = ""; }; + OBJ_1035 /* Query+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Query+Codable.swift"; sourceTree = ""; }; + OBJ_1036 /* Query+URLEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Query+URLEncodable.swift"; sourceTree = ""; }; + OBJ_1037 /* Query.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Query.swift; sourceTree = ""; }; + OBJ_1038 /* QueryID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryID.swift; sourceTree = ""; }; + OBJ_1040 /* FacetSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetSearchResponse.swift; sourceTree = ""; }; + OBJ_1041 /* HitWithPosition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitWithPosition.swift; sourceTree = ""; }; + OBJ_1042 /* MultiSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiSearchResponse.swift; sourceTree = ""; }; + OBJ_1043 /* ObjectsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectsResponse.swift; sourceTree = ""; }; + OBJ_1047 /* Alternative.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Alternative.swift; sourceTree = ""; }; + OBJ_1048 /* AlternativeType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlternativeType.swift; sourceTree = ""; }; + OBJ_1049 /* Explain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Explain.swift; sourceTree = ""; }; OBJ_105 /* Presenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Presenter.swift; sourceTree = ""; }; - OBJ_1050 /* AlternativeType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlternativeType.swift; sourceTree = ""; }; - OBJ_1051 /* Explain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Explain.swift; sourceTree = ""; }; - OBJ_1052 /* QueryMatch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryMatch.swift; sourceTree = ""; }; - OBJ_1054 /* Facet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Facet.swift; sourceTree = ""; }; - OBJ_1055 /* FacetsStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetsStorage.swift; sourceTree = ""; }; - OBJ_1057 /* FacetStats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetStats.swift; sourceTree = ""; }; - OBJ_1058 /* FacetStatsStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetStatsStorage.swift; sourceTree = ""; }; + OBJ_1050 /* QueryMatch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryMatch.swift; sourceTree = ""; }; + OBJ_1052 /* Facet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Facet.swift; sourceTree = ""; }; + OBJ_1053 /* FacetsStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetsStorage.swift; sourceTree = ""; }; + OBJ_1055 /* FacetStats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetStats.swift; sourceTree = ""; }; + OBJ_1056 /* FacetStatsStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetStatsStorage.swift; sourceTree = ""; }; + OBJ_1058 /* HighlightedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightedString.swift; sourceTree = ""; }; + OBJ_1059 /* TaggedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaggedString.swift; sourceTree = ""; }; OBJ_106 /* QuerySuggestion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuerySuggestion.swift; sourceTree = ""; }; - OBJ_1060 /* HighlightedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightedString.swift; sourceTree = ""; }; - OBJ_1061 /* TaggedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaggedString.swift; sourceTree = ""; }; - OBJ_1064 /* FacetOrdering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetOrdering.swift; sourceTree = ""; }; - OBJ_1065 /* FacetValuesOrder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetValuesOrder.swift; sourceTree = ""; }; - OBJ_1066 /* FacetsOrder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetsOrder.swift; sourceTree = ""; }; - OBJ_1067 /* SearchResponse+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchResponse+Codable.swift"; sourceTree = ""; }; - OBJ_1068 /* SearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResponse.swift; sourceTree = ""; }; - OBJ_1069 /* SearchConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchConfiguration.swift; sourceTree = ""; }; + OBJ_1062 /* FacetOrdering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetOrdering.swift; sourceTree = ""; }; + OBJ_1063 /* FacetValuesOrder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetValuesOrder.swift; sourceTree = ""; }; + OBJ_1064 /* FacetsOrder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetsOrder.swift; sourceTree = ""; }; + OBJ_1065 /* SearchResponse+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchResponse+Codable.swift"; sourceTree = ""; }; + OBJ_1066 /* SearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResponse.swift; sourceTree = ""; }; + OBJ_1067 /* SearchConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchConfiguration.swift; sourceTree = ""; }; + OBJ_1068 /* SearchParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchParameters.swift; sourceTree = ""; }; + OBJ_1069 /* SearchParametersStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchParametersStorage.swift; sourceTree = ""; }; OBJ_107 /* Reloadable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reloadable.swift; sourceTree = ""; }; - OBJ_1070 /* SearchParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchParameters.swift; sourceTree = ""; }; - OBJ_1071 /* SearchParametersStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchParametersStorage.swift; sourceTree = ""; }; - OBJ_1074 /* AdvancedSyntaxFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSyntaxFeatures.swift; sourceTree = ""; }; - OBJ_1075 /* AlternativesAsExact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlternativesAsExact.swift; sourceTree = ""; }; - OBJ_1076 /* AttributeForFaceting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributeForFaceting.swift; sourceTree = ""; }; - OBJ_1077 /* CustomRankingCriterion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomRankingCriterion.swift; sourceTree = ""; }; - OBJ_1078 /* DecompoundedAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecompoundedAttributes.swift; sourceTree = ""; }; - OBJ_1079 /* Distinct.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Distinct.swift; sourceTree = ""; }; + OBJ_1072 /* AdvancedSyntaxFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedSyntaxFeatures.swift; sourceTree = ""; }; + OBJ_1073 /* AlternativesAsExact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlternativesAsExact.swift; sourceTree = ""; }; + OBJ_1074 /* AttributeForFaceting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributeForFaceting.swift; sourceTree = ""; }; + OBJ_1075 /* CustomRankingCriterion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomRankingCriterion.swift; sourceTree = ""; }; + OBJ_1076 /* DecompoundedAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecompoundedAttributes.swift; sourceTree = ""; }; + OBJ_1077 /* Distinct.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Distinct.swift; sourceTree = ""; }; + OBJ_1078 /* ExactOnSingleWordQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExactOnSingleWordQuery.swift; sourceTree = ""; }; + OBJ_1079 /* Language.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Language.swift; sourceTree = ""; }; OBJ_108 /* ResultUpdatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultUpdatable.swift; sourceTree = ""; }; - OBJ_1080 /* ExactOnSingleWordQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExactOnSingleWordQuery.swift; sourceTree = ""; }; - OBJ_1081 /* Language.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Language.swift; sourceTree = ""; }; - OBJ_1082 /* LanguageFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanguageFeature.swift; sourceTree = ""; }; - OBJ_1083 /* NumericAttributeFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericAttributeFilter.swift; sourceTree = ""; }; - OBJ_1084 /* QueryType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryType.swift; sourceTree = ""; }; - OBJ_1085 /* RankingCriterion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RankingCriterion.swift; sourceTree = ""; }; - OBJ_1086 /* RemoveWordIfNoResults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveWordIfNoResults.swift; sourceTree = ""; }; - OBJ_1087 /* SearchableAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchableAttribute.swift; sourceTree = ""; }; - OBJ_1088 /* Snippet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snippet.swift; sourceTree = ""; }; - OBJ_1089 /* SortFacetsBy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortFacetsBy.swift; sourceTree = ""; }; - OBJ_1090 /* TypoTolerance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypoTolerance.swift; sourceTree = ""; }; - OBJ_1091 /* Settings+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Settings+CustomStringConvertible.swift"; sourceTree = ""; }; - OBJ_1092 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; - OBJ_1093 /* SettingsParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsParameters.swift; sourceTree = ""; }; - OBJ_1094 /* SettingsParametersCodingKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsParametersCodingKeys.swift; sourceTree = ""; }; - OBJ_1095 /* SettingsParametersStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsParametersStorage.swift; sourceTree = ""; }; - OBJ_1097 /* Synonym.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Synonym.swift; sourceTree = ""; }; - OBJ_1098 /* SynonymQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymQuery.swift; sourceTree = ""; }; - OBJ_1099 /* SynonymRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymRevision.swift; sourceTree = ""; }; + OBJ_1080 /* LanguageFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanguageFeature.swift; sourceTree = ""; }; + OBJ_1081 /* NumericAttributeFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericAttributeFilter.swift; sourceTree = ""; }; + OBJ_1082 /* QueryType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryType.swift; sourceTree = ""; }; + OBJ_1083 /* RankingCriterion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RankingCriterion.swift; sourceTree = ""; }; + OBJ_1084 /* RemoveWordIfNoResults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveWordIfNoResults.swift; sourceTree = ""; }; + OBJ_1085 /* SearchableAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchableAttribute.swift; sourceTree = ""; }; + OBJ_1086 /* Snippet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snippet.swift; sourceTree = ""; }; + OBJ_1087 /* SortFacetsBy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortFacetsBy.swift; sourceTree = ""; }; + OBJ_1088 /* TypoTolerance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypoTolerance.swift; sourceTree = ""; }; + OBJ_1089 /* Settings+CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Settings+CustomStringConvertible.swift"; sourceTree = ""; }; + OBJ_1090 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; + OBJ_1091 /* SettingsParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsParameters.swift; sourceTree = ""; }; + OBJ_1092 /* SettingsParametersCodingKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsParametersCodingKeys.swift; sourceTree = ""; }; + OBJ_1093 /* SettingsParametersStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsParametersStorage.swift; sourceTree = ""; }; + OBJ_1095 /* Synonym.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Synonym.swift; sourceTree = ""; }; + OBJ_1096 /* SynonymQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymQuery.swift; sourceTree = ""; }; + OBJ_1097 /* SynonymRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymRevision.swift; sourceTree = ""; }; + OBJ_1098 /* SynonymSearchResponse+Hit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SynonymSearchResponse+Hit.swift"; sourceTree = ""; }; + OBJ_1099 /* SynonymSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymSearchResponse.swift; sourceTree = ""; }; OBJ_11 /* SearchConnector+UIKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchConnector+UIKit.swift"; sourceTree = ""; }; OBJ_110 /* SelectableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableController.swift; sourceTree = ""; }; - OBJ_1100 /* SynonymSearchResponse+Hit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SynonymSearchResponse+Hit.swift"; sourceTree = ""; }; - OBJ_1101 /* SynonymSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymSearchResponse.swift; sourceTree = ""; }; - OBJ_1102 /* SynonymType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymType.swift; sourceTree = ""; }; - OBJ_1104 /* AppTaskID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTaskID.swift; sourceTree = ""; }; - OBJ_1106 /* AppTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTask.swift; sourceTree = ""; }; - OBJ_1107 /* IndexTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexTask.swift; sourceTree = ""; }; - OBJ_1108 /* TaskInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskInfo.swift; sourceTree = ""; }; - OBJ_1109 /* TaskStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskStatus.swift; sourceTree = ""; }; + OBJ_1100 /* SynonymType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynonymType.swift; sourceTree = ""; }; + OBJ_1102 /* AppTaskID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTaskID.swift; sourceTree = ""; }; + OBJ_1104 /* AppTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTask.swift; sourceTree = ""; }; + OBJ_1105 /* IndexTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexTask.swift; sourceTree = ""; }; + OBJ_1106 /* TaskInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskInfo.swift; sourceTree = ""; }; + OBJ_1107 /* TaskStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskStatus.swift; sourceTree = ""; }; + OBJ_1109 /* IndexDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexDeletion.swift; sourceTree = ""; }; OBJ_111 /* SelectableInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableInteractor.swift; sourceTree = ""; }; - OBJ_1111 /* IndexDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexDeletion.swift; sourceTree = ""; }; - OBJ_1112 /* IndexRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexRevision.swift; sourceTree = ""; }; - OBJ_1113 /* IndexedTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexedTask.swift; sourceTree = ""; }; - OBJ_1115 /* ObjectCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectCreation.swift; sourceTree = ""; }; - OBJ_1116 /* ObjectDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectDeletion.swift; sourceTree = ""; }; - OBJ_1117 /* ObjectRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectRevision.swift; sourceTree = ""; }; - OBJ_1118 /* TaskID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskID.swift; sourceTree = ""; }; - OBJ_1121 /* Transport+CustomRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Transport+CustomRequest.swift"; sourceTree = ""; }; - OBJ_1122 /* Transport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transport.swift; sourceTree = ""; }; - OBJ_1123 /* TransportContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportContainer.swift; sourceTree = ""; }; - OBJ_1125 /* HTTPRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPRequest.swift; sourceTree = ""; }; - OBJ_1126 /* HTTPRequestBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPRequestBuilder.swift; sourceTree = ""; }; - OBJ_1127 /* HTTPRequester.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPRequester.swift; sourceTree = ""; }; - OBJ_1128 /* HTTPTransport+Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HTTPTransport+Error.swift"; sourceTree = ""; }; - OBJ_1129 /* HTTPTransport+Result.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HTTPTransport+Result.swift"; sourceTree = ""; }; + OBJ_1110 /* IndexRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexRevision.swift; sourceTree = ""; }; + OBJ_1111 /* IndexedTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexedTask.swift; sourceTree = ""; }; + OBJ_1113 /* ObjectCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectCreation.swift; sourceTree = ""; }; + OBJ_1114 /* ObjectDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectDeletion.swift; sourceTree = ""; }; + OBJ_1115 /* ObjectRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectRevision.swift; sourceTree = ""; }; + OBJ_1116 /* TaskID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskID.swift; sourceTree = ""; }; + OBJ_1119 /* Transport+CustomRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Transport+CustomRequest.swift"; sourceTree = ""; }; + OBJ_1120 /* Transport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transport.swift; sourceTree = ""; }; + OBJ_1121 /* TransportContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportContainer.swift; sourceTree = ""; }; + OBJ_1123 /* HTTPRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPRequest.swift; sourceTree = ""; }; + OBJ_1124 /* HTTPRequestBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPRequestBuilder.swift; sourceTree = ""; }; + OBJ_1125 /* HTTPRequester.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPRequester.swift; sourceTree = ""; }; + OBJ_1126 /* HTTPTransport+Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HTTPTransport+Error.swift"; sourceTree = ""; }; + OBJ_1127 /* HTTPTransport+Result.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HTTPTransport+Result.swift"; sourceTree = ""; }; + OBJ_1128 /* HTTPTransport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPTransport.swift; sourceTree = ""; }; + OBJ_1129 /* OperationLauncher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationLauncher.swift; sourceTree = ""; }; OBJ_113 /* SelectableListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableListController.swift; sourceTree = ""; }; - OBJ_1130 /* HTTPTransport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPTransport.swift; sourceTree = ""; }; - OBJ_1131 /* OperationLauncher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperationLauncher.swift; sourceTree = ""; }; - OBJ_1133 /* AlgoliaRetryStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlgoliaRetryStrategy.swift; sourceTree = ""; }; - OBJ_1134 /* HostIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostIterator.swift; sourceTree = ""; }; - OBJ_1135 /* RetryStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryStrategy.swift; sourceTree = ""; }; - OBJ_1136 /* RetryableHost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryableHost.swift; sourceTree = ""; }; - OBJ_1138 /* URLRequest+APIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+APIKey.swift"; sourceTree = ""; }; - OBJ_1139 /* URLRequest+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+Convenience.swift"; sourceTree = ""; }; + OBJ_1131 /* AlgoliaRetryStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlgoliaRetryStrategy.swift; sourceTree = ""; }; + OBJ_1132 /* HostIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostIterator.swift; sourceTree = ""; }; + OBJ_1133 /* RetryStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryStrategy.swift; sourceTree = ""; }; + OBJ_1134 /* RetryableHost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryableHost.swift; sourceTree = ""; }; + OBJ_1136 /* URLRequest+APIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+APIKey.swift"; sourceTree = ""; }; + OBJ_1137 /* URLRequest+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+Convenience.swift"; sourceTree = ""; }; + OBJ_1138 /* URLRequest+SwitchHost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+SwitchHost.swift"; sourceTree = ""; }; + OBJ_1139 /* URLSession+HTTPRequester.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLSession+HTTPRequester.swift"; sourceTree = ""; }; OBJ_114 /* SelectableListInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableListInteractor.swift; sourceTree = ""; }; - OBJ_1140 /* URLRequest+SwitchHost.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLRequest+SwitchHost.swift"; sourceTree = ""; }; - OBJ_1141 /* URLSession+HTTPRequester.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URLSession+HTTPRequester.swift"; sourceTree = ""; }; - OBJ_1142 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/algoliasearch-client-swift/Package.swift"; sourceTree = ""; }; - OBJ_1145 /* Locks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Locks.swift; sourceTree = ""; }; - OBJ_1146 /* LogHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogHandler.swift; sourceTree = ""; }; - OBJ_1147 /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; - OBJ_1148 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/swift-log/Package.swift"; sourceTree = ""; }; + OBJ_1140 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/algoliasearch-client-swift/Package.swift"; sourceTree = ""; }; + OBJ_1143 /* Locks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Locks.swift; sourceTree = ""; }; + OBJ_1144 /* LogHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogHandler.swift; sourceTree = ""; }; + OBJ_1145 /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; + OBJ_1146 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/swift-log/Package.swift"; sourceTree = ""; }; OBJ_116 /* SelectableSegmentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentController.swift; sourceTree = ""; }; - OBJ_1162 /* Resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Resources; sourceTree = SOURCE_ROOT; }; - OBJ_1163 /* Examples */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Examples; sourceTree = SOURCE_ROOT; }; - OBJ_1164 /* fastlane */ = {isa = PBXFileReference; lastKnownFileType = folder; path = fastlane; sourceTree = SOURCE_ROOT; }; - OBJ_1165 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; - OBJ_1166 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; - OBJ_1167 /* carthage-prebuild */ = {isa = PBXFileReference; lastKnownFileType = text; path = "carthage-prebuild"; sourceTree = ""; }; - OBJ_1168 /* Cartfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile; sourceTree = ""; }; - OBJ_1169 /* generate_changelog */ = {isa = PBXFileReference; lastKnownFileType = text; path = generate_changelog; sourceTree = ""; }; + OBJ_1160 /* Resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Resources; sourceTree = SOURCE_ROOT; }; + OBJ_1161 /* Examples */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Examples; sourceTree = SOURCE_ROOT; }; + OBJ_1162 /* fastlane */ = {isa = PBXFileReference; lastKnownFileType = folder; path = fastlane; sourceTree = SOURCE_ROOT; }; + OBJ_1163 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; + OBJ_1164 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; + OBJ_1165 /* carthage-prebuild */ = {isa = PBXFileReference; lastKnownFileType = text; path = "carthage-prebuild"; sourceTree = ""; }; + OBJ_1166 /* Cartfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile; sourceTree = ""; }; + OBJ_1167 /* generate_changelog */ = {isa = PBXFileReference; lastKnownFileType = text; path = generate_changelog; sourceTree = ""; }; + OBJ_1168 /* InstantSearch.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = InstantSearch.podspec; sourceTree = ""; }; + OBJ_1169 /* Readme.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Readme.md; sourceTree = ""; }; OBJ_117 /* SelectableSegmentInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentInteractor.swift; sourceTree = ""; }; - OBJ_1170 /* InstantSearch.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = InstantSearch.podspec; sourceTree = ""; }; - OBJ_1171 /* Readme.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = Readme.md; sourceTree = ""; }; - OBJ_1172 /* Gemfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Gemfile; sourceTree = ""; }; - OBJ_1173 /* Gemfile.lock */ = {isa = PBXFileReference; lastKnownFileType = text; path = Gemfile.lock; sourceTree = ""; }; - OBJ_1174 /* generate_version */ = {isa = PBXFileReference; lastKnownFileType = text; path = generate_version; sourceTree = ""; }; + OBJ_1170 /* Gemfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Gemfile; sourceTree = ""; }; + OBJ_1171 /* Gemfile.lock */ = {isa = PBXFileReference; lastKnownFileType = text; path = Gemfile.lock; sourceTree = ""; }; + OBJ_1172 /* generate_version */ = {isa = PBXFileReference; lastKnownFileType = text; path = generate_version; sourceTree = ""; }; OBJ_120 /* CurrentFiltersConnector+Controller.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CurrentFiltersConnector+Controller.swift"; sourceTree = ""; }; OBJ_121 /* CurrentFiltersConnector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersConnector.swift; sourceTree = ""; }; OBJ_122 /* CurrentFiltersInteractor+FilterState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CurrentFiltersInteractor+FilterState.swift"; sourceTree = ""; }; @@ -1624,7 +1620,7 @@ OBJ_272 /* LoadingInteractor+Searcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LoadingInteractor+Searcher.swift"; sourceTree = ""; }; OBJ_273 /* LoadingInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingInteractor.swift; sourceTree = ""; }; OBJ_275 /* DecodingErrorPrettyPrinter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingErrorPrettyPrinter.swift; sourceTree = ""; }; - OBJ_276 /* Logger+InstantSearchCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Logger+InstantSearchCore.swift"; sourceTree = ""; }; + OBJ_276 /* InstantSearchCoreLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchCoreLog.swift; sourceTree = ""; }; OBJ_279 /* MultiIndexHitsConnector+Controller.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MultiIndexHitsConnector+Controller.swift"; sourceTree = ""; }; OBJ_280 /* MultiIndexHitsConnector+IndexModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MultiIndexHitsConnector+IndexModule.swift"; sourceTree = ""; }; OBJ_281 /* MultiIndexHitsConnector+Suggestions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MultiIndexHitsConnector+Suggestions.swift"; sourceTree = ""; }; @@ -1776,508 +1772,508 @@ OBJ_45 /* ActivityIndicatorController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityIndicatorController.swift; sourceTree = ""; }; OBJ_450 /* JSONFilePackageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONFilePackageStorage.swift; sourceTree = ""; }; OBJ_451 /* TimerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimerController.swift; sourceTree = ""; }; - OBJ_453 /* LogCollector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogCollector.swift; sourceTree = ""; }; - OBJ_454 /* LogLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogLevel.swift; sourceTree = ""; }; - OBJ_455 /* LogService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogService.swift; sourceTree = ""; }; - OBJ_456 /* Logger+InstantSearchInsights.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Logger+InstantSearchInsights.swift"; sourceTree = ""; }; - OBJ_457 /* PrefixedLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefixedLogger.swift; sourceTree = ""; }; - OBJ_458 /* SwiftLog+LogService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SwiftLog+LogService.swift"; sourceTree = ""; }; - OBJ_460 /* EventProcessor+AlgoliaClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EventProcessor+AlgoliaClient.swift"; sourceTree = ""; }; - OBJ_461 /* EventProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProcessor.swift; sourceTree = ""; }; - OBJ_462 /* EventTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTracker.swift; sourceTree = ""; }; - OBJ_463 /* Insights+EventTracking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Insights+EventTracking.swift"; sourceTree = ""; }; - OBJ_464 /* Insights+SearchEventTracking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Insights+SearchEventTracking.swift"; sourceTree = ""; }; - OBJ_465 /* Insights.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Insights.swift; sourceTree = ""; }; - OBJ_466 /* InsightsClient+EventService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsClient+EventService.swift"; sourceTree = ""; }; - OBJ_468 /* Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; - OBJ_469 /* Package+InsightsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Package+InsightsEvent.swift"; sourceTree = ""; }; - OBJ_47 /* Logger+InstantSearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Logger+InstantSearch.swift"; sourceTree = ""; }; - OBJ_470 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; - OBJ_471 /* Packager+InsightsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Packager+InsightsEvent.swift"; sourceTree = ""; }; - OBJ_472 /* Packager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Packager.swift; sourceTree = ""; }; - OBJ_474 /* EventProcessable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProcessable.swift; sourceTree = ""; }; - OBJ_475 /* EventTrackable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTrackable.swift; sourceTree = ""; }; - OBJ_476 /* EventsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsService.swift; sourceTree = ""; }; - OBJ_477 /* Flushable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Flushable.swift; sourceTree = ""; }; - OBJ_478 /* PackageManageable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PackageManageable.swift; sourceTree = ""; }; - OBJ_479 /* Packaging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Packaging.swift; sourceTree = ""; }; - OBJ_480 /* Storage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storage.swift; sourceTree = ""; }; - OBJ_483 /* CurrentFiltersObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersObservableController.swift; sourceTree = ""; }; - OBJ_484 /* DynamicFacetListObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicFacetListObservableController.swift; sourceTree = ""; }; - OBJ_485 /* FacetListObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListObservableController.swift; sourceTree = ""; }; - OBJ_486 /* FilterClearObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterClearObservableController.swift; sourceTree = ""; }; - OBJ_487 /* FilterListObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterListObservableController.swift; sourceTree = ""; }; - OBJ_488 /* FilterToggleObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterToggleObservableController.swift; sourceTree = ""; }; - OBJ_489 /* HierarchicalObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalObservableController.swift; sourceTree = ""; }; - OBJ_490 /* HitsObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsObservableController.swift; sourceTree = ""; }; - OBJ_491 /* LoadingObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingObservableController.swift; sourceTree = ""; }; - OBJ_492 /* NumberObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberObservableController.swift; sourceTree = ""; }; - OBJ_493 /* NumberRangeObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberRangeObservableController.swift; sourceTree = ""; }; - OBJ_494 /* RelevantSortObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortObservableController.swift; sourceTree = ""; }; - OBJ_495 /* SearchBoxObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxObservableController.swift; sourceTree = ""; }; - OBJ_496 /* SelectableSegmentObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentObservableController.swift; sourceTree = ""; }; - OBJ_497 /* StatsObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsObservableController.swift; sourceTree = ""; }; - OBJ_498 /* StatsTextObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsTextObservableController.swift; sourceTree = ""; }; - OBJ_499 /* SwitchIndexObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchIndexObservableController.swift; sourceTree = ""; }; + OBJ_453 /* InstantSearchInsightsLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchInsightsLog.swift; sourceTree = ""; }; + OBJ_454 /* LogCollectable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogCollectable.swift; sourceTree = ""; }; + OBJ_455 /* Logs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logs.swift; sourceTree = ""; }; + OBJ_456 /* SwiftLog+LogLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SwiftLog+LogLevel.swift"; sourceTree = ""; }; + OBJ_458 /* EventProcessor+AlgoliaClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EventProcessor+AlgoliaClient.swift"; sourceTree = ""; }; + OBJ_459 /* EventProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProcessor.swift; sourceTree = ""; }; + OBJ_460 /* EventTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTracker.swift; sourceTree = ""; }; + OBJ_461 /* Insights+EventTracking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Insights+EventTracking.swift"; sourceTree = ""; }; + OBJ_462 /* Insights+SearchEventTracking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Insights+SearchEventTracking.swift"; sourceTree = ""; }; + OBJ_463 /* Insights.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Insights.swift; sourceTree = ""; }; + OBJ_464 /* InsightsClient+EventService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsClient+EventService.swift"; sourceTree = ""; }; + OBJ_466 /* Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; + OBJ_467 /* Package+InsightsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Package+InsightsEvent.swift"; sourceTree = ""; }; + OBJ_468 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + OBJ_469 /* Packager+InsightsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Packager+InsightsEvent.swift"; sourceTree = ""; }; + OBJ_47 /* InstantSearchLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchLog.swift; sourceTree = ""; }; + OBJ_470 /* Packager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Packager.swift; sourceTree = ""; }; + OBJ_472 /* EventProcessable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventProcessable.swift; sourceTree = ""; }; + OBJ_473 /* EventTrackable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTrackable.swift; sourceTree = ""; }; + OBJ_474 /* EventsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsService.swift; sourceTree = ""; }; + OBJ_475 /* Flushable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Flushable.swift; sourceTree = ""; }; + OBJ_476 /* PackageManageable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PackageManageable.swift; sourceTree = ""; }; + OBJ_477 /* Packaging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Packaging.swift; sourceTree = ""; }; + OBJ_478 /* Storage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storage.swift; sourceTree = ""; }; + OBJ_481 /* CurrentFiltersObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersObservableController.swift; sourceTree = ""; }; + OBJ_482 /* DynamicFacetListObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicFacetListObservableController.swift; sourceTree = ""; }; + OBJ_483 /* FacetListObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListObservableController.swift; sourceTree = ""; }; + OBJ_484 /* FilterClearObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterClearObservableController.swift; sourceTree = ""; }; + OBJ_485 /* FilterListObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterListObservableController.swift; sourceTree = ""; }; + OBJ_486 /* FilterToggleObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterToggleObservableController.swift; sourceTree = ""; }; + OBJ_487 /* HierarchicalObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalObservableController.swift; sourceTree = ""; }; + OBJ_488 /* HitsObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsObservableController.swift; sourceTree = ""; }; + OBJ_489 /* LoadingObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingObservableController.swift; sourceTree = ""; }; + OBJ_490 /* NumberObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberObservableController.swift; sourceTree = ""; }; + OBJ_491 /* NumberRangeObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberRangeObservableController.swift; sourceTree = ""; }; + OBJ_492 /* RelevantSortObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortObservableController.swift; sourceTree = ""; }; + OBJ_493 /* SearchBoxObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxObservableController.swift; sourceTree = ""; }; + OBJ_494 /* SelectableSegmentObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentObservableController.swift; sourceTree = ""; }; + OBJ_495 /* StatsObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsObservableController.swift; sourceTree = ""; }; + OBJ_496 /* StatsTextObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsTextObservableController.swift; sourceTree = ""; }; + OBJ_497 /* SwitchIndexObservableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchIndexObservableController.swift; sourceTree = ""; }; + OBJ_499 /* FacetList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetList.swift; sourceTree = ""; }; OBJ_50 /* MultiIndexHitsCollectionController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsCollectionController.swift; sourceTree = ""; }; - OBJ_501 /* FacetList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetList.swift; sourceTree = ""; }; - OBJ_502 /* FacetRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetRow.swift; sourceTree = ""; }; - OBJ_503 /* FilterList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterList.swift; sourceTree = ""; }; - OBJ_504 /* HierarchicalFacetRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalFacetRow.swift; sourceTree = ""; }; - OBJ_505 /* HierarchicalList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalList.swift; sourceTree = ""; }; - OBJ_506 /* HitsList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsList.swift; sourceTree = ""; }; - OBJ_507 /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; - OBJ_508 /* SuggestionRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionRow.swift; sourceTree = ""; }; - OBJ_509 /* Text+Highlighting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Text+Highlighting.swift"; sourceTree = ""; }; + OBJ_500 /* FacetRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetRow.swift; sourceTree = ""; }; + OBJ_501 /* FilterList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterList.swift; sourceTree = ""; }; + OBJ_502 /* HierarchicalFacetRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalFacetRow.swift; sourceTree = ""; }; + OBJ_503 /* HierarchicalList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalList.swift; sourceTree = ""; }; + OBJ_504 /* HitsList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsList.swift; sourceTree = ""; }; + OBJ_505 /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; + OBJ_506 /* SuggestionRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionRow.swift; sourceTree = ""; }; + OBJ_507 /* Text+Highlighting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Text+Highlighting.swift"; sourceTree = ""; }; OBJ_51 /* MultiIndexHitsCollectionViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsCollectionViewDataSource.swift; sourceTree = ""; }; - OBJ_513 /* JSONDecoder+Resource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+Resource.swift"; sourceTree = ""; }; - OBJ_514 /* String+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Random.swift"; sourceTree = ""; }; - OBJ_515 /* InstantSearchCoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchCoreTests.swift; sourceTree = ""; }; - OBJ_517 /* DisjuncitveAndHierarchicalIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisjuncitveAndHierarchicalIntegrationTests.swift; sourceTree = ""; }; - OBJ_518 /* DisjunctiveFacetingIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisjunctiveFacetingIntegrationTests.swift; sourceTree = ""; }; - OBJ_519 /* HierarchicalIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalIntegrationTests.swift; sourceTree = ""; }; + OBJ_511 /* JSONDecoder+Resource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+Resource.swift"; sourceTree = ""; }; + OBJ_512 /* String+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Random.swift"; sourceTree = ""; }; + OBJ_513 /* InstantSearchCoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchCoreTests.swift; sourceTree = ""; }; + OBJ_515 /* DisjuncitveAndHierarchicalIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisjuncitveAndHierarchicalIntegrationTests.swift; sourceTree = ""; }; + OBJ_516 /* DisjunctiveFacetingIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisjunctiveFacetingIntegrationTests.swift; sourceTree = ""; }; + OBJ_517 /* HierarchicalIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalIntegrationTests.swift; sourceTree = ""; }; + OBJ_518 /* OnlineTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnlineTestCase.swift; sourceTree = ""; }; + OBJ_519 /* TestCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCredentials.swift; sourceTree = ""; }; OBJ_52 /* MultiIndexHitsCollectionViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsCollectionViewDelegate.swift; sourceTree = ""; }; - OBJ_520 /* OnlineTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnlineTestCase.swift; sourceTree = ""; }; - OBJ_521 /* TestCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCredentials.swift; sourceTree = ""; }; - OBJ_523 /* Data+FileAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+FileAccess.swift"; sourceTree = ""; }; - OBJ_525 /* AttributedStringWithTaggedStringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringWithTaggedStringTests.swift; sourceTree = ""; }; - OBJ_527 /* MultiIndexSearchConnectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexSearchConnectorTests.swift; sourceTree = ""; }; - OBJ_528 /* SearchConnectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchConnectorTests.swift; sourceTree = ""; }; - OBJ_529 /* SortByConnectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortByConnectorTests.swift; sourceTree = ""; }; - OBJ_531 /* CurrentFiltersControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersControllerConnectionTests.swift; sourceTree = ""; }; - OBJ_532 /* CurrentFiltersFilterStateConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersFilterStateConnectionTests.swift; sourceTree = ""; }; - OBJ_533 /* TestCurrentFiltersController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCurrentFiltersController.swift; sourceTree = ""; }; - OBJ_534 /* DecodingErrorPrettyPrinterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingErrorPrettyPrinterTests.swift; sourceTree = ""; }; - OBJ_535 /* DisjunctiveFacetingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisjunctiveFacetingsTests.swift; sourceTree = ""; }; - OBJ_537 /* FacetsOrdererTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetsOrdererTests.swift; sourceTree = ""; }; - OBJ_539 /* Array+Facet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Facet.swift"; sourceTree = ""; }; + OBJ_521 /* Data+FileAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+FileAccess.swift"; sourceTree = ""; }; + OBJ_523 /* AttributedStringWithTaggedStringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringWithTaggedStringTests.swift; sourceTree = ""; }; + OBJ_525 /* MultiIndexSearchConnectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexSearchConnectorTests.swift; sourceTree = ""; }; + OBJ_526 /* SearchConnectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchConnectorTests.swift; sourceTree = ""; }; + OBJ_527 /* SortByConnectorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortByConnectorTests.swift; sourceTree = ""; }; + OBJ_529 /* CurrentFiltersControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersControllerConnectionTests.swift; sourceTree = ""; }; + OBJ_530 /* CurrentFiltersFilterStateConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFiltersFilterStateConnectionTests.swift; sourceTree = ""; }; + OBJ_531 /* TestCurrentFiltersController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestCurrentFiltersController.swift; sourceTree = ""; }; + OBJ_532 /* DecodingErrorPrettyPrinterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingErrorPrettyPrinterTests.swift; sourceTree = ""; }; + OBJ_533 /* DisjunctiveFacetingsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisjunctiveFacetingsTests.swift; sourceTree = ""; }; + OBJ_535 /* FacetsOrdererTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetsOrdererTests.swift; sourceTree = ""; }; + OBJ_537 /* Array+Facet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Facet.swift"; sourceTree = ""; }; + OBJ_538 /* FacetListControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListControllerConnectionTests.swift; sourceTree = ""; }; + OBJ_539 /* FacetListFacetSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListFacetSearcherConnectionTests.swift; sourceTree = ""; }; OBJ_54 /* MultiIndexHitsTableController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsTableController.swift; sourceTree = ""; }; - OBJ_540 /* FacetListControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListControllerConnectionTests.swift; sourceTree = ""; }; - OBJ_541 /* FacetListFacetSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListFacetSearcherConnectionTests.swift; sourceTree = ""; }; - OBJ_542 /* FacetListFilterStateConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListFilterStateConnectionTests.swift; sourceTree = ""; }; - OBJ_543 /* FacetListHitsSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListHitsSearcherConnectionTests.swift; sourceTree = ""; }; - OBJ_544 /* FacetListInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListInteractorTests.swift; sourceTree = ""; }; - OBJ_545 /* FacetListPresenterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListPresenterTests.swift; sourceTree = ""; }; - OBJ_546 /* TestFacetListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestFacetListController.swift; sourceTree = ""; }; - OBJ_548 /* FilterGroupCollectionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterGroupCollectionsTests.swift; sourceTree = ""; }; - OBJ_549 /* FilterGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterGroupTests.swift; sourceTree = ""; }; + OBJ_540 /* FacetListFilterStateConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListFilterStateConnectionTests.swift; sourceTree = ""; }; + OBJ_541 /* FacetListHitsSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListHitsSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_542 /* FacetListInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListInteractorTests.swift; sourceTree = ""; }; + OBJ_543 /* FacetListPresenterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListPresenterTests.swift; sourceTree = ""; }; + OBJ_544 /* TestFacetListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestFacetListController.swift; sourceTree = ""; }; + OBJ_546 /* FilterGroupCollectionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterGroupCollectionsTests.swift; sourceTree = ""; }; + OBJ_547 /* FilterGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterGroupTests.swift; sourceTree = ""; }; + OBJ_548 /* FilterStateGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterStateGroupTests.swift; sourceTree = ""; }; + OBJ_549 /* FilterStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterStateTests.swift; sourceTree = ""; }; OBJ_55 /* MultiIndexHitsTableViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsTableViewDataSource.swift; sourceTree = ""; }; - OBJ_550 /* FilterStateGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterStateGroupTests.swift; sourceTree = ""; }; - OBJ_551 /* FilterStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterStateTests.swift; sourceTree = ""; }; - OBJ_552 /* FilterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterTests.swift; sourceTree = ""; }; - OBJ_553 /* Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Helpers.swift; sourceTree = ""; }; - OBJ_555 /* HitsInteractorControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorControllerConnectionTests.swift; sourceTree = ""; }; - OBJ_556 /* HitsInteractorFilterStateConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorFilterStateConnectionTests.swift; sourceTree = ""; }; - OBJ_557 /* HitsInteractorRelatedItemsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorRelatedItemsTests.swift; sourceTree = ""; }; - OBJ_558 /* HitsInteractorSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorSearcherConnectionTests.swift; sourceTree = ""; }; - OBJ_559 /* HitsInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorTests.swift; sourceTree = ""; }; + OBJ_550 /* FilterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterTests.swift; sourceTree = ""; }; + OBJ_551 /* Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Helpers.swift; sourceTree = ""; }; + OBJ_553 /* HitsInteractorControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorControllerConnectionTests.swift; sourceTree = ""; }; + OBJ_554 /* HitsInteractorFilterStateConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorFilterStateConnectionTests.swift; sourceTree = ""; }; + OBJ_555 /* HitsInteractorRelatedItemsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorRelatedItemsTests.swift; sourceTree = ""; }; + OBJ_556 /* HitsInteractorSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_557 /* HitsInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsInteractorTests.swift; sourceTree = ""; }; + OBJ_558 /* TestHitsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHitsController.swift; sourceTree = ""; }; + OBJ_559 /* TestInfiniteScrollingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestInfiniteScrollingController.swift; sourceTree = ""; }; OBJ_56 /* MultiIndexHitsTableViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsTableViewDelegate.swift; sourceTree = ""; }; - OBJ_560 /* TestHitsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHitsController.swift; sourceTree = ""; }; - OBJ_561 /* TestInfiniteScrollingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestInfiniteScrollingController.swift; sourceTree = ""; }; - OBJ_562 /* InfiniteScrollingControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteScrollingControllerTests.swift; sourceTree = ""; }; - OBJ_563 /* ItemInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemInteractorTests.swift; sourceTree = ""; }; - OBJ_564 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; - OBJ_566 /* MultiIndexHitsInteractorControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsInteractorControllerConnectionTests.swift; sourceTree = ""; }; - OBJ_567 /* MultiIndexHitsInteractorSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsInteractorSearcherConnectionTests.swift; sourceTree = ""; }; - OBJ_568 /* MultiIndexHitsInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsInteractorTests.swift; sourceTree = ""; }; - OBJ_569 /* MultiSourceHitsReloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiSourceHitsReloaderTests.swift; sourceTree = ""; }; - OBJ_571 /* NumberInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberInteractorTests.swift; sourceTree = ""; }; - OBJ_572 /* NumberRangeInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberRangeInteractorTests.swift; sourceTree = ""; }; - OBJ_573 /* PageMapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageMapTests.swift; sourceTree = ""; }; - OBJ_574 /* PaginatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatorTests.swift; sourceTree = ""; }; - OBJ_575 /* QueryBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryBuilderTests.swift; sourceTree = ""; }; - OBJ_577 /* SearchBoxControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxControllerConnectionTests.swift; sourceTree = ""; }; - OBJ_578 /* SearchBoxInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxInteractorTests.swift; sourceTree = ""; }; - OBJ_579 /* SearchBoxSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_560 /* InfiniteScrollingControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteScrollingControllerTests.swift; sourceTree = ""; }; + OBJ_561 /* ItemInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemInteractorTests.swift; sourceTree = ""; }; + OBJ_562 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; + OBJ_564 /* MultiIndexHitsInteractorControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsInteractorControllerConnectionTests.swift; sourceTree = ""; }; + OBJ_565 /* MultiIndexHitsInteractorSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsInteractorSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_566 /* MultiIndexHitsInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsInteractorTests.swift; sourceTree = ""; }; + OBJ_567 /* MultiSourceHitsReloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiSourceHitsReloaderTests.swift; sourceTree = ""; }; + OBJ_569 /* NumberInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberInteractorTests.swift; sourceTree = ""; }; + OBJ_570 /* NumberRangeInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberRangeInteractorTests.swift; sourceTree = ""; }; + OBJ_571 /* PageMapTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageMapTests.swift; sourceTree = ""; }; + OBJ_572 /* PaginatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatorTests.swift; sourceTree = ""; }; + OBJ_573 /* QueryBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryBuilderTests.swift; sourceTree = ""; }; + OBJ_575 /* SearchBoxControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxControllerConnectionTests.swift; sourceTree = ""; }; + OBJ_576 /* SearchBoxInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxInteractorTests.swift; sourceTree = ""; }; + OBJ_577 /* SearchBoxSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_578 /* TestSearchBoxController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSearchBoxController.swift; sourceTree = ""; }; + OBJ_579 /* TestSearcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSearcher.swift; sourceTree = ""; }; OBJ_58 /* NumericRatingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericRatingController.swift; sourceTree = ""; }; - OBJ_580 /* TestSearchBoxController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSearchBoxController.swift; sourceTree = ""; }; - OBJ_581 /* TestSearcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSearcher.swift; sourceTree = ""; }; - OBJ_583 /* QueryRuleCustomDataSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryRuleCustomDataSearcherConnectionTests.swift; sourceTree = ""; }; - OBJ_585 /* RelevantSortControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortControllerConnectionTests.swift; sourceTree = ""; }; - OBJ_586 /* RelevantSortHitsSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortHitsSearcherConnectionTests.swift; sourceTree = ""; }; - OBJ_587 /* RelevantSortInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortInteractorTests.swift; sourceTree = ""; }; - OBJ_588 /* RelevantSortMultiIndexSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortMultiIndexSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_581 /* QueryRuleCustomDataSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryRuleCustomDataSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_583 /* RelevantSortControllerConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortControllerConnectionTests.swift; sourceTree = ""; }; + OBJ_584 /* RelevantSortHitsSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortHitsSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_585 /* RelevantSortInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortInteractorTests.swift; sourceTree = ""; }; + OBJ_586 /* RelevantSortMultiIndexSearcherConnectionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelevantSortMultiIndexSearcherConnectionTests.swift; sourceTree = ""; }; + OBJ_588 /* AnswersSearcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnswersSearcherTests.swift; sourceTree = ""; }; + OBJ_589 /* HitsSearcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsSearcherTests.swift; sourceTree = ""; }; OBJ_59 /* NumericRatingRangeController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericRatingRangeController.swift; sourceTree = ""; }; - OBJ_590 /* AnswersSearcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnswersSearcherTests.swift; sourceTree = ""; }; - OBJ_591 /* HitsSearcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsSearcherTests.swift; sourceTree = ""; }; - OBJ_592 /* MultiIndexSearcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexSearcherTests.swift; sourceTree = ""; }; - OBJ_593 /* SelectableInteractorConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableInteractorConnectorsTests.swift; sourceTree = ""; }; - OBJ_594 /* SelectableInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableInteractorTests.swift; sourceTree = ""; }; - OBJ_595 /* SelectableListInteractorFilterConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableListInteractorFilterConnectorsTests.swift; sourceTree = ""; }; - OBJ_596 /* SelectableListInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableListInteractorTests.swift; sourceTree = ""; }; - OBJ_598 /* SelectableSegmentInteractorConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentInteractorConnectorsTests.swift; sourceTree = ""; }; - OBJ_599 /* SelectableSegmentInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentInteractorTests.swift; sourceTree = ""; }; + OBJ_590 /* MultiIndexSearcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexSearcherTests.swift; sourceTree = ""; }; + OBJ_591 /* SelectableInteractorConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableInteractorConnectorsTests.swift; sourceTree = ""; }; + OBJ_592 /* SelectableInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableInteractorTests.swift; sourceTree = ""; }; + OBJ_593 /* SelectableListInteractorFilterConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableListInteractorFilterConnectorsTests.swift; sourceTree = ""; }; + OBJ_594 /* SelectableListInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableListInteractorTests.swift; sourceTree = ""; }; + OBJ_596 /* SelectableSegmentInteractorConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentInteractorConnectorsTests.swift; sourceTree = ""; }; + OBJ_597 /* SelectableSegmentInteractorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableSegmentInteractorTests.swift; sourceTree = ""; }; + OBJ_598 /* TestSelectableSegmentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSelectableSegmentController.swift; sourceTree = ""; }; + OBJ_599 /* SequencerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SequencerTest.swift; sourceTree = ""; }; OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; OBJ_60 /* NumericStepperController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericStepperController.swift; sourceTree = ""; }; - OBJ_600 /* TestSelectableSegmentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSelectableSegmentController.swift; sourceTree = ""; }; - OBJ_601 /* SequencerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SequencerTest.swift; sourceTree = ""; }; - OBJ_602 /* StatsInteractorConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsInteractorConnectorsTests.swift; sourceTree = ""; }; - OBJ_603 /* TelemetryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelemetryTests.swift; sourceTree = ""; }; - OBJ_605 /* FilterTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterTrackerTests.swift; sourceTree = ""; }; - OBJ_606 /* HitsTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsTrackerTests.swift; sourceTree = ""; }; - OBJ_607 /* TestFiltersTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestFiltersTracker.swift; sourceTree = ""; }; - OBJ_608 /* TestHitsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHitsTracker.swift; sourceTree = ""; }; - OBJ_609 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; + OBJ_600 /* StatsInteractorConnectorsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsInteractorConnectorsTests.swift; sourceTree = ""; }; + OBJ_601 /* TelemetryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelemetryTests.swift; sourceTree = ""; }; + OBJ_603 /* FilterTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterTrackerTests.swift; sourceTree = ""; }; + OBJ_604 /* HitsTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsTrackerTests.swift; sourceTree = ""; }; + OBJ_605 /* TestFiltersTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestFiltersTracker.swift; sourceTree = ""; }; + OBJ_606 /* TestHitsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHitsTracker.swift; sourceTree = ""; }; + OBJ_607 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; OBJ_61 /* NumericTextFieldController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericTextFieldController.swift; sourceTree = ""; }; - OBJ_612 /* MockEventService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockEventService.swift; sourceTree = ""; }; - OBJ_613 /* String+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Random.swift"; sourceTree = ""; }; - OBJ_614 /* TestEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestEvent.swift; sourceTree = ""; }; - OBJ_615 /* TestEventProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestEventProcessor.swift; sourceTree = ""; }; - OBJ_616 /* TestEventTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestEventTracker.swift; sourceTree = ""; }; - OBJ_617 /* TestPackageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestPackageStorage.swift; sourceTree = ""; }; - OBJ_618 /* XCTest+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTest+Codable.swift"; sourceTree = ""; }; + OBJ_610 /* MockEventService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockEventService.swift; sourceTree = ""; }; + OBJ_611 /* String+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Random.swift"; sourceTree = ""; }; + OBJ_612 /* TestEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestEvent.swift; sourceTree = ""; }; + OBJ_613 /* TestEventProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestEventProcessor.swift; sourceTree = ""; }; + OBJ_614 /* TestEventTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestEventTracker.swift; sourceTree = ""; }; + OBJ_615 /* TestPackageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestPackageStorage.swift; sourceTree = ""; }; + OBJ_616 /* XCTest+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTest+Codable.swift"; sourceTree = ""; }; + OBJ_618 /* EventTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTrackerTests.swift; sourceTree = ""; }; + OBJ_619 /* EventsProcessorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsProcessorTests.swift; sourceTree = ""; }; OBJ_62 /* RatingControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingControl.swift; sourceTree = ""; }; - OBJ_620 /* EventTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventTrackerTests.swift; sourceTree = ""; }; - OBJ_621 /* EventsProcessorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventsProcessorTests.swift; sourceTree = ""; }; - OBJ_622 /* InsightsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsTests.swift; sourceTree = ""; }; - OBJ_623 /* JSONFilePackageStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONFilePackageStorageTests.swift; sourceTree = ""; }; - OBJ_624 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; - OBJ_625 /* PackageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PackageTests.swift; sourceTree = ""; }; - OBJ_626 /* PackagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PackagerTests.swift; sourceTree = ""; }; - OBJ_627 /* TimerControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimerControllerTests.swift; sourceTree = ""; }; - OBJ_629 /* ObservableControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservableControllerTests.swift; sourceTree = ""; }; - OBJ_632 /* String+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Random.swift"; sourceTree = ""; }; - OBJ_633 /* InstantSearchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchTests.swift; sourceTree = ""; }; - OBJ_634 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; - OBJ_636 /* BannerGuideSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerGuideSnippets.swift; sourceTree = ""; }; - OBJ_637 /* CurrentRefinementsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentRefinementsSnippets.swift; sourceTree = ""; }; - OBJ_638 /* FacetFilterListSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetFilterListSnippets.swift; sourceTree = ""; }; - OBJ_639 /* FacetListConnectorSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListConnectorSnippets.swift; sourceTree = ""; }; + OBJ_620 /* InsightsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsTests.swift; sourceTree = ""; }; + OBJ_621 /* JSONFilePackageStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONFilePackageStorageTests.swift; sourceTree = ""; }; + OBJ_622 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; + OBJ_623 /* PackageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PackageTests.swift; sourceTree = ""; }; + OBJ_624 /* PackagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PackagerTests.swift; sourceTree = ""; }; + OBJ_625 /* TimerControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimerControllerTests.swift; sourceTree = ""; }; + OBJ_627 /* ObservableControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservableControllerTests.swift; sourceTree = ""; }; + OBJ_630 /* String+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Random.swift"; sourceTree = ""; }; + OBJ_631 /* InstantSearchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstantSearchTests.swift; sourceTree = ""; }; + OBJ_632 /* LoggingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; + OBJ_634 /* BannerGuideSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerGuideSnippets.swift; sourceTree = ""; }; + OBJ_635 /* CurrentRefinementsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentRefinementsSnippets.swift; sourceTree = ""; }; + OBJ_636 /* FacetFilterListSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetFilterListSnippets.swift; sourceTree = ""; }; + OBJ_637 /* FacetListConnectorSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetListConnectorSnippets.swift; sourceTree = ""; }; + OBJ_638 /* FilterClearSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterClearSnippets.swift; sourceTree = ""; }; + OBJ_639 /* HierarchicalSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalSnippets.swift; sourceTree = ""; }; OBJ_64 /* QuerySuggestionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuerySuggestionsViewController.swift; sourceTree = ""; }; - OBJ_640 /* FilterClearSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterClearSnippets.swift; sourceTree = ""; }; - OBJ_641 /* HierarchicalSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HierarchicalSnippets.swift; sourceTree = ""; }; - OBJ_642 /* HitsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsSnippets.swift; sourceTree = ""; }; - OBJ_643 /* LoadingSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingSnippets.swift; sourceTree = ""; }; - OBJ_644 /* MultiIndexHitsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsSnippets.swift; sourceTree = ""; }; - OBJ_645 /* NumberRangeSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberRangeSnippets.swift; sourceTree = ""; }; - OBJ_646 /* NumericFilterListSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericFilterListSnippets.swift; sourceTree = ""; }; - OBJ_647 /* QueryRuleCustomDataSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryRuleCustomDataSnippets.swift; sourceTree = ""; }; - OBJ_648 /* RedirectGuideSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedirectGuideSnippets.swift; sourceTree = ""; }; - OBJ_649 /* SearchBoxSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxSnippets.swift; sourceTree = ""; }; - OBJ_650 /* SortBySnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortBySnippets.swift; sourceTree = ""; }; - OBJ_651 /* StatsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsSnippets.swift; sourceTree = ""; }; - OBJ_652 /* TagFilterListSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagFilterListSnippets.swift; sourceTree = ""; }; - OBJ_653 /* ToggleFilterSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleFilterSnippets.swift; sourceTree = ""; }; - OBJ_654 /* TestHitsSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHitsSource.swift; sourceTree = ""; }; - OBJ_655 /* TestMultiHitsDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestMultiHitsDataSource.swift; sourceTree = ""; }; - OBJ_656 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; + OBJ_640 /* HitsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitsSnippets.swift; sourceTree = ""; }; + OBJ_641 /* LoadingSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingSnippets.swift; sourceTree = ""; }; + OBJ_642 /* MultiIndexHitsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexHitsSnippets.swift; sourceTree = ""; }; + OBJ_643 /* NumberRangeSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumberRangeSnippets.swift; sourceTree = ""; }; + OBJ_644 /* NumericFilterListSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumericFilterListSnippets.swift; sourceTree = ""; }; + OBJ_645 /* QueryRuleCustomDataSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueryRuleCustomDataSnippets.swift; sourceTree = ""; }; + OBJ_646 /* RedirectGuideSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedirectGuideSnippets.swift; sourceTree = ""; }; + OBJ_647 /* SearchBoxSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBoxSnippets.swift; sourceTree = ""; }; + OBJ_648 /* SortBySnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SortBySnippets.swift; sourceTree = ""; }; + OBJ_649 /* StatsSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsSnippets.swift; sourceTree = ""; }; + OBJ_650 /* TagFilterListSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagFilterListSnippets.swift; sourceTree = ""; }; + OBJ_651 /* ToggleFilterSnippets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleFilterSnippets.swift; sourceTree = ""; }; + OBJ_652 /* TestHitsSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHitsSource.swift; sourceTree = ""; }; + OBJ_653 /* TestMultiHitsDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestMultiHitsDataSource.swift; sourceTree = ""; }; + OBJ_654 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; + OBJ_658 /* CRC32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32.swift; sourceTree = ""; }; + OBJ_659 /* Data+Gzip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Gzip.swift"; sourceTree = ""; }; OBJ_66 /* ButtonRelevantSortController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonRelevantSortController.swift; sourceTree = ""; }; - OBJ_660 /* CRC32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32.swift; sourceTree = ""; }; - OBJ_661 /* Data+Gzip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Gzip.swift"; sourceTree = ""; }; - OBJ_662 /* Gzip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Gzip.swift; sourceTree = ""; }; - OBJ_663 /* Telemetry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Telemetry.swift; sourceTree = ""; }; - OBJ_664 /* TelemetrySchema+Decoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TelemetrySchema+Decoding.swift"; sourceTree = ""; }; - OBJ_665 /* telemetry.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = telemetry.pb.swift; sourceTree = ""; }; - OBJ_667 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/instantsearch-telemetry-native/Package.swift"; sourceTree = ""; }; - OBJ_670 /* AnyMessageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyMessageStorage.swift; sourceTree = ""; }; - OBJ_671 /* AnyUnpackError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyUnpackError.swift; sourceTree = ""; }; - OBJ_672 /* BinaryDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDecoder.swift; sourceTree = ""; }; - OBJ_673 /* BinaryDecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDecodingError.swift; sourceTree = ""; }; - OBJ_674 /* BinaryDecodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDecodingOptions.swift; sourceTree = ""; }; - OBJ_675 /* BinaryDelimited.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDelimited.swift; sourceTree = ""; }; - OBJ_676 /* BinaryEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncoder.swift; sourceTree = ""; }; - OBJ_677 /* BinaryEncodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncodingError.swift; sourceTree = ""; }; - OBJ_678 /* BinaryEncodingSizeVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncodingSizeVisitor.swift; sourceTree = ""; }; - OBJ_679 /* BinaryEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncodingVisitor.swift; sourceTree = ""; }; + OBJ_660 /* Gzip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Gzip.swift; sourceTree = ""; }; + OBJ_661 /* Telemetry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Telemetry.swift; sourceTree = ""; }; + OBJ_662 /* TelemetrySchema+Decoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TelemetrySchema+Decoding.swift"; sourceTree = ""; }; + OBJ_663 /* telemetry.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = telemetry.pb.swift; sourceTree = ""; }; + OBJ_665 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/instantsearch-telemetry-native/Package.swift"; sourceTree = ""; }; + OBJ_668 /* AnyMessageStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyMessageStorage.swift; sourceTree = ""; }; + OBJ_669 /* AnyUnpackError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyUnpackError.swift; sourceTree = ""; }; + OBJ_670 /* BinaryDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDecoder.swift; sourceTree = ""; }; + OBJ_671 /* BinaryDecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDecodingError.swift; sourceTree = ""; }; + OBJ_672 /* BinaryDecodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDecodingOptions.swift; sourceTree = ""; }; + OBJ_673 /* BinaryDelimited.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryDelimited.swift; sourceTree = ""; }; + OBJ_674 /* BinaryEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncoder.swift; sourceTree = ""; }; + OBJ_675 /* BinaryEncodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncodingError.swift; sourceTree = ""; }; + OBJ_676 /* BinaryEncodingSizeVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncodingSizeVisitor.swift; sourceTree = ""; }; + OBJ_677 /* BinaryEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinaryEncodingVisitor.swift; sourceTree = ""; }; + OBJ_678 /* CustomJSONCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomJSONCodable.swift; sourceTree = ""; }; + OBJ_679 /* Data+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Extensions.swift"; sourceTree = ""; }; OBJ_68 /* SearchBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBarController.swift; sourceTree = ""; }; - OBJ_680 /* CustomJSONCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomJSONCodable.swift; sourceTree = ""; }; - OBJ_681 /* Data+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Extensions.swift"; sourceTree = ""; }; - OBJ_682 /* Decoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoder.swift; sourceTree = ""; }; - OBJ_683 /* DoubleParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleParser.swift; sourceTree = ""; }; - OBJ_684 /* Enum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Enum.swift; sourceTree = ""; }; - OBJ_685 /* ExtensibleMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensibleMessage.swift; sourceTree = ""; }; - OBJ_686 /* ExtensionFieldValueSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionFieldValueSet.swift; sourceTree = ""; }; - OBJ_687 /* ExtensionFields.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionFields.swift; sourceTree = ""; }; - OBJ_688 /* ExtensionMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionMap.swift; sourceTree = ""; }; - OBJ_689 /* FieldTag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldTag.swift; sourceTree = ""; }; + OBJ_680 /* Decoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoder.swift; sourceTree = ""; }; + OBJ_681 /* DoubleParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleParser.swift; sourceTree = ""; }; + OBJ_682 /* Enum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Enum.swift; sourceTree = ""; }; + OBJ_683 /* ExtensibleMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensibleMessage.swift; sourceTree = ""; }; + OBJ_684 /* ExtensionFieldValueSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionFieldValueSet.swift; sourceTree = ""; }; + OBJ_685 /* ExtensionFields.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionFields.swift; sourceTree = ""; }; + OBJ_686 /* ExtensionMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionMap.swift; sourceTree = ""; }; + OBJ_687 /* FieldTag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldTag.swift; sourceTree = ""; }; + OBJ_688 /* FieldTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldTypes.swift; sourceTree = ""; }; + OBJ_689 /* Google_Protobuf_Any+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Any+Extensions.swift"; sourceTree = ""; }; OBJ_69 /* TextFieldController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldController.swift; sourceTree = ""; }; - OBJ_690 /* FieldTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldTypes.swift; sourceTree = ""; }; - OBJ_691 /* Google_Protobuf_Any+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Any+Extensions.swift"; sourceTree = ""; }; - OBJ_692 /* Google_Protobuf_Any+Registry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Any+Registry.swift"; sourceTree = ""; }; - OBJ_693 /* Google_Protobuf_Duration+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Duration+Extensions.swift"; sourceTree = ""; }; - OBJ_694 /* Google_Protobuf_FieldMask+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_FieldMask+Extensions.swift"; sourceTree = ""; }; - OBJ_695 /* Google_Protobuf_ListValue+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_ListValue+Extensions.swift"; sourceTree = ""; }; - OBJ_696 /* Google_Protobuf_NullValue+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_NullValue+Extensions.swift"; sourceTree = ""; }; - OBJ_697 /* Google_Protobuf_Struct+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Struct+Extensions.swift"; sourceTree = ""; }; - OBJ_698 /* Google_Protobuf_Timestamp+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Timestamp+Extensions.swift"; sourceTree = ""; }; - OBJ_699 /* Google_Protobuf_Value+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Value+Extensions.swift"; sourceTree = ""; }; - OBJ_700 /* Google_Protobuf_Wrappers+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Wrappers+Extensions.swift"; sourceTree = ""; }; - OBJ_701 /* HashVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashVisitor.swift; sourceTree = ""; }; - OBJ_702 /* Internal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Internal.swift; sourceTree = ""; }; - OBJ_703 /* JSONDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecoder.swift; sourceTree = ""; }; - OBJ_704 /* JSONDecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecodingError.swift; sourceTree = ""; }; - OBJ_705 /* JSONDecodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecodingOptions.swift; sourceTree = ""; }; - OBJ_706 /* JSONEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncoder.swift; sourceTree = ""; }; - OBJ_707 /* JSONEncodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncodingError.swift; sourceTree = ""; }; - OBJ_708 /* JSONEncodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncodingOptions.swift; sourceTree = ""; }; - OBJ_709 /* JSONEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncodingVisitor.swift; sourceTree = ""; }; + OBJ_690 /* Google_Protobuf_Any+Registry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Any+Registry.swift"; sourceTree = ""; }; + OBJ_691 /* Google_Protobuf_Duration+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Duration+Extensions.swift"; sourceTree = ""; }; + OBJ_692 /* Google_Protobuf_FieldMask+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_FieldMask+Extensions.swift"; sourceTree = ""; }; + OBJ_693 /* Google_Protobuf_ListValue+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_ListValue+Extensions.swift"; sourceTree = ""; }; + OBJ_694 /* Google_Protobuf_NullValue+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_NullValue+Extensions.swift"; sourceTree = ""; }; + OBJ_695 /* Google_Protobuf_Struct+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Struct+Extensions.swift"; sourceTree = ""; }; + OBJ_696 /* Google_Protobuf_Timestamp+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Timestamp+Extensions.swift"; sourceTree = ""; }; + OBJ_697 /* Google_Protobuf_Value+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Value+Extensions.swift"; sourceTree = ""; }; + OBJ_698 /* Google_Protobuf_Wrappers+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Google_Protobuf_Wrappers+Extensions.swift"; sourceTree = ""; }; + OBJ_699 /* HashVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashVisitor.swift; sourceTree = ""; }; + OBJ_700 /* Internal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Internal.swift; sourceTree = ""; }; + OBJ_701 /* JSONDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecoder.swift; sourceTree = ""; }; + OBJ_702 /* JSONDecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecodingError.swift; sourceTree = ""; }; + OBJ_703 /* JSONDecodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecodingOptions.swift; sourceTree = ""; }; + OBJ_704 /* JSONEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncoder.swift; sourceTree = ""; }; + OBJ_705 /* JSONEncodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncodingError.swift; sourceTree = ""; }; + OBJ_706 /* JSONEncodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncodingOptions.swift; sourceTree = ""; }; + OBJ_707 /* JSONEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONEncodingVisitor.swift; sourceTree = ""; }; + OBJ_708 /* JSONMapEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONMapEncodingVisitor.swift; sourceTree = ""; }; + OBJ_709 /* JSONScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONScanner.swift; sourceTree = ""; }; OBJ_71 /* SegmentedController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedController.swift; sourceTree = ""; }; - OBJ_710 /* JSONMapEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONMapEncodingVisitor.swift; sourceTree = ""; }; - OBJ_711 /* JSONScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONScanner.swift; sourceTree = ""; }; - OBJ_712 /* MathUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MathUtils.swift; sourceTree = ""; }; - OBJ_713 /* Message+AnyAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+AnyAdditions.swift"; sourceTree = ""; }; - OBJ_714 /* Message+BinaryAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+BinaryAdditions.swift"; sourceTree = ""; }; - OBJ_715 /* Message+JSONAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+JSONAdditions.swift"; sourceTree = ""; }; - OBJ_716 /* Message+JSONArrayAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+JSONArrayAdditions.swift"; sourceTree = ""; }; - OBJ_717 /* Message+TextFormatAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+TextFormatAdditions.swift"; sourceTree = ""; }; - OBJ_718 /* Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; - OBJ_719 /* MessageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageExtension.swift; sourceTree = ""; }; - OBJ_720 /* NameMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameMap.swift; sourceTree = ""; }; - OBJ_721 /* ProtoNameProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtoNameProviding.swift; sourceTree = ""; }; - OBJ_722 /* ProtobufAPIVersionCheck.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtobufAPIVersionCheck.swift; sourceTree = ""; }; - OBJ_723 /* ProtobufMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtobufMap.swift; sourceTree = ""; }; - OBJ_724 /* SelectiveVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectiveVisitor.swift; sourceTree = ""; }; - OBJ_725 /* SimpleExtensionMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleExtensionMap.swift; sourceTree = ""; }; - OBJ_726 /* StringUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringUtils.swift; sourceTree = ""; }; - OBJ_727 /* TextFormatDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatDecoder.swift; sourceTree = ""; }; - OBJ_728 /* TextFormatDecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatDecodingError.swift; sourceTree = ""; }; - OBJ_729 /* TextFormatDecodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatDecodingOptions.swift; sourceTree = ""; }; + OBJ_710 /* MathUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MathUtils.swift; sourceTree = ""; }; + OBJ_711 /* Message+AnyAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+AnyAdditions.swift"; sourceTree = ""; }; + OBJ_712 /* Message+BinaryAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+BinaryAdditions.swift"; sourceTree = ""; }; + OBJ_713 /* Message+JSONAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+JSONAdditions.swift"; sourceTree = ""; }; + OBJ_714 /* Message+JSONArrayAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+JSONArrayAdditions.swift"; sourceTree = ""; }; + OBJ_715 /* Message+TextFormatAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Message+TextFormatAdditions.swift"; sourceTree = ""; }; + OBJ_716 /* Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; + OBJ_717 /* MessageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageExtension.swift; sourceTree = ""; }; + OBJ_718 /* NameMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameMap.swift; sourceTree = ""; }; + OBJ_719 /* ProtoNameProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtoNameProviding.swift; sourceTree = ""; }; + OBJ_720 /* ProtobufAPIVersionCheck.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtobufAPIVersionCheck.swift; sourceTree = ""; }; + OBJ_721 /* ProtobufMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtobufMap.swift; sourceTree = ""; }; + OBJ_722 /* SelectiveVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectiveVisitor.swift; sourceTree = ""; }; + OBJ_723 /* SimpleExtensionMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleExtensionMap.swift; sourceTree = ""; }; + OBJ_724 /* StringUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringUtils.swift; sourceTree = ""; }; + OBJ_725 /* TextFormatDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatDecoder.swift; sourceTree = ""; }; + OBJ_726 /* TextFormatDecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatDecodingError.swift; sourceTree = ""; }; + OBJ_727 /* TextFormatDecodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatDecodingOptions.swift; sourceTree = ""; }; + OBJ_728 /* TextFormatEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatEncoder.swift; sourceTree = ""; }; + OBJ_729 /* TextFormatEncodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatEncodingOptions.swift; sourceTree = ""; }; OBJ_73 /* FilterSwitchController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterSwitchController.swift; sourceTree = ""; }; - OBJ_730 /* TextFormatEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatEncoder.swift; sourceTree = ""; }; - OBJ_731 /* TextFormatEncodingOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatEncodingOptions.swift; sourceTree = ""; }; - OBJ_732 /* TextFormatEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatEncodingVisitor.swift; sourceTree = ""; }; - OBJ_733 /* TextFormatScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatScanner.swift; sourceTree = ""; }; - OBJ_734 /* TimeUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeUtils.swift; sourceTree = ""; }; - OBJ_735 /* UnknownStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownStorage.swift; sourceTree = ""; }; - OBJ_736 /* UnsafeBufferPointer+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsafeBufferPointer+Shims.swift"; sourceTree = ""; }; - OBJ_737 /* UnsafeRawPointer+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsafeRawPointer+Shims.swift"; sourceTree = ""; }; - OBJ_738 /* Varint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Varint.swift; sourceTree = ""; }; - OBJ_739 /* Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; + OBJ_730 /* TextFormatEncodingVisitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatEncodingVisitor.swift; sourceTree = ""; }; + OBJ_731 /* TextFormatScanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFormatScanner.swift; sourceTree = ""; }; + OBJ_732 /* TimeUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeUtils.swift; sourceTree = ""; }; + OBJ_733 /* UnknownStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownStorage.swift; sourceTree = ""; }; + OBJ_734 /* UnsafeBufferPointer+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsafeBufferPointer+Shims.swift"; sourceTree = ""; }; + OBJ_735 /* UnsafeRawPointer+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UnsafeRawPointer+Shims.swift"; sourceTree = ""; }; + OBJ_736 /* Varint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Varint.swift; sourceTree = ""; }; + OBJ_737 /* Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; + OBJ_738 /* Visitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Visitor.swift; sourceTree = ""; }; + OBJ_739 /* WireFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WireFormat.swift; sourceTree = ""; }; OBJ_74 /* SelectableFilterButtonController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectableFilterButtonController.swift; sourceTree = ""; }; - OBJ_740 /* Visitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Visitor.swift; sourceTree = ""; }; - OBJ_741 /* WireFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WireFormat.swift; sourceTree = ""; }; - OBJ_742 /* ZigZag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZigZag.swift; sourceTree = ""; }; - OBJ_743 /* any.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = any.pb.swift; sourceTree = ""; }; - OBJ_744 /* api.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = api.pb.swift; sourceTree = ""; }; - OBJ_745 /* descriptor.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = descriptor.pb.swift; sourceTree = ""; }; - OBJ_746 /* duration.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = duration.pb.swift; sourceTree = ""; }; - OBJ_747 /* empty.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = empty.pb.swift; sourceTree = ""; }; - OBJ_748 /* field_mask.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = field_mask.pb.swift; sourceTree = ""; }; - OBJ_749 /* source_context.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = source_context.pb.swift; sourceTree = ""; }; - OBJ_750 /* struct.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = struct.pb.swift; sourceTree = ""; }; - OBJ_751 /* timestamp.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = timestamp.pb.swift; sourceTree = ""; }; - OBJ_752 /* type.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = type.pb.swift; sourceTree = ""; }; - OBJ_753 /* wrappers.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = wrappers.pb.swift; sourceTree = ""; }; - OBJ_756 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/swift-protobuf/Package.swift"; sourceTree = ""; }; + OBJ_740 /* ZigZag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZigZag.swift; sourceTree = ""; }; + OBJ_741 /* any.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = any.pb.swift; sourceTree = ""; }; + OBJ_742 /* api.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = api.pb.swift; sourceTree = ""; }; + OBJ_743 /* descriptor.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = descriptor.pb.swift; sourceTree = ""; }; + OBJ_744 /* duration.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = duration.pb.swift; sourceTree = ""; }; + OBJ_745 /* empty.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = empty.pb.swift; sourceTree = ""; }; + OBJ_746 /* field_mask.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = field_mask.pb.swift; sourceTree = ""; }; + OBJ_747 /* source_context.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = source_context.pb.swift; sourceTree = ""; }; + OBJ_748 /* struct.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = struct.pb.swift; sourceTree = ""; }; + OBJ_749 /* timestamp.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = timestamp.pb.swift; sourceTree = ""; }; + OBJ_750 /* type.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = type.pb.swift; sourceTree = ""; }; + OBJ_751 /* wrappers.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = wrappers.pb.swift; sourceTree = ""; }; + OBJ_754 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Users/vladislav.fitc/Workspace/algolia/instantsearch-ios/.build/checkouts/swift-protobuf/Package.swift"; sourceTree = ""; }; + OBJ_758 /* AsyncOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncOperation.swift; sourceTree = ""; }; + OBJ_759 /* WaitTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitTask.swift; sourceTree = ""; }; OBJ_76 /* SelectIndexController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectIndexController.swift; sourceTree = ""; }; - OBJ_760 /* AsyncOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncOperation.swift; sourceTree = ""; }; - OBJ_761 /* WaitTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitTask.swift; sourceTree = ""; }; - OBJ_763 /* AccountClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountClient.swift; sourceTree = ""; }; - OBJ_764 /* AnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClient.swift; sourceTree = ""; }; - OBJ_765 /* InsightsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsClient.swift; sourceTree = ""; }; - OBJ_766 /* PersonalizationClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationClient.swift; sourceTree = ""; }; - OBJ_767 /* PlacesClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesClient.swift; sourceTree = ""; }; - OBJ_768 /* RecommendClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendClient.swift; sourceTree = ""; }; + OBJ_761 /* AccountClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountClient.swift; sourceTree = ""; }; + OBJ_762 /* AnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClient.swift; sourceTree = ""; }; + OBJ_763 /* InsightsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsClient.swift; sourceTree = ""; }; + OBJ_764 /* PersonalizationClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationClient.swift; sourceTree = ""; }; + OBJ_765 /* PlacesClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesClient.swift; sourceTree = ""; }; + OBJ_766 /* RecommendClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendClient.swift; sourceTree = ""; }; + OBJ_768 /* SearchClient+APIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+APIKey.swift"; sourceTree = ""; }; + OBJ_769 /* SearchClient+Dictionaries.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Dictionaries.swift"; sourceTree = ""; }; OBJ_77 /* SwitchIndexAlertControllerBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchIndexAlertControllerBuilder.swift; sourceTree = ""; }; - OBJ_770 /* SearchClient+APIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+APIKey.swift"; sourceTree = ""; }; - OBJ_771 /* SearchClient+Dictionaries.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Dictionaries.swift"; sourceTree = ""; }; - OBJ_772 /* SearchClient+Logs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Logs.swift"; sourceTree = ""; }; - OBJ_773 /* SearchClient+Management.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Management.swift"; sourceTree = ""; }; - OBJ_774 /* SearchClient+MultiCluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+MultiCluster.swift"; sourceTree = ""; }; - OBJ_775 /* SearchClient+MultiIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+MultiIndex.swift"; sourceTree = ""; }; - OBJ_776 /* SearchClient+SecuredAPIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+SecuredAPIKey.swift"; sourceTree = ""; }; - OBJ_777 /* SearchClient+Wait.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Wait.swift"; sourceTree = ""; }; - OBJ_778 /* SearchClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchClient.swift; sourceTree = ""; }; - OBJ_780 /* AlgoliaCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlgoliaCommand.swift; sourceTree = ""; }; - OBJ_781 /* Command+ABTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+ABTest.swift"; sourceTree = ""; }; - OBJ_782 /* Command+APIKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+APIKeys.swift"; sourceTree = ""; }; - OBJ_783 /* Command+Advanced.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Advanced.swift"; sourceTree = ""; }; - OBJ_784 /* Command+Answers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Answers.swift"; sourceTree = ""; }; - OBJ_785 /* Command+Custom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Custom.swift"; sourceTree = ""; }; - OBJ_786 /* Command+Dictionaries.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Dictionaries.swift"; sourceTree = ""; }; - OBJ_787 /* Command+Index.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Index.swift"; sourceTree = ""; }; - OBJ_788 /* Command+Indexing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Indexing.swift"; sourceTree = ""; }; - OBJ_789 /* Command+Insights.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Insights.swift"; sourceTree = ""; }; + OBJ_770 /* SearchClient+Logs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Logs.swift"; sourceTree = ""; }; + OBJ_771 /* SearchClient+Management.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Management.swift"; sourceTree = ""; }; + OBJ_772 /* SearchClient+MultiCluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+MultiCluster.swift"; sourceTree = ""; }; + OBJ_773 /* SearchClient+MultiIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+MultiIndex.swift"; sourceTree = ""; }; + OBJ_774 /* SearchClient+SecuredAPIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+SecuredAPIKey.swift"; sourceTree = ""; }; + OBJ_775 /* SearchClient+Wait.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchClient+Wait.swift"; sourceTree = ""; }; + OBJ_776 /* SearchClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchClient.swift; sourceTree = ""; }; + OBJ_778 /* AlgoliaCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlgoliaCommand.swift; sourceTree = ""; }; + OBJ_779 /* Command+ABTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+ABTest.swift"; sourceTree = ""; }; + OBJ_780 /* Command+APIKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+APIKeys.swift"; sourceTree = ""; }; + OBJ_781 /* Command+Advanced.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Advanced.swift"; sourceTree = ""; }; + OBJ_782 /* Command+Answers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Answers.swift"; sourceTree = ""; }; + OBJ_783 /* Command+Custom.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Custom.swift"; sourceTree = ""; }; + OBJ_784 /* Command+Dictionaries.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Dictionaries.swift"; sourceTree = ""; }; + OBJ_785 /* Command+Index.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Index.swift"; sourceTree = ""; }; + OBJ_786 /* Command+Indexing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Indexing.swift"; sourceTree = ""; }; + OBJ_787 /* Command+Insights.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Insights.swift"; sourceTree = ""; }; + OBJ_788 /* Command+MultiCluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+MultiCluster.swift"; sourceTree = ""; }; + OBJ_789 /* Command+MultipleIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+MultipleIndex.swift"; sourceTree = ""; }; OBJ_79 /* LabelStatsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelStatsController.swift; sourceTree = ""; }; - OBJ_790 /* Command+MultiCluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+MultiCluster.swift"; sourceTree = ""; }; - OBJ_791 /* Command+MultipleIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+MultipleIndex.swift"; sourceTree = ""; }; - OBJ_792 /* Command+Personalization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Personalization.swift"; sourceTree = ""; }; - OBJ_793 /* Command+Places.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Places.swift"; sourceTree = ""; }; - OBJ_794 /* Command+Recommend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Recommend.swift"; sourceTree = ""; }; - OBJ_795 /* Command+Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Rule.swift"; sourceTree = ""; }; - OBJ_796 /* Command+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Search.swift"; sourceTree = ""; }; - OBJ_797 /* Command+Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Settings.swift"; sourceTree = ""; }; - OBJ_798 /* Command+Synonym.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Synonym.swift"; sourceTree = ""; }; - OBJ_799 /* Command.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Command.swift; sourceTree = ""; }; - OBJ_801 /* AssertionTestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssertionTestHelper.swift; sourceTree = ""; }; - OBJ_803 /* CustomParametersCoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomParametersCoder.swift; sourceTree = ""; }; - OBJ_805 /* ClientDateCodingStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientDateCodingStrategy.swift; sourceTree = ""; }; - OBJ_806 /* KeyedDecodingContainer+DateFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedDecodingContainer+DateFormat.swift"; sourceTree = ""; }; - OBJ_807 /* KeyedEncodingContainer+DateFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedEncodingContainer+DateFormat.swift"; sourceTree = ""; }; - OBJ_808 /* DecodingErrorPrettyPrinter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingErrorPrettyPrinter.swift; sourceTree = ""; }; - OBJ_809 /* DynamicKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicKey.swift; sourceTree = ""; }; - OBJ_810 /* Encodiable+HTTPBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Encodiable+HTTPBody.swift"; sourceTree = ""; }; - OBJ_811 /* KeyedDecodingContainer+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedDecodingContainer+Convenience.swift"; sourceTree = ""; }; - OBJ_813 /* BoolContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoolContainer.swift; sourceTree = ""; }; - OBJ_814 /* CustomKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomKey.swift; sourceTree = ""; }; - OBJ_815 /* StringNumberContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringNumberContainer.swift; sourceTree = ""; }; - OBJ_817 /* HMAC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMAC.swift; sourceTree = ""; }; - OBJ_818 /* String+HMAC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+HMAC.swift"; sourceTree = ""; }; + OBJ_790 /* Command+Personalization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Personalization.swift"; sourceTree = ""; }; + OBJ_791 /* Command+Places.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Places.swift"; sourceTree = ""; }; + OBJ_792 /* Command+Recommend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Recommend.swift"; sourceTree = ""; }; + OBJ_793 /* Command+Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Rule.swift"; sourceTree = ""; }; + OBJ_794 /* Command+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Search.swift"; sourceTree = ""; }; + OBJ_795 /* Command+Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Settings.swift"; sourceTree = ""; }; + OBJ_796 /* Command+Synonym.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Command+Synonym.swift"; sourceTree = ""; }; + OBJ_797 /* Command.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Command.swift; sourceTree = ""; }; + OBJ_799 /* AssertionTestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssertionTestHelper.swift; sourceTree = ""; }; + OBJ_801 /* CustomParametersCoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomParametersCoder.swift; sourceTree = ""; }; + OBJ_803 /* ClientDateCodingStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientDateCodingStrategy.swift; sourceTree = ""; }; + OBJ_804 /* KeyedDecodingContainer+DateFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedDecodingContainer+DateFormat.swift"; sourceTree = ""; }; + OBJ_805 /* KeyedEncodingContainer+DateFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedEncodingContainer+DateFormat.swift"; sourceTree = ""; }; + OBJ_806 /* DecodingErrorPrettyPrinter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingErrorPrettyPrinter.swift; sourceTree = ""; }; + OBJ_807 /* DynamicKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicKey.swift; sourceTree = ""; }; + OBJ_808 /* Encodiable+HTTPBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Encodiable+HTTPBody.swift"; sourceTree = ""; }; + OBJ_809 /* KeyedDecodingContainer+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedDecodingContainer+Convenience.swift"; sourceTree = ""; }; + OBJ_811 /* BoolContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BoolContainer.swift; sourceTree = ""; }; + OBJ_812 /* CustomKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomKey.swift; sourceTree = ""; }; + OBJ_813 /* StringNumberContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringNumberContainer.swift; sourceTree = ""; }; + OBJ_815 /* HMAC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMAC.swift; sourceTree = ""; }; + OBJ_816 /* String+HMAC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+HMAC.swift"; sourceTree = ""; }; + OBJ_818 /* Array+Chunks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Chunks.swift"; sourceTree = ""; }; + OBJ_819 /* Data+JSONString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+JSONString.swift"; sourceTree = ""; }; OBJ_82 /* MultiIndexSearchConnector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiIndexSearchConnector.swift; sourceTree = ""; }; - OBJ_820 /* Array+Chunks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Chunks.swift"; sourceTree = ""; }; - OBJ_821 /* Data+JSONString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+JSONString.swift"; sourceTree = ""; }; - OBJ_822 /* Dictionary+Merging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Merging.swift"; sourceTree = ""; }; - OBJ_823 /* Optional+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Optional+Convenience.swift"; sourceTree = ""; }; - OBJ_824 /* TimeInterval+Minutes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+Minutes.swift"; sourceTree = ""; }; - OBJ_825 /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; - OBJ_826 /* ObjectIDChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectIDChecker.swift; sourceTree = ""; }; - OBJ_828 /* Builder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Builder.swift; sourceTree = ""; }; - OBJ_829 /* Cancellable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cancellable.swift; sourceTree = ""; }; + OBJ_820 /* Dictionary+Merging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Merging.swift"; sourceTree = ""; }; + OBJ_821 /* Optional+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Optional+Convenience.swift"; sourceTree = ""; }; + OBJ_822 /* TimeInterval+Minutes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+Minutes.swift"; sourceTree = ""; }; + OBJ_823 /* Logging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logging.swift; sourceTree = ""; }; + OBJ_824 /* ObjectIDChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectIDChecker.swift; sourceTree = ""; }; + OBJ_826 /* Builder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Builder.swift; sourceTree = ""; }; + OBJ_827 /* Cancellable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cancellable.swift; sourceTree = ""; }; + OBJ_828 /* ResultContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultContainer.swift; sourceTree = ""; }; + OBJ_829 /* URLEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLEncodable.swift; sourceTree = ""; }; OBJ_83 /* SearchConnector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchConnector.swift; sourceTree = ""; }; - OBJ_830 /* ResultContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultContainer.swift; sourceTree = ""; }; - OBJ_831 /* URLEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLEncodable.swift; sourceTree = ""; }; - OBJ_832 /* ResultCallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultCallback.swift; sourceTree = ""; }; - OBJ_834 /* String+Base64.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Base64.swift"; sourceTree = ""; }; - OBJ_835 /* String+Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Environment.swift"; sourceTree = ""; }; - OBJ_836 /* String+Wrapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Wrapping.swift"; sourceTree = ""; }; - OBJ_838 /* UserAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgent.swift; sourceTree = ""; }; - OBJ_839 /* UserAgentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentController.swift; sourceTree = ""; }; - OBJ_840 /* Version+Current.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Version+Current.swift"; sourceTree = ""; }; - OBJ_841 /* Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; - OBJ_843 /* AnyWaitable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyWaitable.swift; sourceTree = ""; }; - OBJ_844 /* TaskWaitable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskWaitable.swift; sourceTree = ""; }; - OBJ_845 /* Waitable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Waitable.swift; sourceTree = ""; }; - OBJ_846 /* WaitableWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitableWrapper.swift; sourceTree = ""; }; - OBJ_848 /* Index+Advanced.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Advanced.swift"; sourceTree = ""; }; - OBJ_849 /* Index+Answers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Answers.swift"; sourceTree = ""; }; + OBJ_830 /* ResultCallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultCallback.swift; sourceTree = ""; }; + OBJ_832 /* String+Base64.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Base64.swift"; sourceTree = ""; }; + OBJ_833 /* String+Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Environment.swift"; sourceTree = ""; }; + OBJ_834 /* String+Wrapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Wrapping.swift"; sourceTree = ""; }; + OBJ_836 /* UserAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgent.swift; sourceTree = ""; }; + OBJ_837 /* UserAgentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserAgentController.swift; sourceTree = ""; }; + OBJ_838 /* Version+Current.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Version+Current.swift"; sourceTree = ""; }; + OBJ_839 /* Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; + OBJ_841 /* AnyWaitable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyWaitable.swift; sourceTree = ""; }; + OBJ_842 /* TaskWaitable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskWaitable.swift; sourceTree = ""; }; + OBJ_843 /* Waitable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Waitable.swift; sourceTree = ""; }; + OBJ_844 /* WaitableWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitableWrapper.swift; sourceTree = ""; }; + OBJ_846 /* Index+Advanced.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Advanced.swift"; sourceTree = ""; }; + OBJ_847 /* Index+Answers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Answers.swift"; sourceTree = ""; }; + OBJ_848 /* Index+Export.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Export.swift"; sourceTree = ""; }; + OBJ_849 /* Index+Index.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Index.swift"; sourceTree = ""; }; OBJ_85 /* AsyncOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncOperation.swift; sourceTree = ""; }; - OBJ_850 /* Index+Export.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Export.swift"; sourceTree = ""; }; - OBJ_851 /* Index+Index.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Index.swift"; sourceTree = ""; }; - OBJ_852 /* Index+Indexing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Indexing.swift"; sourceTree = ""; }; - OBJ_853 /* Index+Logs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Logs.swift"; sourceTree = ""; }; - OBJ_854 /* Index+Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Rule.swift"; sourceTree = ""; }; - OBJ_855 /* Index+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Search.swift"; sourceTree = ""; }; - OBJ_856 /* Index+Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Settings.swift"; sourceTree = ""; }; - OBJ_857 /* Index+Synonym.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Synonym.swift"; sourceTree = ""; }; - OBJ_858 /* Index.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Index.swift; sourceTree = ""; }; + OBJ_850 /* Index+Indexing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Indexing.swift"; sourceTree = ""; }; + OBJ_851 /* Index+Logs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Logs.swift"; sourceTree = ""; }; + OBJ_852 /* Index+Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Rule.swift"; sourceTree = ""; }; + OBJ_853 /* Index+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Search.swift"; sourceTree = ""; }; + OBJ_854 /* Index+Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Settings.swift"; sourceTree = ""; }; + OBJ_855 /* Index+Synonym.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Index+Synonym.swift"; sourceTree = ""; }; + OBJ_856 /* Index.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Index.swift; sourceTree = ""; }; + OBJ_859 /* ACL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ACL.swift; sourceTree = ""; }; OBJ_86 /* Attribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attribute.swift; sourceTree = ""; }; - OBJ_861 /* ACL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ACL.swift; sourceTree = ""; }; - OBJ_862 /* APIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKey.swift; sourceTree = ""; }; - OBJ_863 /* APIKeyCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyCreation.swift; sourceTree = ""; }; - OBJ_864 /* APIKeyDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyDeletion.swift; sourceTree = ""; }; - OBJ_865 /* APIKeyParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyParameters.swift; sourceTree = ""; }; - OBJ_866 /* APIKeyResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyResponse.swift; sourceTree = ""; }; - OBJ_867 /* APIKeyRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyRevision.swift; sourceTree = ""; }; - OBJ_868 /* ListAPIKeysResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListAPIKeysResponse.swift; sourceTree = ""; }; + OBJ_860 /* APIKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKey.swift; sourceTree = ""; }; + OBJ_861 /* APIKeyCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyCreation.swift; sourceTree = ""; }; + OBJ_862 /* APIKeyDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyDeletion.swift; sourceTree = ""; }; + OBJ_863 /* APIKeyParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyParameters.swift; sourceTree = ""; }; + OBJ_864 /* APIKeyResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyResponse.swift; sourceTree = ""; }; + OBJ_865 /* APIKeyRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIKeyRevision.swift; sourceTree = ""; }; + OBJ_866 /* ListAPIKeysResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListAPIKeysResponse.swift; sourceTree = ""; }; + OBJ_868 /* SecuredAPIKeyRestriction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecuredAPIKeyRestriction.swift; sourceTree = ""; }; OBJ_87 /* Connection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Connection.swift; sourceTree = ""; }; - OBJ_870 /* SecuredAPIKeyRestriction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecuredAPIKeyRestriction.swift; sourceTree = ""; }; - OBJ_873 /* ABTest+Variant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ABTest+Variant.swift"; sourceTree = ""; }; - OBJ_874 /* ABTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTest.swift; sourceTree = ""; }; - OBJ_875 /* ABTestID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestID.swift; sourceTree = ""; }; - OBJ_876 /* ABTestStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestStatus.swift; sourceTree = ""; }; - OBJ_878 /* ABTestResponse+Variant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ABTestResponse+Variant.swift"; sourceTree = ""; }; - OBJ_879 /* ABTestResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestResponse.swift; sourceTree = ""; }; + OBJ_871 /* ABTest+Variant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ABTest+Variant.swift"; sourceTree = ""; }; + OBJ_872 /* ABTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTest.swift; sourceTree = ""; }; + OBJ_873 /* ABTestID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestID.swift; sourceTree = ""; }; + OBJ_874 /* ABTestStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestStatus.swift; sourceTree = ""; }; + OBJ_876 /* ABTestResponse+Variant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ABTestResponse+Variant.swift"; sourceTree = ""; }; + OBJ_877 /* ABTestResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestResponse.swift; sourceTree = ""; }; + OBJ_878 /* ABTestShortResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestShortResponse.swift; sourceTree = ""; }; + OBJ_879 /* ABTestsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestsResponse.swift; sourceTree = ""; }; OBJ_88 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - OBJ_880 /* ABTestShortResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestShortResponse.swift; sourceTree = ""; }; - OBJ_881 /* ABTestsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestsResponse.swift; sourceTree = ""; }; - OBJ_883 /* ABTestCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestCreation.swift; sourceTree = ""; }; - OBJ_884 /* ABTestDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestDeletion.swift; sourceTree = ""; }; - OBJ_885 /* ABTestRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestRevision.swift; sourceTree = ""; }; - OBJ_886 /* AnalyticsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsConfiguration.swift; sourceTree = ""; }; - OBJ_888 /* AnswersQuery+Language.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AnswersQuery+Language.swift"; sourceTree = ""; }; - OBJ_889 /* AnswersQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnswersQuery.swift; sourceTree = ""; }; - OBJ_891 /* AppRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRevision.swift; sourceTree = ""; }; - OBJ_892 /* Attribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attribute.swift; sourceTree = ""; }; - OBJ_893 /* CommonParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonParameters.swift; sourceTree = ""; }; - OBJ_894 /* CompositeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompositeError.swift; sourceTree = ""; }; - OBJ_896 /* AlgoliaCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlgoliaCredentials.swift; sourceTree = ""; }; - OBJ_897 /* Credentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Credentials.swift; sourceTree = ""; }; - OBJ_898 /* ObjectID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectID.swift; sourceTree = ""; }; - OBJ_899 /* Region.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Region.swift; sourceTree = ""; }; + OBJ_881 /* ABTestCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestCreation.swift; sourceTree = ""; }; + OBJ_882 /* ABTestDeletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestDeletion.swift; sourceTree = ""; }; + OBJ_883 /* ABTestRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ABTestRevision.swift; sourceTree = ""; }; + OBJ_884 /* AnalyticsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsConfiguration.swift; sourceTree = ""; }; + OBJ_886 /* AnswersQuery+Language.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AnswersQuery+Language.swift"; sourceTree = ""; }; + OBJ_887 /* AnswersQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnswersQuery.swift; sourceTree = ""; }; + OBJ_889 /* AppRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRevision.swift; sourceTree = ""; }; + OBJ_890 /* Attribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attribute.swift; sourceTree = ""; }; + OBJ_891 /* CommonParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonParameters.swift; sourceTree = ""; }; + OBJ_892 /* CompositeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompositeError.swift; sourceTree = ""; }; + OBJ_894 /* AlgoliaCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlgoliaCredentials.swift; sourceTree = ""; }; + OBJ_895 /* Credentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Credentials.swift; sourceTree = ""; }; + OBJ_896 /* ObjectID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectID.swift; sourceTree = ""; }; + OBJ_897 /* Region.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Region.swift; sourceTree = ""; }; + OBJ_898 /* RequestOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestOptions.swift; sourceTree = ""; }; + OBJ_899 /* ResponseField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseField.swift; sourceTree = ""; }; OBJ_90 /* EventInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventInteractor.swift; sourceTree = ""; }; - OBJ_900 /* RequestOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestOptions.swift; sourceTree = ""; }; - OBJ_901 /* ResponseField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseField.swift; sourceTree = ""; }; - OBJ_902 /* Revision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Revision.swift; sourceTree = ""; }; - OBJ_903 /* StringOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringOption.swift; sourceTree = ""; }; - OBJ_904 /* StringWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringWrapper.swift; sourceTree = ""; }; - OBJ_905 /* TimeRange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeRange.swift; sourceTree = ""; }; - OBJ_906 /* UserToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserToken.swift; sourceTree = ""; }; - OBJ_908 /* FieldWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldWrapper.swift; sourceTree = ""; }; - OBJ_909 /* JSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSON.swift; sourceTree = ""; }; + OBJ_900 /* Revision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Revision.swift; sourceTree = ""; }; + OBJ_901 /* StringOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringOption.swift; sourceTree = ""; }; + OBJ_902 /* StringWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringWrapper.swift; sourceTree = ""; }; + OBJ_903 /* TimeRange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeRange.swift; sourceTree = ""; }; + OBJ_904 /* UserToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserToken.swift; sourceTree = ""; }; + OBJ_906 /* FieldWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FieldWrapper.swift; sourceTree = ""; }; + OBJ_907 /* JSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSON.swift; sourceTree = ""; }; + OBJ_908 /* PrefixedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefixedString.swift; sourceTree = ""; }; + OBJ_909 /* SingleOrList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleOrList.swift; sourceTree = ""; }; OBJ_91 /* GeoLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoLocation.swift; sourceTree = ""; }; - OBJ_910 /* PrefixedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefixedString.swift; sourceTree = ""; }; - OBJ_911 /* SingleOrList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleOrList.swift; sourceTree = ""; }; - OBJ_912 /* TreeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TreeModel.swift; sourceTree = ""; }; - OBJ_914 /* CompoundsDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompoundsDictionary.swift; sourceTree = ""; }; - OBJ_915 /* CustomDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDictionary.swift; sourceTree = ""; }; - OBJ_916 /* DictionaryEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryEntry.swift; sourceTree = ""; }; - OBJ_917 /* DictionaryName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryName.swift; sourceTree = ""; }; - OBJ_918 /* DictionaryQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryQuery.swift; sourceTree = ""; }; - OBJ_919 /* DictionaryRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryRequest.swift; sourceTree = ""; }; + OBJ_910 /* TreeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TreeModel.swift; sourceTree = ""; }; + OBJ_912 /* CompoundsDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompoundsDictionary.swift; sourceTree = ""; }; + OBJ_913 /* CustomDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomDictionary.swift; sourceTree = ""; }; + OBJ_914 /* DictionaryEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryEntry.swift; sourceTree = ""; }; + OBJ_915 /* DictionaryName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryName.swift; sourceTree = ""; }; + OBJ_916 /* DictionaryQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryQuery.swift; sourceTree = ""; }; + OBJ_917 /* DictionaryRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryRequest.swift; sourceTree = ""; }; + OBJ_918 /* DictionaryRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryRevision.swift; sourceTree = ""; }; + OBJ_919 /* DictionarySearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionarySearchResponse.swift; sourceTree = ""; }; OBJ_92 /* Geolocated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Geolocated.swift; sourceTree = ""; }; - OBJ_920 /* DictionaryRevision.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryRevision.swift; sourceTree = ""; }; - OBJ_921 /* DictionarySearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionarySearchResponse.swift; sourceTree = ""; }; - OBJ_922 /* DictionarySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionarySettings.swift; sourceTree = ""; }; - OBJ_923 /* PluralsDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PluralsDictionary.swift; sourceTree = ""; }; - OBJ_924 /* StopwordsDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StopwordsDictionary.swift; sourceTree = ""; }; - OBJ_927 /* EventName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventName.swift; sourceTree = ""; }; - OBJ_928 /* EventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventType.swift; sourceTree = ""; }; - OBJ_929 /* InsightsEvent+Click.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+Click.swift"; sourceTree = ""; }; + OBJ_920 /* DictionarySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionarySettings.swift; sourceTree = ""; }; + OBJ_921 /* PluralsDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PluralsDictionary.swift; sourceTree = ""; }; + OBJ_922 /* StopwordsDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StopwordsDictionary.swift; sourceTree = ""; }; + OBJ_925 /* EventName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventName.swift; sourceTree = ""; }; + OBJ_926 /* EventType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventType.swift; sourceTree = ""; }; + OBJ_927 /* InsightsEvent+Click.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+Click.swift"; sourceTree = ""; }; + OBJ_928 /* InsightsEvent+Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+Conversion.swift"; sourceTree = ""; }; + OBJ_929 /* InsightsEvent+View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+View.swift"; sourceTree = ""; }; OBJ_93 /* Hit+Place.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Hit+Place.swift"; sourceTree = ""; }; - OBJ_930 /* InsightsEvent+Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+Conversion.swift"; sourceTree = ""; }; - OBJ_931 /* InsightsEvent+View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+View.swift"; sourceTree = ""; }; - OBJ_932 /* InsightsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsEvent.swift; sourceTree = ""; }; - OBJ_933 /* EventConstructionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventConstructionError.swift; sourceTree = ""; }; - OBJ_934 /* InsightsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsConfiguration.swift; sourceTree = ""; }; - OBJ_935 /* InsightsEvent+Resources.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+Resources.swift"; sourceTree = ""; }; - OBJ_937 /* CallType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallType.swift; sourceTree = ""; }; - OBJ_938 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; - OBJ_939 /* Empty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Empty.swift; sourceTree = ""; }; + OBJ_930 /* InsightsEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsEvent.swift; sourceTree = ""; }; + OBJ_931 /* EventConstructionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventConstructionError.swift; sourceTree = ""; }; + OBJ_932 /* InsightsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsightsConfiguration.swift; sourceTree = ""; }; + OBJ_933 /* InsightsEvent+Resources.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InsightsEvent+Resources.swift"; sourceTree = ""; }; + OBJ_935 /* CallType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallType.swift; sourceTree = ""; }; + OBJ_936 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + OBJ_937 /* Empty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Empty.swift; sourceTree = ""; }; + OBJ_939 /* HTTPError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPError.swift; sourceTree = ""; }; OBJ_94 /* IndexNameSettable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexNameSettable.swift; sourceTree = ""; }; - OBJ_941 /* HTTPError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPError.swift; sourceTree = ""; }; - OBJ_942 /* HTTPMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPMethod.swift; sourceTree = ""; }; - OBJ_943 /* HTTPStatusCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPStatusCode.swift; sourceTree = ""; }; - OBJ_944 /* Hosts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hosts.swift; sourceTree = ""; }; - OBJ_945 /* URL+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Convenience.swift"; sourceTree = ""; }; - OBJ_947 /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; - OBJ_948 /* LogType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogType.swift; sourceTree = ""; }; - OBJ_949 /* LogsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogsResponse.swift; sourceTree = ""; }; + OBJ_940 /* HTTPMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPMethod.swift; sourceTree = ""; }; + OBJ_941 /* HTTPStatusCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPStatusCode.swift; sourceTree = ""; }; + OBJ_942 /* Hosts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hosts.swift; sourceTree = ""; }; + OBJ_943 /* URL+Convenience.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Convenience.swift"; sourceTree = ""; }; + OBJ_945 /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + OBJ_946 /* LogType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogType.swift; sourceTree = ""; }; + OBJ_947 /* LogsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogsResponse.swift; sourceTree = ""; }; + OBJ_949 /* Cluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cluster.swift; sourceTree = ""; }; OBJ_95 /* IndexQueryState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndexQueryState.swift; sourceTree = ""; }; - OBJ_951 /* Cluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cluster.swift; sourceTree = ""; }; - OBJ_952 /* ClusterName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClusterName.swift; sourceTree = ""; }; - OBJ_953 /* ClustersListResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClustersListResponse.swift; sourceTree = ""; }; - OBJ_954 /* HasPendingMappingResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HasPendingMappingResponse.swift; sourceTree = ""; }; - OBJ_956 /* Creation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Creation.swift; sourceTree = ""; }; - OBJ_957 /* Deletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Deletion.swift; sourceTree = ""; }; - OBJ_958 /* TopUserIDResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopUserIDResponse.swift; sourceTree = ""; }; - OBJ_959 /* UserID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserID.swift; sourceTree = ""; }; - OBJ_960 /* UserIDListResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDListResponse.swift; sourceTree = ""; }; - OBJ_961 /* UserIDQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDQuery.swift; sourceTree = ""; }; - OBJ_962 /* UserIDResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDResponse.swift; sourceTree = ""; }; - OBJ_963 /* UserIDSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDSearchResponse.swift; sourceTree = ""; }; - OBJ_965 /* EventScoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventScoring.swift; sourceTree = ""; }; - OBJ_966 /* FacetScoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetScoring.swift; sourceTree = ""; }; - OBJ_967 /* PersonalizationConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationConfiguration.swift; sourceTree = ""; }; - OBJ_968 /* PersonalizationStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationStrategy.swift; sourceTree = ""; }; - OBJ_969 /* SetStrategyResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetStrategyResponse.swift; sourceTree = ""; }; + OBJ_950 /* ClusterName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClusterName.swift; sourceTree = ""; }; + OBJ_951 /* ClustersListResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClustersListResponse.swift; sourceTree = ""; }; + OBJ_952 /* HasPendingMappingResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HasPendingMappingResponse.swift; sourceTree = ""; }; + OBJ_954 /* Creation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Creation.swift; sourceTree = ""; }; + OBJ_955 /* Deletion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Deletion.swift; sourceTree = ""; }; + OBJ_956 /* TopUserIDResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopUserIDResponse.swift; sourceTree = ""; }; + OBJ_957 /* UserID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserID.swift; sourceTree = ""; }; + OBJ_958 /* UserIDListResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDListResponse.swift; sourceTree = ""; }; + OBJ_959 /* UserIDQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDQuery.swift; sourceTree = ""; }; + OBJ_960 /* UserIDResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDResponse.swift; sourceTree = ""; }; + OBJ_961 /* UserIDSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserIDSearchResponse.swift; sourceTree = ""; }; + OBJ_963 /* EventScoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventScoring.swift; sourceTree = ""; }; + OBJ_964 /* FacetScoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FacetScoring.swift; sourceTree = ""; }; + OBJ_965 /* PersonalizationConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationConfiguration.swift; sourceTree = ""; }; + OBJ_966 /* PersonalizationStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationStrategy.swift; sourceTree = ""; }; + OBJ_967 /* SetStrategyResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetStrategyResponse.swift; sourceTree = ""; }; + OBJ_969 /* Country.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Country.swift; sourceTree = ""; }; OBJ_97 /* ItemController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemController.swift; sourceTree = ""; }; - OBJ_971 /* Country.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Country.swift; sourceTree = ""; }; - OBJ_972 /* MultiLanguagePlace.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiLanguagePlace.swift; sourceTree = ""; }; - OBJ_973 /* Place.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Place.swift; sourceTree = ""; }; - OBJ_974 /* PlaceCodingKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceCodingKeys.swift; sourceTree = ""; }; - OBJ_975 /* PlaceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceType.swift; sourceTree = ""; }; - OBJ_976 /* PlacesConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesConfiguration.swift; sourceTree = ""; }; - OBJ_977 /* PlacesQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesQuery.swift; sourceTree = ""; }; - OBJ_978 /* PlacesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesResponse.swift; sourceTree = ""; }; + OBJ_970 /* MultiLanguagePlace.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiLanguagePlace.swift; sourceTree = ""; }; + OBJ_971 /* Place.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Place.swift; sourceTree = ""; }; + OBJ_972 /* PlaceCodingKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceCodingKeys.swift; sourceTree = ""; }; + OBJ_973 /* PlaceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceType.swift; sourceTree = ""; }; + OBJ_974 /* PlacesConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesConfiguration.swift; sourceTree = ""; }; + OBJ_975 /* PlacesQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesQuery.swift; sourceTree = ""; }; + OBJ_976 /* PlacesResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlacesResponse.swift; sourceTree = ""; }; + OBJ_978 /* RecommendationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendationModel.swift; sourceTree = ""; }; + OBJ_979 /* RecommendationsOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendationsOptions.swift; sourceTree = ""; }; OBJ_98 /* ItemInteractor+Controller.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ItemInteractor+Controller.swift"; sourceTree = ""; }; - OBJ_980 /* RecommendationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendationModel.swift; sourceTree = ""; }; - OBJ_981 /* RecommendationsOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecommendationsOptions.swift; sourceTree = ""; }; - OBJ_983 /* RenderingContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingContent.swift; sourceTree = ""; }; - OBJ_984 /* Rule+Alternatives.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Alternatives.swift"; sourceTree = ""; }; - OBJ_985 /* Rule+Anchoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Anchoring.swift"; sourceTree = ""; }; - OBJ_986 /* Rule+AutomaticFacetFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+AutomaticFacetFilters.swift"; sourceTree = ""; }; - OBJ_987 /* Rule+Condition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Condition.swift"; sourceTree = ""; }; - OBJ_988 /* Rule+Consequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Consequence.swift"; sourceTree = ""; }; - OBJ_989 /* Rule+Edit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Edit.swift"; sourceTree = ""; }; + OBJ_981 /* RenderingContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RenderingContent.swift; sourceTree = ""; }; + OBJ_982 /* Rule+Alternatives.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Alternatives.swift"; sourceTree = ""; }; + OBJ_983 /* Rule+Anchoring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Anchoring.swift"; sourceTree = ""; }; + OBJ_984 /* Rule+AutomaticFacetFilters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+AutomaticFacetFilters.swift"; sourceTree = ""; }; + OBJ_985 /* Rule+Condition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Condition.swift"; sourceTree = ""; }; + OBJ_986 /* Rule+Consequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Consequence.swift"; sourceTree = ""; }; + OBJ_987 /* Rule+Edit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Edit.swift"; sourceTree = ""; }; + OBJ_988 /* Rule+Pattern.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Pattern.swift"; sourceTree = ""; }; + OBJ_989 /* Rule+Promotion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Promotion.swift"; sourceTree = ""; }; OBJ_99 /* ItemInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemInteractor.swift; sourceTree = ""; }; - OBJ_990 /* Rule+Pattern.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Pattern.swift"; sourceTree = ""; }; - OBJ_991 /* Rule+Promotion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Rule+Promotion.swift"; sourceTree = ""; }; - OBJ_992 /* Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; - OBJ_993 /* RuleQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleQuery.swift; sourceTree = ""; }; - OBJ_994 /* RuleSearchResponse+Hit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RuleSearchResponse+Hit.swift"; sourceTree = ""; }; - OBJ_995 /* RuleSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleSearchResponse.swift; sourceTree = ""; }; - OBJ_997 /* ApplicationID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationID.swift; sourceTree = ""; }; - OBJ_999 /* Answer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Answer.swift; sourceTree = ""; }; + OBJ_990 /* Rule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rule.swift; sourceTree = ""; }; + OBJ_991 /* RuleQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleQuery.swift; sourceTree = ""; }; + OBJ_992 /* RuleSearchResponse+Hit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RuleSearchResponse+Hit.swift"; sourceTree = ""; }; + OBJ_993 /* RuleSearchResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RuleSearchResponse.swift; sourceTree = ""; }; + OBJ_995 /* ApplicationID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationID.swift; sourceTree = ""; }; + OBJ_997 /* Answer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Answer.swift; sourceTree = ""; }; + OBJ_998 /* HighlightResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighlightResult.swift; sourceTree = ""; }; + OBJ_999 /* Hit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hit.swift; sourceTree = ""; }; "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlgoliaSearchClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; "instantsearch-ios::InstantSearch::Product" /* InstantSearch.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = InstantSearch.framework; sourceTree = BUILT_PRODUCTS_DIR; }; "instantsearch-ios::InstantSearchCore::Product" /* InstantSearchCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = InstantSearchCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -2293,128 +2289,128 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - OBJ_1497 /* Frameworks */ = { + OBJ_1495 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_1498 /* Logging.framework in Frameworks */, + OBJ_1496 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1559 /* Frameworks */ = { + OBJ_1557 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_1560 /* InstantSearchCore.framework in Frameworks */, - OBJ_1561 /* InstantSearchTelemetry.framework in Frameworks */, - OBJ_1562 /* SwiftProtobuf.framework in Frameworks */, - OBJ_1563 /* InstantSearchInsights.framework in Frameworks */, - OBJ_1564 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_1565 /* Logging.framework in Frameworks */, + OBJ_1558 /* InstantSearchCore.framework in Frameworks */, + OBJ_1559 /* InstantSearchTelemetry.framework in Frameworks */, + OBJ_1560 /* SwiftProtobuf.framework in Frameworks */, + OBJ_1561 /* InstantSearchInsights.framework in Frameworks */, + OBJ_1562 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_1563 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1870 /* Frameworks */ = { + OBJ_1868 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_1871 /* InstantSearchTelemetry.framework in Frameworks */, - OBJ_1872 /* SwiftProtobuf.framework in Frameworks */, - OBJ_1873 /* InstantSearchInsights.framework in Frameworks */, - OBJ_1874 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_1875 /* Logging.framework in Frameworks */, + OBJ_1869 /* InstantSearchTelemetry.framework in Frameworks */, + OBJ_1870 /* SwiftProtobuf.framework in Frameworks */, + OBJ_1871 /* InstantSearchInsights.framework in Frameworks */, + OBJ_1872 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_1873 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1966 /* Frameworks */ = { + OBJ_1964 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_1967 /* InstantSearchCore.framework in Frameworks */, - OBJ_1968 /* InstantSearchTelemetry.framework in Frameworks */, - OBJ_1969 /* SwiftProtobuf.framework in Frameworks */, - OBJ_1970 /* InstantSearchInsights.framework in Frameworks */, - OBJ_1971 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_1972 /* Logging.framework in Frameworks */, + OBJ_1965 /* InstantSearchCore.framework in Frameworks */, + OBJ_1966 /* InstantSearchTelemetry.framework in Frameworks */, + OBJ_1967 /* SwiftProtobuf.framework in Frameworks */, + OBJ_1968 /* InstantSearchInsights.framework in Frameworks */, + OBJ_1969 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_1970 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2012 /* Frameworks */ = { + OBJ_2008 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_2013 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_2014 /* Logging.framework in Frameworks */, + OBJ_2009 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_2010 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2037 /* Frameworks */ = { + OBJ_2033 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_2038 /* InstantSearchInsights.framework in Frameworks */, - OBJ_2039 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_2040 /* Logging.framework in Frameworks */, + OBJ_2034 /* InstantSearchInsights.framework in Frameworks */, + OBJ_2035 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_2036 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2091 /* Frameworks */ = { + OBJ_2087 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_2092 /* InstantSearchCore.framework in Frameworks */, - OBJ_2093 /* InstantSearchTelemetry.framework in Frameworks */, - OBJ_2094 /* SwiftProtobuf.framework in Frameworks */, - OBJ_2095 /* InstantSearchInsights.framework in Frameworks */, - OBJ_2096 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_2097 /* Logging.framework in Frameworks */, + OBJ_2088 /* InstantSearchCore.framework in Frameworks */, + OBJ_2089 /* InstantSearchTelemetry.framework in Frameworks */, + OBJ_2090 /* SwiftProtobuf.framework in Frameworks */, + OBJ_2091 /* InstantSearchInsights.framework in Frameworks */, + OBJ_2092 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_2093 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2109 /* Frameworks */ = { + OBJ_2105 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_2110 /* InstantSearchSwiftUI.framework in Frameworks */, - OBJ_2111 /* InstantSearchCore.framework in Frameworks */, - OBJ_2112 /* InstantSearchTelemetry.framework in Frameworks */, - OBJ_2113 /* SwiftProtobuf.framework in Frameworks */, - OBJ_2114 /* InstantSearchInsights.framework in Frameworks */, - OBJ_2115 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_2116 /* Logging.framework in Frameworks */, + OBJ_2106 /* InstantSearchSwiftUI.framework in Frameworks */, + OBJ_2107 /* InstantSearchCore.framework in Frameworks */, + OBJ_2108 /* InstantSearchTelemetry.framework in Frameworks */, + OBJ_2109 /* SwiftProtobuf.framework in Frameworks */, + OBJ_2110 /* InstantSearchInsights.framework in Frameworks */, + OBJ_2111 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_2112 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2134 /* Frameworks */ = { + OBJ_2130 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_2135 /* SwiftProtobuf.framework in Frameworks */, + OBJ_2131 /* SwiftProtobuf.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2171 /* Frameworks */ = { + OBJ_2167 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( - OBJ_2172 /* InstantSearch.framework in Frameworks */, - OBJ_2173 /* InstantSearchCore.framework in Frameworks */, - OBJ_2174 /* InstantSearchTelemetry.framework in Frameworks */, - OBJ_2175 /* SwiftProtobuf.framework in Frameworks */, - OBJ_2176 /* InstantSearchInsights.framework in Frameworks */, - OBJ_2177 /* AlgoliaSearchClient.framework in Frameworks */, - OBJ_2178 /* Logging.framework in Frameworks */, + OBJ_2168 /* InstantSearch.framework in Frameworks */, + OBJ_2169 /* InstantSearchCore.framework in Frameworks */, + OBJ_2170 /* InstantSearchTelemetry.framework in Frameworks */, + OBJ_2171 /* SwiftProtobuf.framework in Frameworks */, + OBJ_2172 /* InstantSearchInsights.framework in Frameworks */, + OBJ_2173 /* AlgoliaSearchClient.framework in Frameworks */, + OBJ_2174 /* Logging.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2193 /* Frameworks */ = { + OBJ_2189 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2282 /* Frameworks */ = { + OBJ_2278 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( @@ -2433,204 +2429,204 @@ path = Number; sourceTree = ""; }; - OBJ_1006 /* Indexing */ = { + OBJ_1004 /* Indexing */ = { isa = PBXGroup; children = ( - OBJ_1007 /* Batch */, - OBJ_1011 /* Cursor.swift */, - OBJ_1012 /* IndexOperation.swift */, - OBJ_1013 /* ObjectRequest.swift */, - OBJ_1014 /* ObjectWrapper.swift */, - OBJ_1015 /* PartialUpdate.swift */, - OBJ_1016 /* PartialUpdateAction.swift */, - OBJ_1017 /* Scope.swift */, + OBJ_1005 /* Batch */, + OBJ_1009 /* Cursor.swift */, + OBJ_1010 /* IndexOperation.swift */, + OBJ_1011 /* ObjectRequest.swift */, + OBJ_1012 /* ObjectWrapper.swift */, + OBJ_1013 /* PartialUpdate.swift */, + OBJ_1014 /* PartialUpdateAction.swift */, + OBJ_1015 /* Scope.swift */, ); path = Indexing; sourceTree = ""; }; - OBJ_1007 /* Batch */ = { + OBJ_1005 /* Batch */ = { isa = PBXGroup; children = ( - OBJ_1008 /* BatchOperation.swift */, - OBJ_1009 /* BatchResponse.swift */, - OBJ_1010 /* IndexBatchOperation.swift */, + OBJ_1006 /* BatchOperation.swift */, + OBJ_1007 /* BatchResponse.swift */, + OBJ_1008 /* IndexBatchOperation.swift */, ); path = Batch; sourceTree = ""; }; - OBJ_1018 /* MultipleIndex */ = { + OBJ_1016 /* MultipleIndex */ = { isa = PBXGroup; children = ( - OBJ_1019 /* BatchesResponse.swift */, - OBJ_1020 /* IndexedFacetQuery.swift */, - OBJ_1021 /* IndexedQuery.swift */, - OBJ_1022 /* IndicesListResponse.swift */, - OBJ_1023 /* MultiSearchQuery.swift */, - OBJ_1024 /* MultipleQueriesRequest.swift */, - OBJ_1025 /* MultipleQueriesStrategy.swift */, - OBJ_1026 /* SearchesResponse.swift */, + OBJ_1017 /* BatchesResponse.swift */, + OBJ_1018 /* IndexedFacetQuery.swift */, + OBJ_1019 /* IndexedQuery.swift */, + OBJ_1020 /* IndicesListResponse.swift */, + OBJ_1021 /* MultiSearchQuery.swift */, + OBJ_1022 /* MultipleQueriesRequest.swift */, + OBJ_1023 /* MultipleQueriesStrategy.swift */, + OBJ_1024 /* SearchesResponse.swift */, ); path = MultipleIndex; sourceTree = ""; }; - OBJ_1027 /* Query */ = { + OBJ_1025 /* Query */ = { isa = PBXGroup; children = ( - OBJ_1028 /* Auxiliary */, - OBJ_1036 /* DeleteByQuery.swift */, - OBJ_1037 /* Query+Codable.swift */, - OBJ_1038 /* Query+URLEncodable.swift */, - OBJ_1039 /* Query.swift */, - OBJ_1040 /* QueryID.swift */, + OBJ_1026 /* Auxiliary */, + OBJ_1034 /* DeleteByQuery.swift */, + OBJ_1035 /* Query+Codable.swift */, + OBJ_1036 /* Query+URLEncodable.swift */, + OBJ_1037 /* Query.swift */, + OBJ_1038 /* QueryID.swift */, ); path = Query; sourceTree = ""; }; - OBJ_1028 /* Auxiliary */ = { + OBJ_1026 /* Auxiliary */ = { isa = PBXGroup; children = ( - OBJ_1029 /* AroundPrecision.swift */, - OBJ_1030 /* AroundRadius.swift */, - OBJ_1031 /* BoundingBox.swift */, - OBJ_1032 /* ExplainModule.swift */, - OBJ_1033 /* FiltersStorage.swift */, - OBJ_1034 /* Point.swift */, - OBJ_1035 /* Polygon.swift */, + OBJ_1027 /* AroundPrecision.swift */, + OBJ_1028 /* AroundRadius.swift */, + OBJ_1029 /* BoundingBox.swift */, + OBJ_1030 /* ExplainModule.swift */, + OBJ_1031 /* FiltersStorage.swift */, + OBJ_1032 /* Point.swift */, + OBJ_1033 /* Polygon.swift */, ); path = Auxiliary; sourceTree = ""; }; - OBJ_104 /* Presenter */ = { + OBJ_1039 /* Response */ = { isa = PBXGroup; children = ( - OBJ_105 /* Presenter.swift */, + OBJ_1040 /* FacetSearchResponse.swift */, + OBJ_1041 /* HitWithPosition.swift */, + OBJ_1042 /* MultiSearchResponse.swift */, + OBJ_1043 /* ObjectsResponse.swift */, + OBJ_1044 /* SearchResponse */, ); - path = Presenter; + path = Response; sourceTree = ""; }; - OBJ_1041 /* Response */ = { + OBJ_104 /* Presenter */ = { isa = PBXGroup; children = ( - OBJ_1042 /* FacetSearchResponse.swift */, - OBJ_1043 /* HitWithPosition.swift */, - OBJ_1044 /* MultiSearchResponse.swift */, - OBJ_1045 /* ObjectsResponse.swift */, - OBJ_1046 /* SearchResponse */, + OBJ_105 /* Presenter.swift */, ); - path = Response; + path = Presenter; sourceTree = ""; }; - OBJ_1046 /* SearchResponse */ = { + OBJ_1044 /* SearchResponse */ = { isa = PBXGroup; children = ( - OBJ_1047 /* Auxiliary */, - OBJ_1067 /* SearchResponse+Codable.swift */, - OBJ_1068 /* SearchResponse.swift */, + OBJ_1045 /* Auxiliary */, + OBJ_1065 /* SearchResponse+Codable.swift */, + OBJ_1066 /* SearchResponse.swift */, ); path = SearchResponse; sourceTree = ""; }; - OBJ_1047 /* Auxiliary */ = { + OBJ_1045 /* Auxiliary */ = { isa = PBXGroup; children = ( - OBJ_1048 /* Alternative */, - OBJ_1053 /* Facet */, - OBJ_1056 /* FacetStats */, - OBJ_1059 /* Highlighting */, - OBJ_1062 /* RenderingContent */, + OBJ_1046 /* Alternative */, + OBJ_1051 /* Facet */, + OBJ_1054 /* FacetStats */, + OBJ_1057 /* Highlighting */, + OBJ_1060 /* RenderingContent */, ); path = Auxiliary; sourceTree = ""; }; - OBJ_1048 /* Alternative */ = { + OBJ_1046 /* Alternative */ = { isa = PBXGroup; children = ( - OBJ_1049 /* Alternative.swift */, - OBJ_1050 /* AlternativeType.swift */, - OBJ_1051 /* Explain.swift */, - OBJ_1052 /* QueryMatch.swift */, + OBJ_1047 /* Alternative.swift */, + OBJ_1048 /* AlternativeType.swift */, + OBJ_1049 /* Explain.swift */, + OBJ_1050 /* QueryMatch.swift */, ); path = Alternative; sourceTree = ""; }; - OBJ_1053 /* Facet */ = { + OBJ_1051 /* Facet */ = { isa = PBXGroup; children = ( - OBJ_1054 /* Facet.swift */, - OBJ_1055 /* FacetsStorage.swift */, + OBJ_1052 /* Facet.swift */, + OBJ_1053 /* FacetsStorage.swift */, ); path = Facet; sourceTree = ""; }; - OBJ_1056 /* FacetStats */ = { + OBJ_1054 /* FacetStats */ = { isa = PBXGroup; children = ( - OBJ_1057 /* FacetStats.swift */, - OBJ_1058 /* FacetStatsStorage.swift */, + OBJ_1055 /* FacetStats.swift */, + OBJ_1056 /* FacetStatsStorage.swift */, ); path = FacetStats; sourceTree = ""; }; - OBJ_1059 /* Highlighting */ = { + OBJ_1057 /* Highlighting */ = { isa = PBXGroup; children = ( - OBJ_1060 /* HighlightedString.swift */, - OBJ_1061 /* TaggedString.swift */, + OBJ_1058 /* HighlightedString.swift */, + OBJ_1059 /* TaggedString.swift */, ); path = Highlighting; sourceTree = ""; }; - OBJ_1062 /* RenderingContent */ = { + OBJ_1060 /* RenderingContent */ = { isa = PBXGroup; children = ( - OBJ_1063 /* FacetOrder */, + OBJ_1061 /* FacetOrder */, ); path = RenderingContent; sourceTree = ""; }; - OBJ_1063 /* FacetOrder */ = { + OBJ_1061 /* FacetOrder */ = { isa = PBXGroup; children = ( - OBJ_1064 /* FacetOrdering.swift */, - OBJ_1065 /* FacetValuesOrder.swift */, - OBJ_1066 /* FacetsOrder.swift */, + OBJ_1062 /* FacetOrdering.swift */, + OBJ_1063 /* FacetValuesOrder.swift */, + OBJ_1064 /* FacetsOrder.swift */, ); path = FacetOrder; sourceTree = ""; }; - OBJ_1072 /* Settings */ = { + OBJ_1070 /* Settings */ = { isa = PBXGroup; children = ( - OBJ_1073 /* Auxiliary */, - OBJ_1091 /* Settings+CustomStringConvertible.swift */, - OBJ_1092 /* Settings.swift */, - OBJ_1093 /* SettingsParameters.swift */, - OBJ_1094 /* SettingsParametersCodingKeys.swift */, - OBJ_1095 /* SettingsParametersStorage.swift */, + OBJ_1071 /* Auxiliary */, + OBJ_1089 /* Settings+CustomStringConvertible.swift */, + OBJ_1090 /* Settings.swift */, + OBJ_1091 /* SettingsParameters.swift */, + OBJ_1092 /* SettingsParametersCodingKeys.swift */, + OBJ_1093 /* SettingsParametersStorage.swift */, ); path = Settings; sourceTree = ""; }; - OBJ_1073 /* Auxiliary */ = { + OBJ_1071 /* Auxiliary */ = { isa = PBXGroup; children = ( - OBJ_1074 /* AdvancedSyntaxFeatures.swift */, - OBJ_1075 /* AlternativesAsExact.swift */, - OBJ_1076 /* AttributeForFaceting.swift */, - OBJ_1077 /* CustomRankingCriterion.swift */, - OBJ_1078 /* DecompoundedAttributes.swift */, - OBJ_1079 /* Distinct.swift */, - OBJ_1080 /* ExactOnSingleWordQuery.swift */, - OBJ_1081 /* Language.swift */, - OBJ_1082 /* LanguageFeature.swift */, - OBJ_1083 /* NumericAttributeFilter.swift */, - OBJ_1084 /* QueryType.swift */, - OBJ_1085 /* RankingCriterion.swift */, - OBJ_1086 /* RemoveWordIfNoResults.swift */, - OBJ_1087 /* SearchableAttribute.swift */, - OBJ_1088 /* Snippet.swift */, - OBJ_1089 /* SortFacetsBy.swift */, - OBJ_1090 /* TypoTolerance.swift */, + OBJ_1072 /* AdvancedSyntaxFeatures.swift */, + OBJ_1073 /* AlternativesAsExact.swift */, + OBJ_1074 /* AttributeForFaceting.swift */, + OBJ_1075 /* CustomRankingCriterion.swift */, + OBJ_1076 /* DecompoundedAttributes.swift */, + OBJ_1077 /* Distinct.swift */, + OBJ_1078 /* ExactOnSingleWordQuery.swift */, + OBJ_1079 /* Language.swift */, + OBJ_1080 /* LanguageFeature.swift */, + OBJ_1081 /* NumericAttributeFilter.swift */, + OBJ_1082 /* QueryType.swift */, + OBJ_1083 /* RankingCriterion.swift */, + OBJ_1084 /* RemoveWordIfNoResults.swift */, + OBJ_1085 /* SearchableAttribute.swift */, + OBJ_1086 /* Snippet.swift */, + OBJ_1087 /* SortFacetsBy.swift */, + OBJ_1088 /* TypoTolerance.swift */, ); path = Auxiliary; sourceTree = ""; @@ -2644,149 +2640,149 @@ path = Selectable; sourceTree = ""; }; - OBJ_1096 /* Synonym */ = { + OBJ_1094 /* Synonym */ = { isa = PBXGroup; children = ( - OBJ_1097 /* Synonym.swift */, - OBJ_1098 /* SynonymQuery.swift */, - OBJ_1099 /* SynonymRevision.swift */, - OBJ_1100 /* SynonymSearchResponse+Hit.swift */, - OBJ_1101 /* SynonymSearchResponse.swift */, - OBJ_1102 /* SynonymType.swift */, + OBJ_1095 /* Synonym.swift */, + OBJ_1096 /* SynonymQuery.swift */, + OBJ_1097 /* SynonymRevision.swift */, + OBJ_1098 /* SynonymSearchResponse+Hit.swift */, + OBJ_1099 /* SynonymSearchResponse.swift */, + OBJ_1100 /* SynonymType.swift */, ); path = Synonym; sourceTree = ""; }; - OBJ_1103 /* Task */ = { + OBJ_1101 /* Task */ = { isa = PBXGroup; children = ( - OBJ_1104 /* AppTaskID.swift */, - OBJ_1105 /* Common */, - OBJ_1110 /* Index */, - OBJ_1114 /* Object */, - OBJ_1118 /* TaskID.swift */, + OBJ_1102 /* AppTaskID.swift */, + OBJ_1103 /* Common */, + OBJ_1108 /* Index */, + OBJ_1112 /* Object */, + OBJ_1116 /* TaskID.swift */, ); path = Task; sourceTree = ""; }; - OBJ_1105 /* Common */ = { + OBJ_1103 /* Common */ = { isa = PBXGroup; children = ( - OBJ_1106 /* AppTask.swift */, - OBJ_1107 /* IndexTask.swift */, - OBJ_1108 /* TaskInfo.swift */, - OBJ_1109 /* TaskStatus.swift */, + OBJ_1104 /* AppTask.swift */, + OBJ_1105 /* IndexTask.swift */, + OBJ_1106 /* TaskInfo.swift */, + OBJ_1107 /* TaskStatus.swift */, ); path = Common; sourceTree = ""; }; - OBJ_1110 /* Index */ = { + OBJ_1108 /* Index */ = { isa = PBXGroup; children = ( - OBJ_1111 /* IndexDeletion.swift */, - OBJ_1112 /* IndexRevision.swift */, - OBJ_1113 /* IndexedTask.swift */, + OBJ_1109 /* IndexDeletion.swift */, + OBJ_1110 /* IndexRevision.swift */, + OBJ_1111 /* IndexedTask.swift */, ); path = Index; sourceTree = ""; }; - OBJ_1114 /* Object */ = { + OBJ_1112 /* Object */ = { isa = PBXGroup; children = ( - OBJ_1115 /* ObjectCreation.swift */, - OBJ_1116 /* ObjectDeletion.swift */, - OBJ_1117 /* ObjectRevision.swift */, + OBJ_1113 /* ObjectCreation.swift */, + OBJ_1114 /* ObjectDeletion.swift */, + OBJ_1115 /* ObjectRevision.swift */, ); path = Object; sourceTree = ""; }; - OBJ_1119 /* Transport */ = { + OBJ_1117 /* Transport */ = { isa = PBXGroup; children = ( - OBJ_1120 /* Common */, - OBJ_1124 /* HTTP */, - OBJ_1131 /* OperationLauncher.swift */, - OBJ_1132 /* RetryStrategy */, - OBJ_1137 /* URLSession */, + OBJ_1118 /* Common */, + OBJ_1122 /* HTTP */, + OBJ_1129 /* OperationLauncher.swift */, + OBJ_1130 /* RetryStrategy */, + OBJ_1135 /* URLSession */, ); path = Transport; sourceTree = ""; }; - OBJ_112 /* SelectableList */ = { + OBJ_1118 /* Common */ = { isa = PBXGroup; children = ( - OBJ_113 /* SelectableListController.swift */, - OBJ_114 /* SelectableListInteractor.swift */, + OBJ_1119 /* Transport+CustomRequest.swift */, + OBJ_1120 /* Transport.swift */, + OBJ_1121 /* TransportContainer.swift */, ); - path = SelectableList; + path = Common; sourceTree = ""; }; - OBJ_1120 /* Common */ = { + OBJ_112 /* SelectableList */ = { isa = PBXGroup; children = ( - OBJ_1121 /* Transport+CustomRequest.swift */, - OBJ_1122 /* Transport.swift */, - OBJ_1123 /* TransportContainer.swift */, + OBJ_113 /* SelectableListController.swift */, + OBJ_114 /* SelectableListInteractor.swift */, ); - path = Common; + path = SelectableList; sourceTree = ""; }; - OBJ_1124 /* HTTP */ = { + OBJ_1122 /* HTTP */ = { isa = PBXGroup; children = ( - OBJ_1125 /* HTTPRequest.swift */, - OBJ_1126 /* HTTPRequestBuilder.swift */, - OBJ_1127 /* HTTPRequester.swift */, - OBJ_1128 /* HTTPTransport+Error.swift */, - OBJ_1129 /* HTTPTransport+Result.swift */, - OBJ_1130 /* HTTPTransport.swift */, + OBJ_1123 /* HTTPRequest.swift */, + OBJ_1124 /* HTTPRequestBuilder.swift */, + OBJ_1125 /* HTTPRequester.swift */, + OBJ_1126 /* HTTPTransport+Error.swift */, + OBJ_1127 /* HTTPTransport+Result.swift */, + OBJ_1128 /* HTTPTransport.swift */, ); path = HTTP; sourceTree = ""; }; - OBJ_1132 /* RetryStrategy */ = { + OBJ_1130 /* RetryStrategy */ = { isa = PBXGroup; children = ( - OBJ_1133 /* AlgoliaRetryStrategy.swift */, - OBJ_1134 /* HostIterator.swift */, - OBJ_1135 /* RetryStrategy.swift */, - OBJ_1136 /* RetryableHost.swift */, + OBJ_1131 /* AlgoliaRetryStrategy.swift */, + OBJ_1132 /* HostIterator.swift */, + OBJ_1133 /* RetryStrategy.swift */, + OBJ_1134 /* RetryableHost.swift */, ); path = RetryStrategy; sourceTree = ""; }; - OBJ_1137 /* URLSession */ = { + OBJ_1135 /* URLSession */ = { isa = PBXGroup; children = ( - OBJ_1138 /* URLRequest+APIKey.swift */, - OBJ_1139 /* URLRequest+Convenience.swift */, - OBJ_1140 /* URLRequest+SwitchHost.swift */, - OBJ_1141 /* URLSession+HTTPRequester.swift */, + OBJ_1136 /* URLRequest+APIKey.swift */, + OBJ_1137 /* URLRequest+Convenience.swift */, + OBJ_1138 /* URLRequest+SwitchHost.swift */, + OBJ_1139 /* URLSession+HTTPRequester.swift */, ); path = URLSession; sourceTree = ""; }; - OBJ_1143 /* swift-log 1.4.2 */ = { + OBJ_1141 /* swift-log 1.4.2 */ = { isa = PBXGroup; children = ( - OBJ_1144 /* Logging */, - OBJ_1148 /* Package.swift */, + OBJ_1142 /* Logging */, + OBJ_1146 /* Package.swift */, ); name = "swift-log 1.4.2"; sourceTree = SOURCE_ROOT; }; - OBJ_1144 /* Logging */ = { + OBJ_1142 /* Logging */ = { isa = PBXGroup; children = ( - OBJ_1145 /* Locks.swift */, - OBJ_1146 /* LogHandler.swift */, - OBJ_1147 /* Logging.swift */, + OBJ_1143 /* Locks.swift */, + OBJ_1144 /* LogHandler.swift */, + OBJ_1145 /* Logging.swift */, ); name = Logging; path = ".build/checkouts/swift-log/Sources/Logging"; sourceTree = SOURCE_ROOT; }; - OBJ_1149 /* Products */ = { + OBJ_1147 /* Products */ = { isa = PBXGroup; children = ( "algoliasearch-client-swift::AlgoliaSearchClient::Product" /* AlgoliaSearchClient.framework */, @@ -3214,7 +3210,7 @@ isa = PBXGroup; children = ( OBJ_275 /* DecodingErrorPrettyPrinter.swift */, - OBJ_276 /* Logger+InstantSearchCore.swift */, + OBJ_276 /* InstantSearchCoreLog.swift */, ); path = Logging; sourceTree = ""; @@ -3663,9 +3659,9 @@ OBJ_446 /* Extensions */, OBJ_449 /* Helpers */, OBJ_452 /* Logging */, - OBJ_459 /* Logic */, - OBJ_467 /* Models */, - OBJ_473 /* Protocols */, + OBJ_457 /* Logic */, + OBJ_465 /* Models */, + OBJ_471 /* Protocols */, ); name = InstantSearchInsights; path = Sources/InstantSearchInsights; @@ -3692,26 +3688,24 @@ OBJ_452 /* Logging */ = { isa = PBXGroup; children = ( - OBJ_453 /* LogCollector.swift */, - OBJ_454 /* LogLevel.swift */, - OBJ_455 /* LogService.swift */, - OBJ_456 /* Logger+InstantSearchInsights.swift */, - OBJ_457 /* PrefixedLogger.swift */, - OBJ_458 /* SwiftLog+LogService.swift */, + OBJ_453 /* InstantSearchInsightsLog.swift */, + OBJ_454 /* LogCollectable.swift */, + OBJ_455 /* Logs.swift */, + OBJ_456 /* SwiftLog+LogLevel.swift */, ); path = Logging; sourceTree = ""; }; - OBJ_459 /* Logic */ = { + OBJ_457 /* Logic */ = { isa = PBXGroup; children = ( - OBJ_460 /* EventProcessor+AlgoliaClient.swift */, - OBJ_461 /* EventProcessor.swift */, - OBJ_462 /* EventTracker.swift */, - OBJ_463 /* Insights+EventTracking.swift */, - OBJ_464 /* Insights+SearchEventTracking.swift */, - OBJ_465 /* Insights.swift */, - OBJ_466 /* InsightsClient+EventService.swift */, + OBJ_458 /* EventProcessor+AlgoliaClient.swift */, + OBJ_459 /* EventProcessor.swift */, + OBJ_460 /* EventTracker.swift */, + OBJ_461 /* Insights+EventTracking.swift */, + OBJ_462 /* Insights+SearchEventTracking.swift */, + OBJ_463 /* Insights.swift */, + OBJ_464 /* InsightsClient+EventService.swift */, ); path = Logic; sourceTree = ""; @@ -3719,37 +3713,47 @@ OBJ_46 /* Logging */ = { isa = PBXGroup; children = ( - OBJ_47 /* Logger+InstantSearch.swift */, + OBJ_47 /* InstantSearchLog.swift */, ); path = Logging; sourceTree = ""; }; - OBJ_467 /* Models */ = { + OBJ_465 /* Models */ = { isa = PBXGroup; children = ( - OBJ_468 /* Config.swift */, - OBJ_469 /* Package+InsightsEvent.swift */, - OBJ_470 /* Package.swift */, - OBJ_471 /* Packager+InsightsEvent.swift */, - OBJ_472 /* Packager.swift */, + OBJ_466 /* Config.swift */, + OBJ_467 /* Package+InsightsEvent.swift */, + OBJ_468 /* Package.swift */, + OBJ_469 /* Packager+InsightsEvent.swift */, + OBJ_470 /* Packager.swift */, ); path = Models; sourceTree = ""; }; - OBJ_473 /* Protocols */ = { + OBJ_471 /* Protocols */ = { isa = PBXGroup; children = ( - OBJ_474 /* EventProcessable.swift */, - OBJ_475 /* EventTrackable.swift */, - OBJ_476 /* EventsService.swift */, - OBJ_477 /* Flushable.swift */, - OBJ_478 /* PackageManageable.swift */, - OBJ_479 /* Packaging.swift */, - OBJ_480 /* Storage.swift */, + OBJ_472 /* EventProcessable.swift */, + OBJ_473 /* EventTrackable.swift */, + OBJ_474 /* EventsService.swift */, + OBJ_475 /* Flushable.swift */, + OBJ_476 /* PackageManageable.swift */, + OBJ_477 /* Packaging.swift */, + OBJ_478 /* Storage.swift */, ); path = Protocols; sourceTree = ""; }; + OBJ_479 /* InstantSearchSwiftUI */ = { + isa = PBXGroup; + children = ( + OBJ_480 /* DataModel */, + OBJ_498 /* View */, + ); + name = InstantSearchSwiftUI; + path = Sources/InstantSearchSwiftUI; + sourceTree = SOURCE_ROOT; + }; OBJ_48 /* MultiIndexHits */ = { isa = PBXGroup; children = ( @@ -3759,36 +3763,26 @@ path = MultiIndexHits; sourceTree = ""; }; - OBJ_481 /* InstantSearchSwiftUI */ = { + OBJ_480 /* DataModel */ = { isa = PBXGroup; children = ( - OBJ_482 /* DataModel */, - OBJ_500 /* View */, - ); - name = InstantSearchSwiftUI; - path = Sources/InstantSearchSwiftUI; - sourceTree = SOURCE_ROOT; - }; - OBJ_482 /* DataModel */ = { - isa = PBXGroup; - children = ( - OBJ_483 /* CurrentFiltersObservableController.swift */, - OBJ_484 /* DynamicFacetListObservableController.swift */, - OBJ_485 /* FacetListObservableController.swift */, - OBJ_486 /* FilterClearObservableController.swift */, - OBJ_487 /* FilterListObservableController.swift */, - OBJ_488 /* FilterToggleObservableController.swift */, - OBJ_489 /* HierarchicalObservableController.swift */, - OBJ_490 /* HitsObservableController.swift */, - OBJ_491 /* LoadingObservableController.swift */, - OBJ_492 /* NumberObservableController.swift */, - OBJ_493 /* NumberRangeObservableController.swift */, - OBJ_494 /* RelevantSortObservableController.swift */, - OBJ_495 /* SearchBoxObservableController.swift */, - OBJ_496 /* SelectableSegmentObservableController.swift */, - OBJ_497 /* StatsObservableController.swift */, - OBJ_498 /* StatsTextObservableController.swift */, - OBJ_499 /* SwitchIndexObservableController.swift */, + OBJ_481 /* CurrentFiltersObservableController.swift */, + OBJ_482 /* DynamicFacetListObservableController.swift */, + OBJ_483 /* FacetListObservableController.swift */, + OBJ_484 /* FilterClearObservableController.swift */, + OBJ_485 /* FilterListObservableController.swift */, + OBJ_486 /* FilterToggleObservableController.swift */, + OBJ_487 /* HierarchicalObservableController.swift */, + OBJ_488 /* HitsObservableController.swift */, + OBJ_489 /* LoadingObservableController.swift */, + OBJ_490 /* NumberObservableController.swift */, + OBJ_491 /* NumberRangeObservableController.swift */, + OBJ_492 /* RelevantSortObservableController.swift */, + OBJ_493 /* SearchBoxObservableController.swift */, + OBJ_494 /* SelectableSegmentObservableController.swift */, + OBJ_495 /* StatsObservableController.swift */, + OBJ_496 /* StatsTextObservableController.swift */, + OBJ_497 /* SwitchIndexObservableController.swift */, ); path = DataModel; sourceTree = ""; @@ -3803,229 +3797,238 @@ path = CollectionView; sourceTree = ""; }; - OBJ_5 /* */ = { + OBJ_498 /* View */ = { isa = PBXGroup; children = ( - OBJ_6 /* Package.swift */, - OBJ_7 /* Sources */, - OBJ_510 /* Tests */, - OBJ_657 /* Dependencies */, - OBJ_1149 /* Products */, - OBJ_1162 /* Resources */, - OBJ_1163 /* Examples */, - OBJ_1164 /* fastlane */, - OBJ_1165 /* LICENSE.md */, - OBJ_1166 /* CHANGELOG.md */, - OBJ_1167 /* carthage-prebuild */, - OBJ_1168 /* Cartfile */, - OBJ_1169 /* generate_changelog */, - OBJ_1170 /* InstantSearch.podspec */, - OBJ_1171 /* Readme.md */, - OBJ_1172 /* Gemfile */, - OBJ_1173 /* Gemfile.lock */, - OBJ_1174 /* generate_version */, + OBJ_499 /* FacetList.swift */, + OBJ_500 /* FacetRow.swift */, + OBJ_501 /* FilterList.swift */, + OBJ_502 /* HierarchicalFacetRow.swift */, + OBJ_503 /* HierarchicalList.swift */, + OBJ_504 /* HitsList.swift */, + OBJ_505 /* SearchBar.swift */, + OBJ_506 /* SuggestionRow.swift */, + OBJ_507 /* Text+Highlighting.swift */, ); - name = ""; + path = View; sourceTree = ""; }; - OBJ_500 /* View */ = { + OBJ_5 /* */ = { isa = PBXGroup; children = ( - OBJ_501 /* FacetList.swift */, - OBJ_502 /* FacetRow.swift */, - OBJ_503 /* FilterList.swift */, - OBJ_504 /* HierarchicalFacetRow.swift */, - OBJ_505 /* HierarchicalList.swift */, - OBJ_506 /* HitsList.swift */, - OBJ_507 /* SearchBar.swift */, - OBJ_508 /* SuggestionRow.swift */, - OBJ_509 /* Text+Highlighting.swift */, + OBJ_6 /* Package.swift */, + OBJ_7 /* Sources */, + OBJ_508 /* Tests */, + OBJ_655 /* Dependencies */, + OBJ_1147 /* Products */, + OBJ_1160 /* Resources */, + OBJ_1161 /* Examples */, + OBJ_1162 /* fastlane */, + OBJ_1163 /* LICENSE.md */, + OBJ_1164 /* CHANGELOG.md */, + OBJ_1165 /* carthage-prebuild */, + OBJ_1166 /* Cartfile */, + OBJ_1167 /* generate_changelog */, + OBJ_1168 /* InstantSearch.podspec */, + OBJ_1169 /* Readme.md */, + OBJ_1170 /* Gemfile */, + OBJ_1171 /* Gemfile.lock */, + OBJ_1172 /* generate_version */, ); - path = View; + name = ""; sourceTree = ""; }; - OBJ_510 /* Tests */ = { + OBJ_508 /* Tests */ = { isa = PBXGroup; children = ( - OBJ_511 /* InstantSearchCoreTests */, - OBJ_610 /* InstantSearchInsightsTests */, - OBJ_628 /* InstantSearchSwiftUITests */, - OBJ_630 /* InstantSearchTests */, + OBJ_509 /* InstantSearchCoreTests */, + OBJ_608 /* InstantSearchInsightsTests */, + OBJ_626 /* InstantSearchSwiftUITests */, + OBJ_628 /* InstantSearchTests */, ); name = Tests; sourceTree = SOURCE_ROOT; }; - OBJ_511 /* InstantSearchCoreTests */ = { + OBJ_509 /* InstantSearchCoreTests */ = { isa = PBXGroup; children = ( - OBJ_512 /* Helpers */, - OBJ_515 /* InstantSearchCoreTests.swift */, - OBJ_516 /* Integration */, - OBJ_522 /* Misc */, - OBJ_524 /* Unit */, - OBJ_609 /* XCTestManifests.swift */, + OBJ_510 /* Helpers */, + OBJ_513 /* InstantSearchCoreTests.swift */, + OBJ_514 /* Integration */, + OBJ_520 /* Misc */, + OBJ_522 /* Unit */, + OBJ_607 /* XCTestManifests.swift */, ); name = InstantSearchCoreTests; path = Tests/InstantSearchCoreTests; sourceTree = SOURCE_ROOT; }; - OBJ_512 /* Helpers */ = { + OBJ_510 /* Helpers */ = { isa = PBXGroup; children = ( - OBJ_513 /* JSONDecoder+Resource.swift */, - OBJ_514 /* String+Random.swift */, + OBJ_511 /* JSONDecoder+Resource.swift */, + OBJ_512 /* String+Random.swift */, ); path = Helpers; sourceTree = ""; }; - OBJ_516 /* Integration */ = { + OBJ_514 /* Integration */ = { isa = PBXGroup; children = ( - OBJ_517 /* DisjuncitveAndHierarchicalIntegrationTests.swift */, - OBJ_518 /* DisjunctiveFacetingIntegrationTests.swift */, - OBJ_519 /* HierarchicalIntegrationTests.swift */, - OBJ_520 /* OnlineTestCase.swift */, - OBJ_521 /* TestCredentials.swift */, + OBJ_515 /* DisjuncitveAndHierarchicalIntegrationTests.swift */, + OBJ_516 /* DisjunctiveFacetingIntegrationTests.swift */, + OBJ_517 /* HierarchicalIntegrationTests.swift */, + OBJ_518 /* OnlineTestCase.swift */, + OBJ_519 /* TestCredentials.swift */, ); path = Integration; sourceTree = ""; }; - OBJ_522 /* Misc */ = { + OBJ_520 /* Misc */ = { isa = PBXGroup; children = ( - OBJ_523 /* Data+FileAccess.swift */, + OBJ_521 /* Data+FileAccess.swift */, ); path = Misc; sourceTree = ""; }; - OBJ_524 /* Unit */ = { - isa = PBXGroup; - children = ( - OBJ_525 /* AttributedStringWithTaggedStringTests.swift */, - OBJ_526 /* Connectors */, - OBJ_530 /* CurrentFilters */, - OBJ_534 /* DecodingErrorPrettyPrinterTests.swift */, - OBJ_535 /* DisjunctiveFacetingsTests.swift */, - OBJ_536 /* DynamicFacets */, - OBJ_538 /* FacetList */, - OBJ_547 /* FilterState */, - OBJ_553 /* Helpers.swift */, - OBJ_554 /* Hits */, - OBJ_562 /* InfiniteScrollingControllerTests.swift */, - OBJ_563 /* ItemInteractorTests.swift */, - OBJ_564 /* LoggingTests.swift */, - OBJ_565 /* MultiIndexHits */, - OBJ_568 /* MultiIndexHitsInteractorTests.swift */, - OBJ_569 /* MultiSourceHitsReloaderTests.swift */, - OBJ_570 /* Number */, - OBJ_573 /* PageMapTests.swift */, - OBJ_574 /* PaginatorTests.swift */, - OBJ_575 /* QueryBuilderTests.swift */, - OBJ_576 /* QueryInput */, - OBJ_582 /* QueryRuleCustomData */, - OBJ_584 /* RelevantSort */, - OBJ_589 /* Searcher */, - OBJ_593 /* SelectableInteractorConnectorsTests.swift */, - OBJ_594 /* SelectableInteractorTests.swift */, - OBJ_595 /* SelectableListInteractorFilterConnectorsTests.swift */, - OBJ_596 /* SelectableListInteractorTests.swift */, - OBJ_597 /* SelectableSegment */, - OBJ_601 /* SequencerTest.swift */, - OBJ_602 /* StatsInteractorConnectorsTests.swift */, - OBJ_603 /* TelemetryTests.swift */, - OBJ_604 /* Tracker */, + OBJ_522 /* Unit */ = { + isa = PBXGroup; + children = ( + OBJ_523 /* AttributedStringWithTaggedStringTests.swift */, + OBJ_524 /* Connectors */, + OBJ_528 /* CurrentFilters */, + OBJ_532 /* DecodingErrorPrettyPrinterTests.swift */, + OBJ_533 /* DisjunctiveFacetingsTests.swift */, + OBJ_534 /* DynamicFacets */, + OBJ_536 /* FacetList */, + OBJ_545 /* FilterState */, + OBJ_551 /* Helpers.swift */, + OBJ_552 /* Hits */, + OBJ_560 /* InfiniteScrollingControllerTests.swift */, + OBJ_561 /* ItemInteractorTests.swift */, + OBJ_562 /* LoggingTests.swift */, + OBJ_563 /* MultiIndexHits */, + OBJ_566 /* MultiIndexHitsInteractorTests.swift */, + OBJ_567 /* MultiSourceHitsReloaderTests.swift */, + OBJ_568 /* Number */, + OBJ_571 /* PageMapTests.swift */, + OBJ_572 /* PaginatorTests.swift */, + OBJ_573 /* QueryBuilderTests.swift */, + OBJ_574 /* QueryInput */, + OBJ_580 /* QueryRuleCustomData */, + OBJ_582 /* RelevantSort */, + OBJ_587 /* Searcher */, + OBJ_591 /* SelectableInteractorConnectorsTests.swift */, + OBJ_592 /* SelectableInteractorTests.swift */, + OBJ_593 /* SelectableListInteractorFilterConnectorsTests.swift */, + OBJ_594 /* SelectableListInteractorTests.swift */, + OBJ_595 /* SelectableSegment */, + OBJ_599 /* SequencerTest.swift */, + OBJ_600 /* StatsInteractorConnectorsTests.swift */, + OBJ_601 /* TelemetryTests.swift */, + OBJ_602 /* Tracker */, ); path = Unit; sourceTree = ""; }; - OBJ_526 /* Connectors */ = { + OBJ_524 /* Connectors */ = { isa = PBXGroup; children = ( - OBJ_527 /* MultiIndexSearchConnectorTests.swift */, - OBJ_528 /* SearchConnectorTests.swift */, - OBJ_529 /* SortByConnectorTests.swift */, + OBJ_525 /* MultiIndexSearchConnectorTests.swift */, + OBJ_526 /* SearchConnectorTests.swift */, + OBJ_527 /* SortByConnectorTests.swift */, ); path = Connectors; sourceTree = ""; }; - OBJ_53 /* TableView */ = { + OBJ_528 /* CurrentFilters */ = { isa = PBXGroup; children = ( - OBJ_54 /* MultiIndexHitsTableController.swift */, - OBJ_55 /* MultiIndexHitsTableViewDataSource.swift */, - OBJ_56 /* MultiIndexHitsTableViewDelegate.swift */, + OBJ_529 /* CurrentFiltersControllerConnectionTests.swift */, + OBJ_530 /* CurrentFiltersFilterStateConnectionTests.swift */, + OBJ_531 /* TestCurrentFiltersController.swift */, ); - path = TableView; + path = CurrentFilters; sourceTree = ""; }; - OBJ_530 /* CurrentFilters */ = { + OBJ_53 /* TableView */ = { isa = PBXGroup; children = ( - OBJ_531 /* CurrentFiltersControllerConnectionTests.swift */, - OBJ_532 /* CurrentFiltersFilterStateConnectionTests.swift */, - OBJ_533 /* TestCurrentFiltersController.swift */, + OBJ_54 /* MultiIndexHitsTableController.swift */, + OBJ_55 /* MultiIndexHitsTableViewDataSource.swift */, + OBJ_56 /* MultiIndexHitsTableViewDelegate.swift */, ); - path = CurrentFilters; + path = TableView; sourceTree = ""; }; - OBJ_536 /* DynamicFacets */ = { + OBJ_534 /* DynamicFacets */ = { isa = PBXGroup; children = ( - OBJ_537 /* FacetsOrdererTests.swift */, + OBJ_535 /* FacetsOrdererTests.swift */, ); path = DynamicFacets; sourceTree = ""; }; - OBJ_538 /* FacetList */ = { + OBJ_536 /* FacetList */ = { isa = PBXGroup; children = ( - OBJ_539 /* Array+Facet.swift */, - OBJ_540 /* FacetListControllerConnectionTests.swift */, - OBJ_541 /* FacetListFacetSearcherConnectionTests.swift */, - OBJ_542 /* FacetListFilterStateConnectionTests.swift */, - OBJ_543 /* FacetListHitsSearcherConnectionTests.swift */, - OBJ_544 /* FacetListInteractorTests.swift */, - OBJ_545 /* FacetListPresenterTests.swift */, - OBJ_546 /* TestFacetListController.swift */, + OBJ_537 /* Array+Facet.swift */, + OBJ_538 /* FacetListControllerConnectionTests.swift */, + OBJ_539 /* FacetListFacetSearcherConnectionTests.swift */, + OBJ_540 /* FacetListFilterStateConnectionTests.swift */, + OBJ_541 /* FacetListHitsSearcherConnectionTests.swift */, + OBJ_542 /* FacetListInteractorTests.swift */, + OBJ_543 /* FacetListPresenterTests.swift */, + OBJ_544 /* TestFacetListController.swift */, ); path = FacetList; sourceTree = ""; }; - OBJ_547 /* FilterState */ = { + OBJ_545 /* FilterState */ = { isa = PBXGroup; children = ( - OBJ_548 /* FilterGroupCollectionsTests.swift */, - OBJ_549 /* FilterGroupTests.swift */, - OBJ_550 /* FilterStateGroupTests.swift */, - OBJ_551 /* FilterStateTests.swift */, - OBJ_552 /* FilterTests.swift */, + OBJ_546 /* FilterGroupCollectionsTests.swift */, + OBJ_547 /* FilterGroupTests.swift */, + OBJ_548 /* FilterStateGroupTests.swift */, + OBJ_549 /* FilterStateTests.swift */, + OBJ_550 /* FilterTests.swift */, ); path = FilterState; sourceTree = ""; }; - OBJ_554 /* Hits */ = { + OBJ_552 /* Hits */ = { isa = PBXGroup; children = ( - OBJ_555 /* HitsInteractorControllerConnectionTests.swift */, - OBJ_556 /* HitsInteractorFilterStateConnectionTests.swift */, - OBJ_557 /* HitsInteractorRelatedItemsTests.swift */, - OBJ_558 /* HitsInteractorSearcherConnectionTests.swift */, - OBJ_559 /* HitsInteractorTests.swift */, - OBJ_560 /* TestHitsController.swift */, - OBJ_561 /* TestInfiniteScrollingController.swift */, + OBJ_553 /* HitsInteractorControllerConnectionTests.swift */, + OBJ_554 /* HitsInteractorFilterStateConnectionTests.swift */, + OBJ_555 /* HitsInteractorRelatedItemsTests.swift */, + OBJ_556 /* HitsInteractorSearcherConnectionTests.swift */, + OBJ_557 /* HitsInteractorTests.swift */, + OBJ_558 /* TestHitsController.swift */, + OBJ_559 /* TestInfiniteScrollingController.swift */, ); path = Hits; sourceTree = ""; }; - OBJ_565 /* MultiIndexHits */ = { + OBJ_563 /* MultiIndexHits */ = { isa = PBXGroup; children = ( - OBJ_566 /* MultiIndexHitsInteractorControllerConnectionTests.swift */, - OBJ_567 /* MultiIndexHitsInteractorSearcherConnectionTests.swift */, + OBJ_564 /* MultiIndexHitsInteractorControllerConnectionTests.swift */, + OBJ_565 /* MultiIndexHitsInteractorSearcherConnectionTests.swift */, ); path = MultiIndexHits; sourceTree = ""; }; + OBJ_568 /* Number */ = { + isa = PBXGroup; + children = ( + OBJ_569 /* NumberInteractorTests.swift */, + OBJ_570 /* NumberRangeInteractorTests.swift */, + ); + path = Number; + sourceTree = ""; + }; OBJ_57 /* Numeric */ = { isa = PBXGroup; children = ( @@ -4038,177 +4041,168 @@ path = Numeric; sourceTree = ""; }; - OBJ_570 /* Number */ = { + OBJ_574 /* QueryInput */ = { isa = PBXGroup; children = ( - OBJ_571 /* NumberInteractorTests.swift */, - OBJ_572 /* NumberRangeInteractorTests.swift */, - ); - path = Number; - sourceTree = ""; - }; - OBJ_576 /* QueryInput */ = { - isa = PBXGroup; - children = ( - OBJ_577 /* SearchBoxControllerConnectionTests.swift */, - OBJ_578 /* SearchBoxInteractorTests.swift */, - OBJ_579 /* SearchBoxSearcherConnectionTests.swift */, - OBJ_580 /* TestSearchBoxController.swift */, - OBJ_581 /* TestSearcher.swift */, + OBJ_575 /* SearchBoxControllerConnectionTests.swift */, + OBJ_576 /* SearchBoxInteractorTests.swift */, + OBJ_577 /* SearchBoxSearcherConnectionTests.swift */, + OBJ_578 /* TestSearchBoxController.swift */, + OBJ_579 /* TestSearcher.swift */, ); path = QueryInput; sourceTree = ""; }; - OBJ_582 /* QueryRuleCustomData */ = { + OBJ_580 /* QueryRuleCustomData */ = { isa = PBXGroup; children = ( - OBJ_583 /* QueryRuleCustomDataSearcherConnectionTests.swift */, + OBJ_581 /* QueryRuleCustomDataSearcherConnectionTests.swift */, ); path = QueryRuleCustomData; sourceTree = ""; }; - OBJ_584 /* RelevantSort */ = { + OBJ_582 /* RelevantSort */ = { isa = PBXGroup; children = ( - OBJ_585 /* RelevantSortControllerConnectionTests.swift */, - OBJ_586 /* RelevantSortHitsSearcherConnectionTests.swift */, - OBJ_587 /* RelevantSortInteractorTests.swift */, - OBJ_588 /* RelevantSortMultiIndexSearcherConnectionTests.swift */, + OBJ_583 /* RelevantSortControllerConnectionTests.swift */, + OBJ_584 /* RelevantSortHitsSearcherConnectionTests.swift */, + OBJ_585 /* RelevantSortInteractorTests.swift */, + OBJ_586 /* RelevantSortMultiIndexSearcherConnectionTests.swift */, ); path = RelevantSort; sourceTree = ""; }; - OBJ_589 /* Searcher */ = { + OBJ_587 /* Searcher */ = { isa = PBXGroup; children = ( - OBJ_590 /* AnswersSearcherTests.swift */, - OBJ_591 /* HitsSearcherTests.swift */, - OBJ_592 /* MultiIndexSearcherTests.swift */, + OBJ_588 /* AnswersSearcherTests.swift */, + OBJ_589 /* HitsSearcherTests.swift */, + OBJ_590 /* MultiIndexSearcherTests.swift */, ); path = Searcher; sourceTree = ""; }; - OBJ_597 /* SelectableSegment */ = { + OBJ_595 /* SelectableSegment */ = { isa = PBXGroup; children = ( - OBJ_598 /* SelectableSegmentInteractorConnectorsTests.swift */, - OBJ_599 /* SelectableSegmentInteractorTests.swift */, - OBJ_600 /* TestSelectableSegmentController.swift */, + OBJ_596 /* SelectableSegmentInteractorConnectorsTests.swift */, + OBJ_597 /* SelectableSegmentInteractorTests.swift */, + OBJ_598 /* TestSelectableSegmentController.swift */, ); path = SelectableSegment; sourceTree = ""; }; - OBJ_604 /* Tracker */ = { + OBJ_602 /* Tracker */ = { isa = PBXGroup; children = ( - OBJ_605 /* FilterTrackerTests.swift */, - OBJ_606 /* HitsTrackerTests.swift */, - OBJ_607 /* TestFiltersTracker.swift */, - OBJ_608 /* TestHitsTracker.swift */, + OBJ_603 /* FilterTrackerTests.swift */, + OBJ_604 /* HitsTrackerTests.swift */, + OBJ_605 /* TestFiltersTracker.swift */, + OBJ_606 /* TestHitsTracker.swift */, ); path = Tracker; sourceTree = ""; }; - OBJ_610 /* InstantSearchInsightsTests */ = { + OBJ_608 /* InstantSearchInsightsTests */ = { isa = PBXGroup; children = ( - OBJ_611 /* Helpers */, - OBJ_619 /* Unit */, + OBJ_609 /* Helpers */, + OBJ_617 /* Unit */, ); name = InstantSearchInsightsTests; path = Tests/InstantSearchInsightsTests; sourceTree = SOURCE_ROOT; }; - OBJ_611 /* Helpers */ = { + OBJ_609 /* Helpers */ = { isa = PBXGroup; children = ( - OBJ_612 /* MockEventService.swift */, - OBJ_613 /* String+Random.swift */, - OBJ_614 /* TestEvent.swift */, - OBJ_615 /* TestEventProcessor.swift */, - OBJ_616 /* TestEventTracker.swift */, - OBJ_617 /* TestPackageStorage.swift */, - OBJ_618 /* XCTest+Codable.swift */, + OBJ_610 /* MockEventService.swift */, + OBJ_611 /* String+Random.swift */, + OBJ_612 /* TestEvent.swift */, + OBJ_613 /* TestEventProcessor.swift */, + OBJ_614 /* TestEventTracker.swift */, + OBJ_615 /* TestPackageStorage.swift */, + OBJ_616 /* XCTest+Codable.swift */, ); path = Helpers; sourceTree = ""; }; - OBJ_619 /* Unit */ = { + OBJ_617 /* Unit */ = { isa = PBXGroup; children = ( - OBJ_620 /* EventTrackerTests.swift */, - OBJ_621 /* EventsProcessorTests.swift */, - OBJ_622 /* InsightsTests.swift */, - OBJ_623 /* JSONFilePackageStorageTests.swift */, - OBJ_624 /* LoggingTests.swift */, - OBJ_625 /* PackageTests.swift */, - OBJ_626 /* PackagerTests.swift */, - OBJ_627 /* TimerControllerTests.swift */, + OBJ_618 /* EventTrackerTests.swift */, + OBJ_619 /* EventsProcessorTests.swift */, + OBJ_620 /* InsightsTests.swift */, + OBJ_621 /* JSONFilePackageStorageTests.swift */, + OBJ_622 /* LoggingTests.swift */, + OBJ_623 /* PackageTests.swift */, + OBJ_624 /* PackagerTests.swift */, + OBJ_625 /* TimerControllerTests.swift */, ); path = Unit; sourceTree = ""; }; - OBJ_628 /* InstantSearchSwiftUITests */ = { + OBJ_626 /* InstantSearchSwiftUITests */ = { isa = PBXGroup; children = ( - OBJ_629 /* ObservableControllerTests.swift */, + OBJ_627 /* ObservableControllerTests.swift */, ); name = InstantSearchSwiftUITests; path = Tests/InstantSearchSwiftUITests; sourceTree = SOURCE_ROOT; }; - OBJ_63 /* QuerySuggestions */ = { - isa = PBXGroup; - children = ( - OBJ_64 /* QuerySuggestionsViewController.swift */, - ); - path = QuerySuggestions; - sourceTree = ""; - }; - OBJ_630 /* InstantSearchTests */ = { + OBJ_628 /* InstantSearchTests */ = { isa = PBXGroup; children = ( - OBJ_631 /* Helpers */, - OBJ_633 /* InstantSearchTests.swift */, - OBJ_634 /* LoggingTests.swift */, - OBJ_635 /* Snippets */, - OBJ_654 /* TestHitsSource.swift */, - OBJ_655 /* TestMultiHitsDataSource.swift */, - OBJ_656 /* XCTestManifests.swift */, + OBJ_629 /* Helpers */, + OBJ_631 /* InstantSearchTests.swift */, + OBJ_632 /* LoggingTests.swift */, + OBJ_633 /* Snippets */, + OBJ_652 /* TestHitsSource.swift */, + OBJ_653 /* TestMultiHitsDataSource.swift */, + OBJ_654 /* XCTestManifests.swift */, ); name = InstantSearchTests; path = Tests/InstantSearchTests; sourceTree = SOURCE_ROOT; }; - OBJ_631 /* Helpers */ = { + OBJ_629 /* Helpers */ = { isa = PBXGroup; children = ( - OBJ_632 /* String+Random.swift */, + OBJ_630 /* String+Random.swift */, ); path = Helpers; sourceTree = ""; }; - OBJ_635 /* Snippets */ = { - isa = PBXGroup; - children = ( - OBJ_636 /* BannerGuideSnippets.swift */, - OBJ_637 /* CurrentRefinementsSnippets.swift */, - OBJ_638 /* FacetFilterListSnippets.swift */, - OBJ_639 /* FacetListConnectorSnippets.swift */, - OBJ_640 /* FilterClearSnippets.swift */, - OBJ_641 /* HierarchicalSnippets.swift */, - OBJ_642 /* HitsSnippets.swift */, - OBJ_643 /* LoadingSnippets.swift */, - OBJ_644 /* MultiIndexHitsSnippets.swift */, - OBJ_645 /* NumberRangeSnippets.swift */, - OBJ_646 /* NumericFilterListSnippets.swift */, - OBJ_647 /* QueryRuleCustomDataSnippets.swift */, - OBJ_648 /* RedirectGuideSnippets.swift */, - OBJ_649 /* SearchBoxSnippets.swift */, - OBJ_650 /* SortBySnippets.swift */, - OBJ_651 /* StatsSnippets.swift */, - OBJ_652 /* TagFilterListSnippets.swift */, - OBJ_653 /* ToggleFilterSnippets.swift */, + OBJ_63 /* QuerySuggestions */ = { + isa = PBXGroup; + children = ( + OBJ_64 /* QuerySuggestionsViewController.swift */, + ); + path = QuerySuggestions; + sourceTree = ""; + }; + OBJ_633 /* Snippets */ = { + isa = PBXGroup; + children = ( + OBJ_634 /* BannerGuideSnippets.swift */, + OBJ_635 /* CurrentRefinementsSnippets.swift */, + OBJ_636 /* FacetFilterListSnippets.swift */, + OBJ_637 /* FacetListConnectorSnippets.swift */, + OBJ_638 /* FilterClearSnippets.swift */, + OBJ_639 /* HierarchicalSnippets.swift */, + OBJ_640 /* HitsSnippets.swift */, + OBJ_641 /* LoadingSnippets.swift */, + OBJ_642 /* MultiIndexHitsSnippets.swift */, + OBJ_643 /* NumberRangeSnippets.swift */, + OBJ_644 /* NumericFilterListSnippets.swift */, + OBJ_645 /* QueryRuleCustomDataSnippets.swift */, + OBJ_646 /* RedirectGuideSnippets.swift */, + OBJ_647 /* SearchBoxSnippets.swift */, + OBJ_648 /* SortBySnippets.swift */, + OBJ_649 /* StatsSnippets.swift */, + OBJ_650 /* TagFilterListSnippets.swift */, + OBJ_651 /* ToggleFilterSnippets.swift */, ); path = Snippets; sourceTree = ""; @@ -4221,42 +4215,42 @@ path = RelevantSort; sourceTree = ""; }; - OBJ_657 /* Dependencies */ = { + OBJ_655 /* Dependencies */ = { isa = PBXGroup; children = ( - OBJ_658 /* InstantSearchTelemetry 0.1.2 */, - OBJ_668 /* SwiftProtobuf 1.19.1 */, - OBJ_757 /* AlgoliaSearchClient 8.15.0 */, - OBJ_1143 /* swift-log 1.4.2 */, + OBJ_656 /* InstantSearchTelemetry 0.1.2 */, + OBJ_666 /* SwiftProtobuf 1.19.1 */, + OBJ_755 /* AlgoliaSearchClient 8.15.0 */, + OBJ_1141 /* swift-log 1.4.2 */, ); name = Dependencies; sourceTree = ""; }; - OBJ_658 /* InstantSearchTelemetry 0.1.2 */ = { + OBJ_656 /* InstantSearchTelemetry 0.1.2 */ = { isa = PBXGroup; children = ( - OBJ_659 /* InstantSearchTelemetry */, - OBJ_666 /* TelemetryParser */, - OBJ_667 /* Package.swift */, + OBJ_657 /* InstantSearchTelemetry */, + OBJ_664 /* TelemetryParser */, + OBJ_665 /* Package.swift */, ); name = "InstantSearchTelemetry 0.1.2"; sourceTree = SOURCE_ROOT; }; - OBJ_659 /* InstantSearchTelemetry */ = { + OBJ_657 /* InstantSearchTelemetry */ = { isa = PBXGroup; children = ( - OBJ_660 /* CRC32.swift */, - OBJ_661 /* Data+Gzip.swift */, - OBJ_662 /* Gzip.swift */, - OBJ_663 /* Telemetry.swift */, - OBJ_664 /* TelemetrySchema+Decoding.swift */, - OBJ_665 /* telemetry.pb.swift */, + OBJ_658 /* CRC32.swift */, + OBJ_659 /* Data+Gzip.swift */, + OBJ_660 /* Gzip.swift */, + OBJ_661 /* Telemetry.swift */, + OBJ_662 /* TelemetrySchema+Decoding.swift */, + OBJ_663 /* telemetry.pb.swift */, ); name = InstantSearchTelemetry; path = ".build/checkouts/instantsearch-telemetry-native/Sources/InstantSearchTelemetry"; sourceTree = SOURCE_ROOT; }; - OBJ_666 /* TelemetryParser */ = { + OBJ_664 /* TelemetryParser */ = { isa = PBXGroup; children = ( ); @@ -4264,104 +4258,104 @@ path = ".build/checkouts/instantsearch-telemetry-native/Sources/TelemetryParser"; sourceTree = SOURCE_ROOT; }; - OBJ_668 /* SwiftProtobuf 1.19.1 */ = { + OBJ_666 /* SwiftProtobuf 1.19.1 */ = { isa = PBXGroup; children = ( - OBJ_669 /* SwiftProtobuf */, - OBJ_754 /* SwiftProtobufPluginLibrary */, - OBJ_755 /* protoc-gen-swift */, - OBJ_756 /* Package.swift */, + OBJ_667 /* SwiftProtobuf */, + OBJ_752 /* SwiftProtobufPluginLibrary */, + OBJ_753 /* protoc-gen-swift */, + OBJ_754 /* Package.swift */, ); name = "SwiftProtobuf 1.19.1"; sourceTree = SOURCE_ROOT; }; - OBJ_669 /* SwiftProtobuf */ = { - isa = PBXGroup; - children = ( - OBJ_670 /* AnyMessageStorage.swift */, - OBJ_671 /* AnyUnpackError.swift */, - OBJ_672 /* BinaryDecoder.swift */, - OBJ_673 /* BinaryDecodingError.swift */, - OBJ_674 /* BinaryDecodingOptions.swift */, - OBJ_675 /* BinaryDelimited.swift */, - OBJ_676 /* BinaryEncoder.swift */, - OBJ_677 /* BinaryEncodingError.swift */, - OBJ_678 /* BinaryEncodingSizeVisitor.swift */, - OBJ_679 /* BinaryEncodingVisitor.swift */, - OBJ_680 /* CustomJSONCodable.swift */, - OBJ_681 /* Data+Extensions.swift */, - OBJ_682 /* Decoder.swift */, - OBJ_683 /* DoubleParser.swift */, - OBJ_684 /* Enum.swift */, - OBJ_685 /* ExtensibleMessage.swift */, - OBJ_686 /* ExtensionFieldValueSet.swift */, - OBJ_687 /* ExtensionFields.swift */, - OBJ_688 /* ExtensionMap.swift */, - OBJ_689 /* FieldTag.swift */, - OBJ_690 /* FieldTypes.swift */, - OBJ_691 /* Google_Protobuf_Any+Extensions.swift */, - OBJ_692 /* Google_Protobuf_Any+Registry.swift */, - OBJ_693 /* Google_Protobuf_Duration+Extensions.swift */, - OBJ_694 /* Google_Protobuf_FieldMask+Extensions.swift */, - OBJ_695 /* Google_Protobuf_ListValue+Extensions.swift */, - OBJ_696 /* Google_Protobuf_NullValue+Extensions.swift */, - OBJ_697 /* Google_Protobuf_Struct+Extensions.swift */, - OBJ_698 /* Google_Protobuf_Timestamp+Extensions.swift */, - OBJ_699 /* Google_Protobuf_Value+Extensions.swift */, - OBJ_700 /* Google_Protobuf_Wrappers+Extensions.swift */, - OBJ_701 /* HashVisitor.swift */, - OBJ_702 /* Internal.swift */, - OBJ_703 /* JSONDecoder.swift */, - OBJ_704 /* JSONDecodingError.swift */, - OBJ_705 /* JSONDecodingOptions.swift */, - OBJ_706 /* JSONEncoder.swift */, - OBJ_707 /* JSONEncodingError.swift */, - OBJ_708 /* JSONEncodingOptions.swift */, - OBJ_709 /* JSONEncodingVisitor.swift */, - OBJ_710 /* JSONMapEncodingVisitor.swift */, - OBJ_711 /* JSONScanner.swift */, - OBJ_712 /* MathUtils.swift */, - OBJ_713 /* Message+AnyAdditions.swift */, - OBJ_714 /* Message+BinaryAdditions.swift */, - OBJ_715 /* Message+JSONAdditions.swift */, - OBJ_716 /* Message+JSONArrayAdditions.swift */, - OBJ_717 /* Message+TextFormatAdditions.swift */, - OBJ_718 /* Message.swift */, - OBJ_719 /* MessageExtension.swift */, - OBJ_720 /* NameMap.swift */, - OBJ_721 /* ProtoNameProviding.swift */, - OBJ_722 /* ProtobufAPIVersionCheck.swift */, - OBJ_723 /* ProtobufMap.swift */, - OBJ_724 /* SelectiveVisitor.swift */, - OBJ_725 /* SimpleExtensionMap.swift */, - OBJ_726 /* StringUtils.swift */, - OBJ_727 /* TextFormatDecoder.swift */, - OBJ_728 /* TextFormatDecodingError.swift */, - OBJ_729 /* TextFormatDecodingOptions.swift */, - OBJ_730 /* TextFormatEncoder.swift */, - OBJ_731 /* TextFormatEncodingOptions.swift */, - OBJ_732 /* TextFormatEncodingVisitor.swift */, - OBJ_733 /* TextFormatScanner.swift */, - OBJ_734 /* TimeUtils.swift */, - OBJ_735 /* UnknownStorage.swift */, - OBJ_736 /* UnsafeBufferPointer+Shims.swift */, - OBJ_737 /* UnsafeRawPointer+Shims.swift */, - OBJ_738 /* Varint.swift */, - OBJ_739 /* Version.swift */, - OBJ_740 /* Visitor.swift */, - OBJ_741 /* WireFormat.swift */, - OBJ_742 /* ZigZag.swift */, - OBJ_743 /* any.pb.swift */, - OBJ_744 /* api.pb.swift */, - OBJ_745 /* descriptor.pb.swift */, - OBJ_746 /* duration.pb.swift */, - OBJ_747 /* empty.pb.swift */, - OBJ_748 /* field_mask.pb.swift */, - OBJ_749 /* source_context.pb.swift */, - OBJ_750 /* struct.pb.swift */, - OBJ_751 /* timestamp.pb.swift */, - OBJ_752 /* type.pb.swift */, - OBJ_753 /* wrappers.pb.swift */, + OBJ_667 /* SwiftProtobuf */ = { + isa = PBXGroup; + children = ( + OBJ_668 /* AnyMessageStorage.swift */, + OBJ_669 /* AnyUnpackError.swift */, + OBJ_670 /* BinaryDecoder.swift */, + OBJ_671 /* BinaryDecodingError.swift */, + OBJ_672 /* BinaryDecodingOptions.swift */, + OBJ_673 /* BinaryDelimited.swift */, + OBJ_674 /* BinaryEncoder.swift */, + OBJ_675 /* BinaryEncodingError.swift */, + OBJ_676 /* BinaryEncodingSizeVisitor.swift */, + OBJ_677 /* BinaryEncodingVisitor.swift */, + OBJ_678 /* CustomJSONCodable.swift */, + OBJ_679 /* Data+Extensions.swift */, + OBJ_680 /* Decoder.swift */, + OBJ_681 /* DoubleParser.swift */, + OBJ_682 /* Enum.swift */, + OBJ_683 /* ExtensibleMessage.swift */, + OBJ_684 /* ExtensionFieldValueSet.swift */, + OBJ_685 /* ExtensionFields.swift */, + OBJ_686 /* ExtensionMap.swift */, + OBJ_687 /* FieldTag.swift */, + OBJ_688 /* FieldTypes.swift */, + OBJ_689 /* Google_Protobuf_Any+Extensions.swift */, + OBJ_690 /* Google_Protobuf_Any+Registry.swift */, + OBJ_691 /* Google_Protobuf_Duration+Extensions.swift */, + OBJ_692 /* Google_Protobuf_FieldMask+Extensions.swift */, + OBJ_693 /* Google_Protobuf_ListValue+Extensions.swift */, + OBJ_694 /* Google_Protobuf_NullValue+Extensions.swift */, + OBJ_695 /* Google_Protobuf_Struct+Extensions.swift */, + OBJ_696 /* Google_Protobuf_Timestamp+Extensions.swift */, + OBJ_697 /* Google_Protobuf_Value+Extensions.swift */, + OBJ_698 /* Google_Protobuf_Wrappers+Extensions.swift */, + OBJ_699 /* HashVisitor.swift */, + OBJ_700 /* Internal.swift */, + OBJ_701 /* JSONDecoder.swift */, + OBJ_702 /* JSONDecodingError.swift */, + OBJ_703 /* JSONDecodingOptions.swift */, + OBJ_704 /* JSONEncoder.swift */, + OBJ_705 /* JSONEncodingError.swift */, + OBJ_706 /* JSONEncodingOptions.swift */, + OBJ_707 /* JSONEncodingVisitor.swift */, + OBJ_708 /* JSONMapEncodingVisitor.swift */, + OBJ_709 /* JSONScanner.swift */, + OBJ_710 /* MathUtils.swift */, + OBJ_711 /* Message+AnyAdditions.swift */, + OBJ_712 /* Message+BinaryAdditions.swift */, + OBJ_713 /* Message+JSONAdditions.swift */, + OBJ_714 /* Message+JSONArrayAdditions.swift */, + OBJ_715 /* Message+TextFormatAdditions.swift */, + OBJ_716 /* Message.swift */, + OBJ_717 /* MessageExtension.swift */, + OBJ_718 /* NameMap.swift */, + OBJ_719 /* ProtoNameProviding.swift */, + OBJ_720 /* ProtobufAPIVersionCheck.swift */, + OBJ_721 /* ProtobufMap.swift */, + OBJ_722 /* SelectiveVisitor.swift */, + OBJ_723 /* SimpleExtensionMap.swift */, + OBJ_724 /* StringUtils.swift */, + OBJ_725 /* TextFormatDecoder.swift */, + OBJ_726 /* TextFormatDecodingError.swift */, + OBJ_727 /* TextFormatDecodingOptions.swift */, + OBJ_728 /* TextFormatEncoder.swift */, + OBJ_729 /* TextFormatEncodingOptions.swift */, + OBJ_730 /* TextFormatEncodingVisitor.swift */, + OBJ_731 /* TextFormatScanner.swift */, + OBJ_732 /* TimeUtils.swift */, + OBJ_733 /* UnknownStorage.swift */, + OBJ_734 /* UnsafeBufferPointer+Shims.swift */, + OBJ_735 /* UnsafeRawPointer+Shims.swift */, + OBJ_736 /* Varint.swift */, + OBJ_737 /* Version.swift */, + OBJ_738 /* Visitor.swift */, + OBJ_739 /* WireFormat.swift */, + OBJ_740 /* ZigZag.swift */, + OBJ_741 /* any.pb.swift */, + OBJ_742 /* api.pb.swift */, + OBJ_743 /* descriptor.pb.swift */, + OBJ_744 /* duration.pb.swift */, + OBJ_745 /* empty.pb.swift */, + OBJ_746 /* field_mask.pb.swift */, + OBJ_747 /* source_context.pb.swift */, + OBJ_748 /* struct.pb.swift */, + OBJ_749 /* timestamp.pb.swift */, + OBJ_750 /* type.pb.swift */, + OBJ_751 /* wrappers.pb.swift */, ); name = SwiftProtobuf; path = ".build/checkouts/swift-protobuf/Sources/SwiftProtobuf"; @@ -4382,7 +4376,7 @@ OBJ_8 /* InstantSearch */, OBJ_80 /* InstantSearchCore */, OBJ_444 /* InstantSearchInsights */, - OBJ_481 /* InstantSearchSwiftUI */, + OBJ_479 /* InstantSearchSwiftUI */, ); name = Sources; sourceTree = SOURCE_ROOT; @@ -4413,7 +4407,7 @@ path = "Sort By"; sourceTree = ""; }; - OBJ_754 /* SwiftProtobufPluginLibrary */ = { + OBJ_752 /* SwiftProtobufPluginLibrary */ = { isa = PBXGroup; children = ( ); @@ -4421,7 +4415,7 @@ path = ".build/checkouts/swift-protobuf/Sources/SwiftProtobufPluginLibrary"; sourceTree = SOURCE_ROOT; }; - OBJ_755 /* protoc-gen-swift */ = { + OBJ_753 /* protoc-gen-swift */ = { isa = PBXGroup; children = ( ); @@ -4429,92 +4423,92 @@ path = ".build/checkouts/swift-protobuf/Sources/protoc-gen-swift"; sourceTree = SOURCE_ROOT; }; - OBJ_757 /* AlgoliaSearchClient 8.15.0 */ = { + OBJ_755 /* AlgoliaSearchClient 8.15.0 */ = { isa = PBXGroup; children = ( - OBJ_758 /* AlgoliaSearchClient */, - OBJ_1142 /* Package.swift */, + OBJ_756 /* AlgoliaSearchClient */, + OBJ_1140 /* Package.swift */, ); name = "AlgoliaSearchClient 8.15.0"; sourceTree = SOURCE_ROOT; }; - OBJ_758 /* AlgoliaSearchClient */ = { + OBJ_756 /* AlgoliaSearchClient */ = { isa = PBXGroup; children = ( - OBJ_759 /* Async */, - OBJ_762 /* Client */, - OBJ_779 /* Command */, - OBJ_800 /* Helpers */, - OBJ_847 /* Index */, - OBJ_859 /* Models */, - OBJ_1119 /* Transport */, + OBJ_757 /* Async */, + OBJ_760 /* Client */, + OBJ_777 /* Command */, + OBJ_798 /* Helpers */, + OBJ_845 /* Index */, + OBJ_857 /* Models */, + OBJ_1117 /* Transport */, ); name = AlgoliaSearchClient; path = ".build/checkouts/algoliasearch-client-swift/Sources/AlgoliaSearchClient"; sourceTree = SOURCE_ROOT; }; - OBJ_759 /* Async */ = { + OBJ_757 /* Async */ = { isa = PBXGroup; children = ( - OBJ_760 /* AsyncOperation.swift */, - OBJ_761 /* WaitTask.swift */, + OBJ_758 /* AsyncOperation.swift */, + OBJ_759 /* WaitTask.swift */, ); path = Async; sourceTree = ""; }; - OBJ_762 /* Client */ = { + OBJ_760 /* Client */ = { isa = PBXGroup; children = ( - OBJ_763 /* AccountClient.swift */, - OBJ_764 /* AnalyticsClient.swift */, - OBJ_765 /* InsightsClient.swift */, - OBJ_766 /* PersonalizationClient.swift */, - OBJ_767 /* PlacesClient.swift */, - OBJ_768 /* RecommendClient.swift */, - OBJ_769 /* Search */, + OBJ_761 /* AccountClient.swift */, + OBJ_762 /* AnalyticsClient.swift */, + OBJ_763 /* InsightsClient.swift */, + OBJ_764 /* PersonalizationClient.swift */, + OBJ_765 /* PlacesClient.swift */, + OBJ_766 /* RecommendClient.swift */, + OBJ_767 /* Search */, ); path = Client; sourceTree = ""; }; - OBJ_769 /* Search */ = { + OBJ_767 /* Search */ = { isa = PBXGroup; children = ( - OBJ_770 /* SearchClient+APIKey.swift */, - OBJ_771 /* SearchClient+Dictionaries.swift */, - OBJ_772 /* SearchClient+Logs.swift */, - OBJ_773 /* SearchClient+Management.swift */, - OBJ_774 /* SearchClient+MultiCluster.swift */, - OBJ_775 /* SearchClient+MultiIndex.swift */, - OBJ_776 /* SearchClient+SecuredAPIKey.swift */, - OBJ_777 /* SearchClient+Wait.swift */, - OBJ_778 /* SearchClient.swift */, + OBJ_768 /* SearchClient+APIKey.swift */, + OBJ_769 /* SearchClient+Dictionaries.swift */, + OBJ_770 /* SearchClient+Logs.swift */, + OBJ_771 /* SearchClient+Management.swift */, + OBJ_772 /* SearchClient+MultiCluster.swift */, + OBJ_773 /* SearchClient+MultiIndex.swift */, + OBJ_774 /* SearchClient+SecuredAPIKey.swift */, + OBJ_775 /* SearchClient+Wait.swift */, + OBJ_776 /* SearchClient.swift */, ); path = Search; sourceTree = ""; }; - OBJ_779 /* Command */ = { - isa = PBXGroup; - children = ( - OBJ_780 /* AlgoliaCommand.swift */, - OBJ_781 /* Command+ABTest.swift */, - OBJ_782 /* Command+APIKeys.swift */, - OBJ_783 /* Command+Advanced.swift */, - OBJ_784 /* Command+Answers.swift */, - OBJ_785 /* Command+Custom.swift */, - OBJ_786 /* Command+Dictionaries.swift */, - OBJ_787 /* Command+Index.swift */, - OBJ_788 /* Command+Indexing.swift */, - OBJ_789 /* Command+Insights.swift */, - OBJ_790 /* Command+MultiCluster.swift */, - OBJ_791 /* Command+MultipleIndex.swift */, - OBJ_792 /* Command+Personalization.swift */, - OBJ_793 /* Command+Places.swift */, - OBJ_794 /* Command+Recommend.swift */, - OBJ_795 /* Command+Rule.swift */, - OBJ_796 /* Command+Search.swift */, - OBJ_797 /* Command+Settings.swift */, - OBJ_798 /* Command+Synonym.swift */, - OBJ_799 /* Command.swift */, + OBJ_777 /* Command */ = { + isa = PBXGroup; + children = ( + OBJ_778 /* AlgoliaCommand.swift */, + OBJ_779 /* Command+ABTest.swift */, + OBJ_780 /* Command+APIKeys.swift */, + OBJ_781 /* Command+Advanced.swift */, + OBJ_782 /* Command+Answers.swift */, + OBJ_783 /* Command+Custom.swift */, + OBJ_784 /* Command+Dictionaries.swift */, + OBJ_785 /* Command+Index.swift */, + OBJ_786 /* Command+Indexing.swift */, + OBJ_787 /* Command+Insights.swift */, + OBJ_788 /* Command+MultiCluster.swift */, + OBJ_789 /* Command+MultipleIndex.swift */, + OBJ_790 /* Command+Personalization.swift */, + OBJ_791 /* Command+Places.swift */, + OBJ_792 /* Command+Recommend.swift */, + OBJ_793 /* Command+Rule.swift */, + OBJ_794 /* Command+Search.swift */, + OBJ_795 /* Command+Settings.swift */, + OBJ_796 /* Command+Synonym.swift */, + OBJ_797 /* Command.swift */, ); path = Command; sourceTree = ""; @@ -4527,6 +4521,26 @@ path = Stats; sourceTree = ""; }; + OBJ_798 /* Helpers */ = { + isa = PBXGroup; + children = ( + OBJ_799 /* AssertionTestHelper.swift */, + OBJ_800 /* Coding */, + OBJ_814 /* Crypto */, + OBJ_817 /* FoundationConvenience */, + OBJ_823 /* Logging.swift */, + OBJ_824 /* ObjectIDChecker.swift */, + OBJ_825 /* Protocols */, + OBJ_830 /* ResultCallback.swift */, + OBJ_831 /* String */, + OBJ_835 /* UserAgent */, + OBJ_838 /* Version+Current.swift */, + OBJ_839 /* Version.swift */, + OBJ_840 /* Wait */, + ); + path = Helpers; + sourceTree = ""; + }; OBJ_8 /* InstantSearch */ = { isa = PBXGroup; children = ( @@ -4599,46 +4613,26 @@ path = Sources/InstantSearchCore; sourceTree = SOURCE_ROOT; }; - OBJ_800 /* Helpers */ = { + OBJ_800 /* Coding */ = { isa = PBXGroup; children = ( - OBJ_801 /* AssertionTestHelper.swift */, - OBJ_802 /* Coding */, - OBJ_816 /* Crypto */, - OBJ_819 /* FoundationConvenience */, - OBJ_825 /* Logging.swift */, - OBJ_826 /* ObjectIDChecker.swift */, - OBJ_827 /* Protocols */, - OBJ_832 /* ResultCallback.swift */, - OBJ_833 /* String */, - OBJ_837 /* UserAgent */, - OBJ_840 /* Version+Current.swift */, - OBJ_841 /* Version.swift */, - OBJ_842 /* Wait */, - ); - path = Helpers; - sourceTree = ""; - }; - OBJ_802 /* Coding */ = { - isa = PBXGroup; - children = ( - OBJ_803 /* CustomParametersCoder.swift */, - OBJ_804 /* Date */, - OBJ_808 /* DecodingErrorPrettyPrinter.swift */, - OBJ_809 /* DynamicKey.swift */, - OBJ_810 /* Encodiable+HTTPBody.swift */, - OBJ_811 /* KeyedDecodingContainer+Convenience.swift */, - OBJ_812 /* Wrappers */, + OBJ_801 /* CustomParametersCoder.swift */, + OBJ_802 /* Date */, + OBJ_806 /* DecodingErrorPrettyPrinter.swift */, + OBJ_807 /* DynamicKey.swift */, + OBJ_808 /* Encodiable+HTTPBody.swift */, + OBJ_809 /* KeyedDecodingContainer+Convenience.swift */, + OBJ_810 /* Wrappers */, ); path = Coding; sourceTree = ""; }; - OBJ_804 /* Date */ = { + OBJ_802 /* Date */ = { isa = PBXGroup; children = ( - OBJ_805 /* ClientDateCodingStrategy.swift */, - OBJ_806 /* KeyedDecodingContainer+DateFormat.swift */, - OBJ_807 /* KeyedEncodingContainer+DateFormat.swift */, + OBJ_803 /* ClientDateCodingStrategy.swift */, + OBJ_804 /* KeyedDecodingContainer+DateFormat.swift */, + OBJ_805 /* KeyedEncodingContainer+DateFormat.swift */, ); path = Date; sourceTree = ""; @@ -4652,63 +4646,63 @@ path = AdvancedConnectors; sourceTree = ""; }; - OBJ_812 /* Wrappers */ = { + OBJ_810 /* Wrappers */ = { isa = PBXGroup; children = ( - OBJ_813 /* BoolContainer.swift */, - OBJ_814 /* CustomKey.swift */, - OBJ_815 /* StringNumberContainer.swift */, + OBJ_811 /* BoolContainer.swift */, + OBJ_812 /* CustomKey.swift */, + OBJ_813 /* StringNumberContainer.swift */, ); path = Wrappers; sourceTree = ""; }; - OBJ_816 /* Crypto */ = { + OBJ_814 /* Crypto */ = { isa = PBXGroup; children = ( - OBJ_817 /* HMAC.swift */, - OBJ_818 /* String+HMAC.swift */, + OBJ_815 /* HMAC.swift */, + OBJ_816 /* String+HMAC.swift */, ); path = Crypto; sourceTree = ""; }; - OBJ_819 /* FoundationConvenience */ = { + OBJ_817 /* FoundationConvenience */ = { isa = PBXGroup; children = ( - OBJ_820 /* Array+Chunks.swift */, - OBJ_821 /* Data+JSONString.swift */, - OBJ_822 /* Dictionary+Merging.swift */, - OBJ_823 /* Optional+Convenience.swift */, - OBJ_824 /* TimeInterval+Minutes.swift */, + OBJ_818 /* Array+Chunks.swift */, + OBJ_819 /* Data+JSONString.swift */, + OBJ_820 /* Dictionary+Merging.swift */, + OBJ_821 /* Optional+Convenience.swift */, + OBJ_822 /* TimeInterval+Minutes.swift */, ); path = FoundationConvenience; sourceTree = ""; }; - OBJ_827 /* Protocols */ = { + OBJ_825 /* Protocols */ = { isa = PBXGroup; children = ( - OBJ_828 /* Builder.swift */, - OBJ_829 /* Cancellable.swift */, - OBJ_830 /* ResultContainer.swift */, - OBJ_831 /* URLEncodable.swift */, + OBJ_826 /* Builder.swift */, + OBJ_827 /* Cancellable.swift */, + OBJ_828 /* ResultContainer.swift */, + OBJ_829 /* URLEncodable.swift */, ); path = Protocols; sourceTree = ""; }; - OBJ_833 /* String */ = { + OBJ_831 /* String */ = { isa = PBXGroup; children = ( - OBJ_834 /* String+Base64.swift */, - OBJ_835 /* String+Environment.swift */, - OBJ_836 /* String+Wrapping.swift */, + OBJ_832 /* String+Base64.swift */, + OBJ_833 /* String+Environment.swift */, + OBJ_834 /* String+Wrapping.swift */, ); path = String; sourceTree = ""; }; - OBJ_837 /* UserAgent */ = { + OBJ_835 /* UserAgent */ = { isa = PBXGroup; children = ( - OBJ_838 /* UserAgent.swift */, - OBJ_839 /* UserAgentController.swift */, + OBJ_836 /* UserAgent.swift */, + OBJ_837 /* UserAgentController.swift */, ); path = UserAgent; sourceTree = ""; @@ -4740,170 +4734,170 @@ path = Common; sourceTree = ""; }; - OBJ_842 /* Wait */ = { + OBJ_840 /* Wait */ = { isa = PBXGroup; children = ( - OBJ_843 /* AnyWaitable.swift */, - OBJ_844 /* TaskWaitable.swift */, - OBJ_845 /* Waitable.swift */, - OBJ_846 /* WaitableWrapper.swift */, + OBJ_841 /* AnyWaitable.swift */, + OBJ_842 /* TaskWaitable.swift */, + OBJ_843 /* Waitable.swift */, + OBJ_844 /* WaitableWrapper.swift */, ); path = Wait; sourceTree = ""; }; - OBJ_847 /* Index */ = { + OBJ_845 /* Index */ = { isa = PBXGroup; children = ( - OBJ_848 /* Index+Advanced.swift */, - OBJ_849 /* Index+Answers.swift */, - OBJ_850 /* Index+Export.swift */, - OBJ_851 /* Index+Index.swift */, - OBJ_852 /* Index+Indexing.swift */, - OBJ_853 /* Index+Logs.swift */, - OBJ_854 /* Index+Rule.swift */, - OBJ_855 /* Index+Search.swift */, - OBJ_856 /* Index+Settings.swift */, - OBJ_857 /* Index+Synonym.swift */, - OBJ_858 /* Index.swift */, + OBJ_846 /* Index+Advanced.swift */, + OBJ_847 /* Index+Answers.swift */, + OBJ_848 /* Index+Export.swift */, + OBJ_849 /* Index+Index.swift */, + OBJ_850 /* Index+Indexing.swift */, + OBJ_851 /* Index+Logs.swift */, + OBJ_852 /* Index+Rule.swift */, + OBJ_853 /* Index+Search.swift */, + OBJ_854 /* Index+Settings.swift */, + OBJ_855 /* Index+Synonym.swift */, + OBJ_856 /* Index.swift */, ); path = Index; sourceTree = ""; }; - OBJ_859 /* Models */ = { - isa = PBXGroup; - children = ( - OBJ_860 /* APIKey */, - OBJ_871 /* Analytics */, - OBJ_887 /* Answers */, - OBJ_890 /* Common */, - OBJ_907 /* Data structures */, - OBJ_913 /* Dictionaries */, - OBJ_925 /* Insights */, - OBJ_936 /* Internal */, - OBJ_946 /* Logs */, - OBJ_950 /* MultiCluster */, - OBJ_964 /* Personalization */, - OBJ_970 /* Places */, - OBJ_979 /* Recommend */, - OBJ_982 /* Rule */, - OBJ_996 /* Search */, - OBJ_1072 /* Settings */, - OBJ_1096 /* Synonym */, - OBJ_1103 /* Task */, + OBJ_857 /* Models */ = { + isa = PBXGroup; + children = ( + OBJ_858 /* APIKey */, + OBJ_869 /* Analytics */, + OBJ_885 /* Answers */, + OBJ_888 /* Common */, + OBJ_905 /* Data structures */, + OBJ_911 /* Dictionaries */, + OBJ_923 /* Insights */, + OBJ_934 /* Internal */, + OBJ_944 /* Logs */, + OBJ_948 /* MultiCluster */, + OBJ_962 /* Personalization */, + OBJ_968 /* Places */, + OBJ_977 /* Recommend */, + OBJ_980 /* Rule */, + OBJ_994 /* Search */, + OBJ_1070 /* Settings */, + OBJ_1094 /* Synonym */, + OBJ_1101 /* Task */, ); path = Models; sourceTree = ""; }; - OBJ_860 /* APIKey */ = { + OBJ_858 /* APIKey */ = { isa = PBXGroup; children = ( - OBJ_861 /* ACL.swift */, - OBJ_862 /* APIKey.swift */, - OBJ_863 /* APIKeyCreation.swift */, - OBJ_864 /* APIKeyDeletion.swift */, - OBJ_865 /* APIKeyParameters.swift */, - OBJ_866 /* APIKeyResponse.swift */, - OBJ_867 /* APIKeyRevision.swift */, - OBJ_868 /* ListAPIKeysResponse.swift */, - OBJ_869 /* Secured */, + OBJ_859 /* ACL.swift */, + OBJ_860 /* APIKey.swift */, + OBJ_861 /* APIKeyCreation.swift */, + OBJ_862 /* APIKeyDeletion.swift */, + OBJ_863 /* APIKeyParameters.swift */, + OBJ_864 /* APIKeyResponse.swift */, + OBJ_865 /* APIKeyRevision.swift */, + OBJ_866 /* ListAPIKeysResponse.swift */, + OBJ_867 /* Secured */, ); path = APIKey; sourceTree = ""; }; - OBJ_869 /* Secured */ = { + OBJ_867 /* Secured */ = { isa = PBXGroup; children = ( - OBJ_870 /* SecuredAPIKeyRestriction.swift */, + OBJ_868 /* SecuredAPIKeyRestriction.swift */, ); path = Secured; sourceTree = ""; }; - OBJ_871 /* Analytics */ = { + OBJ_869 /* Analytics */ = { isa = PBXGroup; children = ( - OBJ_872 /* ABTest */, - OBJ_886 /* AnalyticsConfiguration.swift */, + OBJ_870 /* ABTest */, + OBJ_884 /* AnalyticsConfiguration.swift */, ); path = Analytics; sourceTree = ""; }; - OBJ_872 /* ABTest */ = { + OBJ_870 /* ABTest */ = { isa = PBXGroup; children = ( - OBJ_873 /* ABTest+Variant.swift */, - OBJ_874 /* ABTest.swift */, - OBJ_875 /* ABTestID.swift */, - OBJ_876 /* ABTestStatus.swift */, - OBJ_877 /* Response */, - OBJ_882 /* Task */, + OBJ_871 /* ABTest+Variant.swift */, + OBJ_872 /* ABTest.swift */, + OBJ_873 /* ABTestID.swift */, + OBJ_874 /* ABTestStatus.swift */, + OBJ_875 /* Response */, + OBJ_880 /* Task */, ); path = ABTest; sourceTree = ""; }; - OBJ_877 /* Response */ = { + OBJ_875 /* Response */ = { isa = PBXGroup; children = ( - OBJ_878 /* ABTestResponse+Variant.swift */, - OBJ_879 /* ABTestResponse.swift */, - OBJ_880 /* ABTestShortResponse.swift */, - OBJ_881 /* ABTestsResponse.swift */, + OBJ_876 /* ABTestResponse+Variant.swift */, + OBJ_877 /* ABTestResponse.swift */, + OBJ_878 /* ABTestShortResponse.swift */, + OBJ_879 /* ABTestsResponse.swift */, ); path = Response; sourceTree = ""; }; - OBJ_882 /* Task */ = { + OBJ_880 /* Task */ = { isa = PBXGroup; children = ( - OBJ_883 /* ABTestCreation.swift */, - OBJ_884 /* ABTestDeletion.swift */, - OBJ_885 /* ABTestRevision.swift */, + OBJ_881 /* ABTestCreation.swift */, + OBJ_882 /* ABTestDeletion.swift */, + OBJ_883 /* ABTestRevision.swift */, ); path = Task; sourceTree = ""; }; - OBJ_887 /* Answers */ = { + OBJ_885 /* Answers */ = { isa = PBXGroup; children = ( - OBJ_888 /* AnswersQuery+Language.swift */, - OBJ_889 /* AnswersQuery.swift */, + OBJ_886 /* AnswersQuery+Language.swift */, + OBJ_887 /* AnswersQuery.swift */, ); path = Answers; sourceTree = ""; }; - OBJ_89 /* Event */ = { + OBJ_888 /* Common */ = { isa = PBXGroup; children = ( - OBJ_90 /* EventInteractor.swift */, + OBJ_889 /* AppRevision.swift */, + OBJ_890 /* Attribute.swift */, + OBJ_891 /* CommonParameters.swift */, + OBJ_892 /* CompositeError.swift */, + OBJ_893 /* Credentials */, + OBJ_896 /* ObjectID.swift */, + OBJ_897 /* Region.swift */, + OBJ_898 /* RequestOptions.swift */, + OBJ_899 /* ResponseField.swift */, + OBJ_900 /* Revision.swift */, + OBJ_901 /* StringOption.swift */, + OBJ_902 /* StringWrapper.swift */, + OBJ_903 /* TimeRange.swift */, + OBJ_904 /* UserToken.swift */, ); - path = Event; + path = Common; sourceTree = ""; }; - OBJ_890 /* Common */ = { + OBJ_89 /* Event */ = { isa = PBXGroup; children = ( - OBJ_891 /* AppRevision.swift */, - OBJ_892 /* Attribute.swift */, - OBJ_893 /* CommonParameters.swift */, - OBJ_894 /* CompositeError.swift */, - OBJ_895 /* Credentials */, - OBJ_898 /* ObjectID.swift */, - OBJ_899 /* Region.swift */, - OBJ_900 /* RequestOptions.swift */, - OBJ_901 /* ResponseField.swift */, - OBJ_902 /* Revision.swift */, - OBJ_903 /* StringOption.swift */, - OBJ_904 /* StringWrapper.swift */, - OBJ_905 /* TimeRange.swift */, - OBJ_906 /* UserToken.swift */, + OBJ_90 /* EventInteractor.swift */, ); - path = Common; + path = Event; sourceTree = ""; }; - OBJ_895 /* Credentials */ = { + OBJ_893 /* Credentials */ = { isa = PBXGroup; children = ( - OBJ_896 /* AlgoliaCredentials.swift */, - OBJ_897 /* Credentials.swift */, + OBJ_894 /* AlgoliaCredentials.swift */, + OBJ_895 /* Credentials.swift */, ); path = Credentials; sourceTree = ""; @@ -4917,116 +4911,116 @@ path = AdvancedConnectors; sourceTree = ""; }; - OBJ_907 /* Data structures */ = { + OBJ_905 /* Data structures */ = { isa = PBXGroup; children = ( - OBJ_908 /* FieldWrapper.swift */, - OBJ_909 /* JSON.swift */, - OBJ_910 /* PrefixedString.swift */, - OBJ_911 /* SingleOrList.swift */, - OBJ_912 /* TreeModel.swift */, + OBJ_906 /* FieldWrapper.swift */, + OBJ_907 /* JSON.swift */, + OBJ_908 /* PrefixedString.swift */, + OBJ_909 /* SingleOrList.swift */, + OBJ_910 /* TreeModel.swift */, ); path = "Data structures"; sourceTree = ""; }; - OBJ_913 /* Dictionaries */ = { + OBJ_911 /* Dictionaries */ = { isa = PBXGroup; children = ( - OBJ_914 /* CompoundsDictionary.swift */, - OBJ_915 /* CustomDictionary.swift */, - OBJ_916 /* DictionaryEntry.swift */, - OBJ_917 /* DictionaryName.swift */, - OBJ_918 /* DictionaryQuery.swift */, - OBJ_919 /* DictionaryRequest.swift */, - OBJ_920 /* DictionaryRevision.swift */, - OBJ_921 /* DictionarySearchResponse.swift */, - OBJ_922 /* DictionarySettings.swift */, - OBJ_923 /* PluralsDictionary.swift */, - OBJ_924 /* StopwordsDictionary.swift */, + OBJ_912 /* CompoundsDictionary.swift */, + OBJ_913 /* CustomDictionary.swift */, + OBJ_914 /* DictionaryEntry.swift */, + OBJ_915 /* DictionaryName.swift */, + OBJ_916 /* DictionaryQuery.swift */, + OBJ_917 /* DictionaryRequest.swift */, + OBJ_918 /* DictionaryRevision.swift */, + OBJ_919 /* DictionarySearchResponse.swift */, + OBJ_920 /* DictionarySettings.swift */, + OBJ_921 /* PluralsDictionary.swift */, + OBJ_922 /* StopwordsDictionary.swift */, ); path = Dictionaries; sourceTree = ""; }; - OBJ_925 /* Insights */ = { + OBJ_923 /* Insights */ = { isa = PBXGroup; children = ( - OBJ_926 /* Event */, - OBJ_933 /* EventConstructionError.swift */, - OBJ_934 /* InsightsConfiguration.swift */, - OBJ_935 /* InsightsEvent+Resources.swift */, + OBJ_924 /* Event */, + OBJ_931 /* EventConstructionError.swift */, + OBJ_932 /* InsightsConfiguration.swift */, + OBJ_933 /* InsightsEvent+Resources.swift */, ); path = Insights; sourceTree = ""; }; - OBJ_926 /* Event */ = { + OBJ_924 /* Event */ = { isa = PBXGroup; children = ( - OBJ_927 /* EventName.swift */, - OBJ_928 /* EventType.swift */, - OBJ_929 /* InsightsEvent+Click.swift */, - OBJ_930 /* InsightsEvent+Conversion.swift */, - OBJ_931 /* InsightsEvent+View.swift */, - OBJ_932 /* InsightsEvent.swift */, + OBJ_925 /* EventName.swift */, + OBJ_926 /* EventType.swift */, + OBJ_927 /* InsightsEvent+Click.swift */, + OBJ_928 /* InsightsEvent+Conversion.swift */, + OBJ_929 /* InsightsEvent+View.swift */, + OBJ_930 /* InsightsEvent.swift */, ); path = Event; sourceTree = ""; }; - OBJ_936 /* Internal */ = { + OBJ_934 /* Internal */ = { isa = PBXGroup; children = ( - OBJ_937 /* CallType.swift */, - OBJ_938 /* Configuration.swift */, - OBJ_939 /* Empty.swift */, - OBJ_940 /* HTTP */, - OBJ_944 /* Hosts.swift */, - OBJ_945 /* URL+Convenience.swift */, + OBJ_935 /* CallType.swift */, + OBJ_936 /* Configuration.swift */, + OBJ_937 /* Empty.swift */, + OBJ_938 /* HTTP */, + OBJ_942 /* Hosts.swift */, + OBJ_943 /* URL+Convenience.swift */, ); path = Internal; sourceTree = ""; }; - OBJ_940 /* HTTP */ = { + OBJ_938 /* HTTP */ = { isa = PBXGroup; children = ( - OBJ_941 /* HTTPError.swift */, - OBJ_942 /* HTTPMethod.swift */, - OBJ_943 /* HTTPStatusCode.swift */, + OBJ_939 /* HTTPError.swift */, + OBJ_940 /* HTTPMethod.swift */, + OBJ_941 /* HTTPStatusCode.swift */, ); path = HTTP; sourceTree = ""; }; - OBJ_946 /* Logs */ = { + OBJ_944 /* Logs */ = { isa = PBXGroup; children = ( - OBJ_947 /* Log.swift */, - OBJ_948 /* LogType.swift */, - OBJ_949 /* LogsResponse.swift */, + OBJ_945 /* Log.swift */, + OBJ_946 /* LogType.swift */, + OBJ_947 /* LogsResponse.swift */, ); path = Logs; sourceTree = ""; }; - OBJ_950 /* MultiCluster */ = { + OBJ_948 /* MultiCluster */ = { isa = PBXGroup; children = ( - OBJ_951 /* Cluster.swift */, - OBJ_952 /* ClusterName.swift */, - OBJ_953 /* ClustersListResponse.swift */, - OBJ_954 /* HasPendingMappingResponse.swift */, - OBJ_955 /* Task */, - OBJ_958 /* TopUserIDResponse.swift */, - OBJ_959 /* UserID.swift */, - OBJ_960 /* UserIDListResponse.swift */, - OBJ_961 /* UserIDQuery.swift */, - OBJ_962 /* UserIDResponse.swift */, - OBJ_963 /* UserIDSearchResponse.swift */, + OBJ_949 /* Cluster.swift */, + OBJ_950 /* ClusterName.swift */, + OBJ_951 /* ClustersListResponse.swift */, + OBJ_952 /* HasPendingMappingResponse.swift */, + OBJ_953 /* Task */, + OBJ_956 /* TopUserIDResponse.swift */, + OBJ_957 /* UserID.swift */, + OBJ_958 /* UserIDListResponse.swift */, + OBJ_959 /* UserIDQuery.swift */, + OBJ_960 /* UserIDResponse.swift */, + OBJ_961 /* UserIDSearchResponse.swift */, ); path = MultiCluster; sourceTree = ""; }; - OBJ_955 /* Task */ = { + OBJ_953 /* Task */ = { isa = PBXGroup; children = ( - OBJ_956 /* Creation.swift */, - OBJ_957 /* Deletion.swift */, + OBJ_954 /* Creation.swift */, + OBJ_955 /* Deletion.swift */, ); path = Task; sourceTree = ""; @@ -5041,88 +5035,88 @@ path = Item; sourceTree = ""; }; - OBJ_964 /* Personalization */ = { + OBJ_962 /* Personalization */ = { isa = PBXGroup; children = ( - OBJ_965 /* EventScoring.swift */, - OBJ_966 /* FacetScoring.swift */, - OBJ_967 /* PersonalizationConfiguration.swift */, - OBJ_968 /* PersonalizationStrategy.swift */, - OBJ_969 /* SetStrategyResponse.swift */, + OBJ_963 /* EventScoring.swift */, + OBJ_964 /* FacetScoring.swift */, + OBJ_965 /* PersonalizationConfiguration.swift */, + OBJ_966 /* PersonalizationStrategy.swift */, + OBJ_967 /* SetStrategyResponse.swift */, ); path = Personalization; sourceTree = ""; }; - OBJ_970 /* Places */ = { + OBJ_968 /* Places */ = { isa = PBXGroup; children = ( - OBJ_971 /* Country.swift */, - OBJ_972 /* MultiLanguagePlace.swift */, - OBJ_973 /* Place.swift */, - OBJ_974 /* PlaceCodingKeys.swift */, - OBJ_975 /* PlaceType.swift */, - OBJ_976 /* PlacesConfiguration.swift */, - OBJ_977 /* PlacesQuery.swift */, - OBJ_978 /* PlacesResponse.swift */, + OBJ_969 /* Country.swift */, + OBJ_970 /* MultiLanguagePlace.swift */, + OBJ_971 /* Place.swift */, + OBJ_972 /* PlaceCodingKeys.swift */, + OBJ_973 /* PlaceType.swift */, + OBJ_974 /* PlacesConfiguration.swift */, + OBJ_975 /* PlacesQuery.swift */, + OBJ_976 /* PlacesResponse.swift */, ); path = Places; sourceTree = ""; }; - OBJ_979 /* Recommend */ = { + OBJ_977 /* Recommend */ = { isa = PBXGroup; children = ( - OBJ_980 /* RecommendationModel.swift */, - OBJ_981 /* RecommendationsOptions.swift */, + OBJ_978 /* RecommendationModel.swift */, + OBJ_979 /* RecommendationsOptions.swift */, ); path = Recommend; sourceTree = ""; }; - OBJ_982 /* Rule */ = { + OBJ_980 /* Rule */ = { isa = PBXGroup; children = ( - OBJ_983 /* RenderingContent.swift */, - OBJ_984 /* Rule+Alternatives.swift */, - OBJ_985 /* Rule+Anchoring.swift */, - OBJ_986 /* Rule+AutomaticFacetFilters.swift */, - OBJ_987 /* Rule+Condition.swift */, - OBJ_988 /* Rule+Consequence.swift */, - OBJ_989 /* Rule+Edit.swift */, - OBJ_990 /* Rule+Pattern.swift */, - OBJ_991 /* Rule+Promotion.swift */, - OBJ_992 /* Rule.swift */, - OBJ_993 /* RuleQuery.swift */, - OBJ_994 /* RuleSearchResponse+Hit.swift */, - OBJ_995 /* RuleSearchResponse.swift */, + OBJ_981 /* RenderingContent.swift */, + OBJ_982 /* Rule+Alternatives.swift */, + OBJ_983 /* Rule+Anchoring.swift */, + OBJ_984 /* Rule+AutomaticFacetFilters.swift */, + OBJ_985 /* Rule+Condition.swift */, + OBJ_986 /* Rule+Consequence.swift */, + OBJ_987 /* Rule+Edit.swift */, + OBJ_988 /* Rule+Pattern.swift */, + OBJ_989 /* Rule+Promotion.swift */, + OBJ_990 /* Rule.swift */, + OBJ_991 /* RuleQuery.swift */, + OBJ_992 /* RuleSearchResponse+Hit.swift */, + OBJ_993 /* RuleSearchResponse.swift */, ); path = Rule; sourceTree = ""; }; - OBJ_996 /* Search */ = { + OBJ_994 /* Search */ = { isa = PBXGroup; children = ( - OBJ_997 /* ApplicationID.swift */, - OBJ_998 /* Hit */, - OBJ_1005 /* IndexName.swift */, - OBJ_1006 /* Indexing */, - OBJ_1018 /* MultipleIndex */, - OBJ_1027 /* Query */, - OBJ_1041 /* Response */, - OBJ_1069 /* SearchConfiguration.swift */, - OBJ_1070 /* SearchParameters.swift */, - OBJ_1071 /* SearchParametersStorage.swift */, + OBJ_995 /* ApplicationID.swift */, + OBJ_996 /* Hit */, + OBJ_1003 /* IndexName.swift */, + OBJ_1004 /* Indexing */, + OBJ_1016 /* MultipleIndex */, + OBJ_1025 /* Query */, + OBJ_1039 /* Response */, + OBJ_1067 /* SearchConfiguration.swift */, + OBJ_1068 /* SearchParameters.swift */, + OBJ_1069 /* SearchParametersStorage.swift */, ); path = Search; sourceTree = ""; }; - OBJ_998 /* Hit */ = { + OBJ_996 /* Hit */ = { isa = PBXGroup; children = ( - OBJ_999 /* Answer.swift */, - OBJ_1000 /* HighlightResult.swift */, - OBJ_1001 /* Hit.swift */, - OBJ_1002 /* MatchLevel.swift */, - OBJ_1003 /* RankingInfo.swift */, - OBJ_1004 /* SnippetResult.swift */, + OBJ_997 /* Answer.swift */, + OBJ_998 /* HighlightResult.swift */, + OBJ_999 /* Hit.swift */, + OBJ_1000 /* MatchLevel.swift */, + OBJ_1001 /* RankingInfo.swift */, + OBJ_1002 /* SnippetResult.swift */, ); path = Hit; sourceTree = ""; @@ -5132,15 +5126,15 @@ /* Begin PBXNativeTarget section */ "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_1176 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClient" */; + buildConfigurationList = OBJ_1174 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClient" */; buildPhases = ( - OBJ_1179 /* Sources */, - OBJ_1497 /* Frameworks */, + OBJ_1177 /* Sources */, + OBJ_1495 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_1499 /* PBXTargetDependency */, + OBJ_1497 /* PBXTargetDependency */, ); name = AlgoliaSearchClient; productName = AlgoliaSearchClient; @@ -5149,9 +5143,9 @@ }; "algoliasearch-client-swift::SwiftPMPackageDescription" /* AlgoliaSearchClientPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_1502 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClientPackageDescription" */; + buildConfigurationList = OBJ_1500 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClientPackageDescription" */; buildPhases = ( - OBJ_1505 /* Sources */, + OBJ_1503 /* Sources */, ); buildRules = ( ); @@ -5163,20 +5157,20 @@ }; "instantsearch-ios::InstantSearch" /* InstantSearch */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_1508 /* Build configuration list for PBXNativeTarget "InstantSearch" */; + buildConfigurationList = OBJ_1506 /* Build configuration list for PBXNativeTarget "InstantSearch" */; buildPhases = ( - OBJ_1511 /* Sources */, - OBJ_1559 /* Frameworks */, + OBJ_1509 /* Sources */, + OBJ_1557 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_1564 /* PBXTargetDependency */, OBJ_1566 /* PBXTargetDependency */, OBJ_1568 /* PBXTargetDependency */, OBJ_1570 /* PBXTargetDependency */, OBJ_1572 /* PBXTargetDependency */, - OBJ_1574 /* PBXTargetDependency */, - OBJ_1575 /* PBXTargetDependency */, + OBJ_1573 /* PBXTargetDependency */, ); name = InstantSearch; productName = InstantSearch; @@ -5185,19 +5179,19 @@ }; "instantsearch-ios::InstantSearchCore" /* InstantSearchCore */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_1576 /* Build configuration list for PBXNativeTarget "InstantSearchCore" */; + buildConfigurationList = OBJ_1574 /* Build configuration list for PBXNativeTarget "InstantSearchCore" */; buildPhases = ( - OBJ_1579 /* Sources */, - OBJ_1870 /* Frameworks */, + OBJ_1577 /* Sources */, + OBJ_1868 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_1874 /* PBXTargetDependency */, + OBJ_1875 /* PBXTargetDependency */, OBJ_1876 /* PBXTargetDependency */, OBJ_1877 /* PBXTargetDependency */, OBJ_1878 /* PBXTargetDependency */, - OBJ_1879 /* PBXTargetDependency */, - OBJ_1880 /* PBXTargetDependency */, ); name = InstantSearchCore; productName = InstantSearchCore; @@ -5206,20 +5200,20 @@ }; "instantsearch-ios::InstantSearchCoreTests" /* InstantSearchCoreTests */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_1882 /* Build configuration list for PBXNativeTarget "InstantSearchCoreTests" */; + buildConfigurationList = OBJ_1880 /* Build configuration list for PBXNativeTarget "InstantSearchCoreTests" */; buildPhases = ( - OBJ_1885 /* Sources */, - OBJ_1966 /* Frameworks */, + OBJ_1883 /* Sources */, + OBJ_1964 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_1971 /* PBXTargetDependency */, + OBJ_1972 /* PBXTargetDependency */, OBJ_1973 /* PBXTargetDependency */, OBJ_1974 /* PBXTargetDependency */, OBJ_1975 /* PBXTargetDependency */, OBJ_1976 /* PBXTargetDependency */, - OBJ_1977 /* PBXTargetDependency */, - OBJ_1978 /* PBXTargetDependency */, ); name = InstantSearchCoreTests; productName = InstantSearchCoreTests; @@ -5228,16 +5222,16 @@ }; "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_1979 /* Build configuration list for PBXNativeTarget "InstantSearchInsights" */; + buildConfigurationList = OBJ_1977 /* Build configuration list for PBXNativeTarget "InstantSearchInsights" */; buildPhases = ( - OBJ_1982 /* Sources */, - OBJ_2012 /* Frameworks */, + OBJ_1980 /* Sources */, + OBJ_2008 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_2015 /* PBXTargetDependency */, - OBJ_2016 /* PBXTargetDependency */, + OBJ_2011 /* PBXTargetDependency */, + OBJ_2012 /* PBXTargetDependency */, ); name = InstantSearchInsights; productName = InstantSearchInsights; @@ -5246,17 +5240,17 @@ }; "instantsearch-ios::InstantSearchInsightsTests" /* InstantSearchInsightsTests */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2018 /* Build configuration list for PBXNativeTarget "InstantSearchInsightsTests" */; + buildConfigurationList = OBJ_2014 /* Build configuration list for PBXNativeTarget "InstantSearchInsightsTests" */; buildPhases = ( - OBJ_2021 /* Sources */, - OBJ_2037 /* Frameworks */, + OBJ_2017 /* Sources */, + OBJ_2033 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_2041 /* PBXTargetDependency */, - OBJ_2042 /* PBXTargetDependency */, - OBJ_2043 /* PBXTargetDependency */, + OBJ_2037 /* PBXTargetDependency */, + OBJ_2038 /* PBXTargetDependency */, + OBJ_2039 /* PBXTargetDependency */, ); name = InstantSearchInsightsTests; productName = InstantSearchInsightsTests; @@ -5265,20 +5259,20 @@ }; "instantsearch-ios::InstantSearchSwiftUI" /* InstantSearchSwiftUI */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2061 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUI" */; + buildConfigurationList = OBJ_2057 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUI" */; buildPhases = ( - OBJ_2064 /* Sources */, - OBJ_2091 /* Frameworks */, + OBJ_2060 /* Sources */, + OBJ_2087 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_2094 /* PBXTargetDependency */, + OBJ_2095 /* PBXTargetDependency */, + OBJ_2096 /* PBXTargetDependency */, + OBJ_2097 /* PBXTargetDependency */, OBJ_2098 /* PBXTargetDependency */, OBJ_2099 /* PBXTargetDependency */, - OBJ_2100 /* PBXTargetDependency */, - OBJ_2101 /* PBXTargetDependency */, - OBJ_2102 /* PBXTargetDependency */, - OBJ_2103 /* PBXTargetDependency */, ); name = InstantSearchSwiftUI; productName = InstantSearchSwiftUI; @@ -5287,21 +5281,21 @@ }; "instantsearch-ios::InstantSearchSwiftUITests" /* InstantSearchSwiftUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2104 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUITests" */; + buildConfigurationList = OBJ_2100 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUITests" */; buildPhases = ( - OBJ_2107 /* Sources */, - OBJ_2109 /* Frameworks */, + OBJ_2103 /* Sources */, + OBJ_2105 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_2113 /* PBXTargetDependency */, + OBJ_2114 /* PBXTargetDependency */, + OBJ_2115 /* PBXTargetDependency */, + OBJ_2116 /* PBXTargetDependency */, OBJ_2117 /* PBXTargetDependency */, OBJ_2118 /* PBXTargetDependency */, OBJ_2119 /* PBXTargetDependency */, - OBJ_2120 /* PBXTargetDependency */, - OBJ_2121 /* PBXTargetDependency */, - OBJ_2122 /* PBXTargetDependency */, - OBJ_2123 /* PBXTargetDependency */, ); name = InstantSearchSwiftUITests; productName = InstantSearchSwiftUITests; @@ -5310,21 +5304,21 @@ }; "instantsearch-ios::InstantSearchTests" /* InstantSearchTests */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2143 /* Build configuration list for PBXNativeTarget "InstantSearchTests" */; + buildConfigurationList = OBJ_2139 /* Build configuration list for PBXNativeTarget "InstantSearchTests" */; buildPhases = ( - OBJ_2146 /* Sources */, - OBJ_2171 /* Frameworks */, + OBJ_2142 /* Sources */, + OBJ_2167 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_2175 /* PBXTargetDependency */, + OBJ_2176 /* PBXTargetDependency */, + OBJ_2177 /* PBXTargetDependency */, + OBJ_2178 /* PBXTargetDependency */, OBJ_2179 /* PBXTargetDependency */, OBJ_2180 /* PBXTargetDependency */, OBJ_2181 /* PBXTargetDependency */, - OBJ_2182 /* PBXTargetDependency */, - OBJ_2183 /* PBXTargetDependency */, - OBJ_2184 /* PBXTargetDependency */, - OBJ_2185 /* PBXTargetDependency */, ); name = InstantSearchTests; productName = InstantSearchTests; @@ -5333,9 +5327,9 @@ }; "instantsearch-ios::SwiftPMPackageDescription" /* InstantSearchPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2045 /* Build configuration list for PBXNativeTarget "InstantSearchPackageDescription" */; + buildConfigurationList = OBJ_2041 /* Build configuration list for PBXNativeTarget "InstantSearchPackageDescription" */; buildPhases = ( - OBJ_2048 /* Sources */, + OBJ_2044 /* Sources */, ); buildRules = ( ); @@ -5347,15 +5341,15 @@ }; "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2124 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetry" */; + buildConfigurationList = OBJ_2120 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetry" */; buildPhases = ( - OBJ_2127 /* Sources */, - OBJ_2134 /* Frameworks */, + OBJ_2123 /* Sources */, + OBJ_2130 /* Frameworks */, ); buildRules = ( ); dependencies = ( - OBJ_2136 /* PBXTargetDependency */, + OBJ_2132 /* PBXTargetDependency */, ); name = InstantSearchTelemetry; productName = InstantSearchTelemetry; @@ -5364,9 +5358,9 @@ }; "instantsearch-telemetry-native::SwiftPMPackageDescription" /* InstantSearchTelemetryPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2138 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetryPackageDescription" */; + buildConfigurationList = OBJ_2134 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetryPackageDescription" */; buildPhases = ( - OBJ_2141 /* Sources */, + OBJ_2137 /* Sources */, ); buildRules = ( ); @@ -5378,10 +5372,10 @@ }; "swift-log::Logging" /* Logging */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2186 /* Build configuration list for PBXNativeTarget "Logging" */; + buildConfigurationList = OBJ_2182 /* Build configuration list for PBXNativeTarget "Logging" */; buildPhases = ( - OBJ_2189 /* Sources */, - OBJ_2193 /* Frameworks */, + OBJ_2185 /* Sources */, + OBJ_2189 /* Frameworks */, ); buildRules = ( ); @@ -5394,9 +5388,9 @@ }; "swift-log::SwiftPMPackageDescription" /* swift-logPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2290 /* Build configuration list for PBXNativeTarget "swift-logPackageDescription" */; + buildConfigurationList = OBJ_2286 /* Build configuration list for PBXNativeTarget "swift-logPackageDescription" */; buildPhases = ( - OBJ_2293 /* Sources */, + OBJ_2289 /* Sources */, ); buildRules = ( ); @@ -5408,9 +5402,9 @@ }; "swift-protobuf::SwiftPMPackageDescription" /* SwiftProtobufPackageDescription */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2284 /* Build configuration list for PBXNativeTarget "SwiftProtobufPackageDescription" */; + buildConfigurationList = OBJ_2280 /* Build configuration list for PBXNativeTarget "SwiftProtobufPackageDescription" */; buildPhases = ( - OBJ_2287 /* Sources */, + OBJ_2283 /* Sources */, ); buildRules = ( ); @@ -5422,10 +5416,10 @@ }; "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */ = { isa = PBXNativeTarget; - buildConfigurationList = OBJ_2194 /* Build configuration list for PBXNativeTarget "SwiftProtobuf" */; + buildConfigurationList = OBJ_2190 /* Build configuration list for PBXNativeTarget "SwiftProtobuf" */; buildPhases = ( - OBJ_2197 /* Sources */, - OBJ_2282 /* Frameworks */, + OBJ_2193 /* Sources */, + OBJ_2278 /* Frameworks */, ); buildRules = ( ); @@ -5453,7 +5447,7 @@ en, ); mainGroup = OBJ_5 /* */; - productRefGroup = OBJ_1149 /* Products */; + productRefGroup = OBJ_1147 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -5480,1299 +5474,1297 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - OBJ_1179 /* Sources */ = { + OBJ_1177 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_1180 /* AsyncOperation.swift in Sources */, - OBJ_1181 /* WaitTask.swift in Sources */, - OBJ_1182 /* AccountClient.swift in Sources */, - OBJ_1183 /* AnalyticsClient.swift in Sources */, - OBJ_1184 /* InsightsClient.swift in Sources */, - OBJ_1185 /* PersonalizationClient.swift in Sources */, - OBJ_1186 /* PlacesClient.swift in Sources */, - OBJ_1187 /* RecommendClient.swift in Sources */, - OBJ_1188 /* SearchClient+APIKey.swift in Sources */, - OBJ_1189 /* SearchClient+Dictionaries.swift in Sources */, - OBJ_1190 /* SearchClient+Logs.swift in Sources */, - OBJ_1191 /* SearchClient+Management.swift in Sources */, - OBJ_1192 /* SearchClient+MultiCluster.swift in Sources */, - OBJ_1193 /* SearchClient+MultiIndex.swift in Sources */, - OBJ_1194 /* SearchClient+SecuredAPIKey.swift in Sources */, - OBJ_1195 /* SearchClient+Wait.swift in Sources */, - OBJ_1196 /* SearchClient.swift in Sources */, - OBJ_1197 /* AlgoliaCommand.swift in Sources */, - OBJ_1198 /* Command+ABTest.swift in Sources */, - OBJ_1199 /* Command+APIKeys.swift in Sources */, - OBJ_1200 /* Command+Advanced.swift in Sources */, - OBJ_1201 /* Command+Answers.swift in Sources */, - OBJ_1202 /* Command+Custom.swift in Sources */, - OBJ_1203 /* Command+Dictionaries.swift in Sources */, - OBJ_1204 /* Command+Index.swift in Sources */, - OBJ_1205 /* Command+Indexing.swift in Sources */, - OBJ_1206 /* Command+Insights.swift in Sources */, - OBJ_1207 /* Command+MultiCluster.swift in Sources */, - OBJ_1208 /* Command+MultipleIndex.swift in Sources */, - OBJ_1209 /* Command+Personalization.swift in Sources */, - OBJ_1210 /* Command+Places.swift in Sources */, - OBJ_1211 /* Command+Recommend.swift in Sources */, - OBJ_1212 /* Command+Rule.swift in Sources */, - OBJ_1213 /* Command+Search.swift in Sources */, - OBJ_1214 /* Command+Settings.swift in Sources */, - OBJ_1215 /* Command+Synonym.swift in Sources */, - OBJ_1216 /* Command.swift in Sources */, - OBJ_1217 /* AssertionTestHelper.swift in Sources */, - OBJ_1218 /* CustomParametersCoder.swift in Sources */, - OBJ_1219 /* ClientDateCodingStrategy.swift in Sources */, - OBJ_1220 /* KeyedDecodingContainer+DateFormat.swift in Sources */, - OBJ_1221 /* KeyedEncodingContainer+DateFormat.swift in Sources */, - OBJ_1222 /* DecodingErrorPrettyPrinter.swift in Sources */, - OBJ_1223 /* DynamicKey.swift in Sources */, - OBJ_1224 /* Encodiable+HTTPBody.swift in Sources */, - OBJ_1225 /* KeyedDecodingContainer+Convenience.swift in Sources */, - OBJ_1226 /* BoolContainer.swift in Sources */, - OBJ_1227 /* CustomKey.swift in Sources */, - OBJ_1228 /* StringNumberContainer.swift in Sources */, - OBJ_1229 /* HMAC.swift in Sources */, - OBJ_1230 /* String+HMAC.swift in Sources */, - OBJ_1231 /* Array+Chunks.swift in Sources */, - OBJ_1232 /* Data+JSONString.swift in Sources */, - OBJ_1233 /* Dictionary+Merging.swift in Sources */, - OBJ_1234 /* Optional+Convenience.swift in Sources */, - OBJ_1235 /* TimeInterval+Minutes.swift in Sources */, - OBJ_1236 /* Logging.swift in Sources */, - OBJ_1237 /* ObjectIDChecker.swift in Sources */, - OBJ_1238 /* Builder.swift in Sources */, - OBJ_1239 /* Cancellable.swift in Sources */, - OBJ_1240 /* ResultContainer.swift in Sources */, - OBJ_1241 /* URLEncodable.swift in Sources */, - OBJ_1242 /* ResultCallback.swift in Sources */, - OBJ_1243 /* String+Base64.swift in Sources */, - OBJ_1244 /* String+Environment.swift in Sources */, - OBJ_1245 /* String+Wrapping.swift in Sources */, - OBJ_1246 /* UserAgent.swift in Sources */, - OBJ_1247 /* UserAgentController.swift in Sources */, - OBJ_1248 /* Version+Current.swift in Sources */, - OBJ_1249 /* Version.swift in Sources */, - OBJ_1250 /* AnyWaitable.swift in Sources */, - OBJ_1251 /* TaskWaitable.swift in Sources */, - OBJ_1252 /* Waitable.swift in Sources */, - OBJ_1253 /* WaitableWrapper.swift in Sources */, - OBJ_1254 /* Index+Advanced.swift in Sources */, - OBJ_1255 /* Index+Answers.swift in Sources */, - OBJ_1256 /* Index+Export.swift in Sources */, - OBJ_1257 /* Index+Index.swift in Sources */, - OBJ_1258 /* Index+Indexing.swift in Sources */, - OBJ_1259 /* Index+Logs.swift in Sources */, - OBJ_1260 /* Index+Rule.swift in Sources */, - OBJ_1261 /* Index+Search.swift in Sources */, - OBJ_1262 /* Index+Settings.swift in Sources */, - OBJ_1263 /* Index+Synonym.swift in Sources */, - OBJ_1264 /* Index.swift in Sources */, - OBJ_1265 /* ACL.swift in Sources */, - OBJ_1266 /* APIKey.swift in Sources */, - OBJ_1267 /* APIKeyCreation.swift in Sources */, - OBJ_1268 /* APIKeyDeletion.swift in Sources */, - OBJ_1269 /* APIKeyParameters.swift in Sources */, - OBJ_1270 /* APIKeyResponse.swift in Sources */, - OBJ_1271 /* APIKeyRevision.swift in Sources */, - OBJ_1272 /* ListAPIKeysResponse.swift in Sources */, - OBJ_1273 /* SecuredAPIKeyRestriction.swift in Sources */, - OBJ_1274 /* ABTest+Variant.swift in Sources */, - OBJ_1275 /* ABTest.swift in Sources */, - OBJ_1276 /* ABTestID.swift in Sources */, - OBJ_1277 /* ABTestStatus.swift in Sources */, - OBJ_1278 /* ABTestResponse+Variant.swift in Sources */, - OBJ_1279 /* ABTestResponse.swift in Sources */, - OBJ_1280 /* ABTestShortResponse.swift in Sources */, - OBJ_1281 /* ABTestsResponse.swift in Sources */, - OBJ_1282 /* ABTestCreation.swift in Sources */, - OBJ_1283 /* ABTestDeletion.swift in Sources */, - OBJ_1284 /* ABTestRevision.swift in Sources */, - OBJ_1285 /* AnalyticsConfiguration.swift in Sources */, - OBJ_1286 /* AnswersQuery+Language.swift in Sources */, - OBJ_1287 /* AnswersQuery.swift in Sources */, - OBJ_1288 /* AppRevision.swift in Sources */, - OBJ_1289 /* Attribute.swift in Sources */, - OBJ_1290 /* CommonParameters.swift in Sources */, - OBJ_1291 /* CompositeError.swift in Sources */, - OBJ_1292 /* AlgoliaCredentials.swift in Sources */, - OBJ_1293 /* Credentials.swift in Sources */, - OBJ_1294 /* ObjectID.swift in Sources */, - OBJ_1295 /* Region.swift in Sources */, - OBJ_1296 /* RequestOptions.swift in Sources */, - OBJ_1297 /* ResponseField.swift in Sources */, - OBJ_1298 /* Revision.swift in Sources */, - OBJ_1299 /* StringOption.swift in Sources */, - OBJ_1300 /* StringWrapper.swift in Sources */, - OBJ_1301 /* TimeRange.swift in Sources */, - OBJ_1302 /* UserToken.swift in Sources */, - OBJ_1303 /* FieldWrapper.swift in Sources */, - OBJ_1304 /* JSON.swift in Sources */, - OBJ_1305 /* PrefixedString.swift in Sources */, - OBJ_1306 /* SingleOrList.swift in Sources */, - OBJ_1307 /* TreeModel.swift in Sources */, - OBJ_1308 /* CompoundsDictionary.swift in Sources */, - OBJ_1309 /* CustomDictionary.swift in Sources */, - OBJ_1310 /* DictionaryEntry.swift in Sources */, - OBJ_1311 /* DictionaryName.swift in Sources */, - OBJ_1312 /* DictionaryQuery.swift in Sources */, - OBJ_1313 /* DictionaryRequest.swift in Sources */, - OBJ_1314 /* DictionaryRevision.swift in Sources */, - OBJ_1315 /* DictionarySearchResponse.swift in Sources */, - OBJ_1316 /* DictionarySettings.swift in Sources */, - OBJ_1317 /* PluralsDictionary.swift in Sources */, - OBJ_1318 /* StopwordsDictionary.swift in Sources */, - OBJ_1319 /* EventName.swift in Sources */, - OBJ_1320 /* EventType.swift in Sources */, - OBJ_1321 /* InsightsEvent+Click.swift in Sources */, - OBJ_1322 /* InsightsEvent+Conversion.swift in Sources */, - OBJ_1323 /* InsightsEvent+View.swift in Sources */, - OBJ_1324 /* InsightsEvent.swift in Sources */, - OBJ_1325 /* EventConstructionError.swift in Sources */, - OBJ_1326 /* InsightsConfiguration.swift in Sources */, - OBJ_1327 /* InsightsEvent+Resources.swift in Sources */, - OBJ_1328 /* CallType.swift in Sources */, - OBJ_1329 /* Configuration.swift in Sources */, - OBJ_1330 /* Empty.swift in Sources */, - OBJ_1331 /* HTTPError.swift in Sources */, - OBJ_1332 /* HTTPMethod.swift in Sources */, - OBJ_1333 /* HTTPStatusCode.swift in Sources */, - OBJ_1334 /* Hosts.swift in Sources */, - OBJ_1335 /* URL+Convenience.swift in Sources */, - OBJ_1336 /* Log.swift in Sources */, - OBJ_1337 /* LogType.swift in Sources */, - OBJ_1338 /* LogsResponse.swift in Sources */, - OBJ_1339 /* Cluster.swift in Sources */, - OBJ_1340 /* ClusterName.swift in Sources */, - OBJ_1341 /* ClustersListResponse.swift in Sources */, - OBJ_1342 /* HasPendingMappingResponse.swift in Sources */, - OBJ_1343 /* Creation.swift in Sources */, - OBJ_1344 /* Deletion.swift in Sources */, - OBJ_1345 /* TopUserIDResponse.swift in Sources */, - OBJ_1346 /* UserID.swift in Sources */, - OBJ_1347 /* UserIDListResponse.swift in Sources */, - OBJ_1348 /* UserIDQuery.swift in Sources */, - OBJ_1349 /* UserIDResponse.swift in Sources */, - OBJ_1350 /* UserIDSearchResponse.swift in Sources */, - OBJ_1351 /* EventScoring.swift in Sources */, - OBJ_1352 /* FacetScoring.swift in Sources */, - OBJ_1353 /* PersonalizationConfiguration.swift in Sources */, - OBJ_1354 /* PersonalizationStrategy.swift in Sources */, - OBJ_1355 /* SetStrategyResponse.swift in Sources */, - OBJ_1356 /* Country.swift in Sources */, - OBJ_1357 /* MultiLanguagePlace.swift in Sources */, - OBJ_1358 /* Place.swift in Sources */, - OBJ_1359 /* PlaceCodingKeys.swift in Sources */, - OBJ_1360 /* PlaceType.swift in Sources */, - OBJ_1361 /* PlacesConfiguration.swift in Sources */, - OBJ_1362 /* PlacesQuery.swift in Sources */, - OBJ_1363 /* PlacesResponse.swift in Sources */, - OBJ_1364 /* RecommendationModel.swift in Sources */, - OBJ_1365 /* RecommendationsOptions.swift in Sources */, - OBJ_1366 /* RenderingContent.swift in Sources */, - OBJ_1367 /* Rule+Alternatives.swift in Sources */, - OBJ_1368 /* Rule+Anchoring.swift in Sources */, - OBJ_1369 /* Rule+AutomaticFacetFilters.swift in Sources */, - OBJ_1370 /* Rule+Condition.swift in Sources */, - OBJ_1371 /* Rule+Consequence.swift in Sources */, - OBJ_1372 /* Rule+Edit.swift in Sources */, - OBJ_1373 /* Rule+Pattern.swift in Sources */, - OBJ_1374 /* Rule+Promotion.swift in Sources */, - OBJ_1375 /* Rule.swift in Sources */, - OBJ_1376 /* RuleQuery.swift in Sources */, - OBJ_1377 /* RuleSearchResponse+Hit.swift in Sources */, - OBJ_1378 /* RuleSearchResponse.swift in Sources */, - OBJ_1379 /* ApplicationID.swift in Sources */, - OBJ_1380 /* Answer.swift in Sources */, - OBJ_1381 /* HighlightResult.swift in Sources */, - OBJ_1382 /* Hit.swift in Sources */, - OBJ_1383 /* MatchLevel.swift in Sources */, - OBJ_1384 /* RankingInfo.swift in Sources */, - OBJ_1385 /* SnippetResult.swift in Sources */, - OBJ_1386 /* IndexName.swift in Sources */, - OBJ_1387 /* BatchOperation.swift in Sources */, - OBJ_1388 /* BatchResponse.swift in Sources */, - OBJ_1389 /* IndexBatchOperation.swift in Sources */, - OBJ_1390 /* Cursor.swift in Sources */, - OBJ_1391 /* IndexOperation.swift in Sources */, - OBJ_1392 /* ObjectRequest.swift in Sources */, - OBJ_1393 /* ObjectWrapper.swift in Sources */, - OBJ_1394 /* PartialUpdate.swift in Sources */, - OBJ_1395 /* PartialUpdateAction.swift in Sources */, - OBJ_1396 /* Scope.swift in Sources */, - OBJ_1397 /* BatchesResponse.swift in Sources */, - OBJ_1398 /* IndexedFacetQuery.swift in Sources */, - OBJ_1399 /* IndexedQuery.swift in Sources */, - OBJ_1400 /* IndicesListResponse.swift in Sources */, - OBJ_1401 /* MultiSearchQuery.swift in Sources */, - OBJ_1402 /* MultipleQueriesRequest.swift in Sources */, - OBJ_1403 /* MultipleQueriesStrategy.swift in Sources */, - OBJ_1404 /* SearchesResponse.swift in Sources */, - OBJ_1405 /* AroundPrecision.swift in Sources */, - OBJ_1406 /* AroundRadius.swift in Sources */, - OBJ_1407 /* BoundingBox.swift in Sources */, - OBJ_1408 /* ExplainModule.swift in Sources */, - OBJ_1409 /* FiltersStorage.swift in Sources */, - OBJ_1410 /* Point.swift in Sources */, - OBJ_1411 /* Polygon.swift in Sources */, - OBJ_1412 /* DeleteByQuery.swift in Sources */, - OBJ_1413 /* Query+Codable.swift in Sources */, - OBJ_1414 /* Query+URLEncodable.swift in Sources */, - OBJ_1415 /* Query.swift in Sources */, - OBJ_1416 /* QueryID.swift in Sources */, - OBJ_1417 /* FacetSearchResponse.swift in Sources */, - OBJ_1418 /* HitWithPosition.swift in Sources */, - OBJ_1419 /* MultiSearchResponse.swift in Sources */, - OBJ_1420 /* ObjectsResponse.swift in Sources */, - OBJ_1421 /* Alternative.swift in Sources */, - OBJ_1422 /* AlternativeType.swift in Sources */, - OBJ_1423 /* Explain.swift in Sources */, - OBJ_1424 /* QueryMatch.swift in Sources */, - OBJ_1425 /* Facet.swift in Sources */, - OBJ_1426 /* FacetsStorage.swift in Sources */, - OBJ_1427 /* FacetStats.swift in Sources */, - OBJ_1428 /* FacetStatsStorage.swift in Sources */, - OBJ_1429 /* HighlightedString.swift in Sources */, - OBJ_1430 /* TaggedString.swift in Sources */, - OBJ_1431 /* FacetOrdering.swift in Sources */, - OBJ_1432 /* FacetValuesOrder.swift in Sources */, - OBJ_1433 /* FacetsOrder.swift in Sources */, - OBJ_1434 /* SearchResponse+Codable.swift in Sources */, - OBJ_1435 /* SearchResponse.swift in Sources */, - OBJ_1436 /* SearchConfiguration.swift in Sources */, - OBJ_1437 /* SearchParameters.swift in Sources */, - OBJ_1438 /* SearchParametersStorage.swift in Sources */, - OBJ_1439 /* AdvancedSyntaxFeatures.swift in Sources */, - OBJ_1440 /* AlternativesAsExact.swift in Sources */, - OBJ_1441 /* AttributeForFaceting.swift in Sources */, - OBJ_1442 /* CustomRankingCriterion.swift in Sources */, - OBJ_1443 /* DecompoundedAttributes.swift in Sources */, - OBJ_1444 /* Distinct.swift in Sources */, - OBJ_1445 /* ExactOnSingleWordQuery.swift in Sources */, - OBJ_1446 /* Language.swift in Sources */, - OBJ_1447 /* LanguageFeature.swift in Sources */, - OBJ_1448 /* NumericAttributeFilter.swift in Sources */, - OBJ_1449 /* QueryType.swift in Sources */, - OBJ_1450 /* RankingCriterion.swift in Sources */, - OBJ_1451 /* RemoveWordIfNoResults.swift in Sources */, - OBJ_1452 /* SearchableAttribute.swift in Sources */, - OBJ_1453 /* Snippet.swift in Sources */, - OBJ_1454 /* SortFacetsBy.swift in Sources */, - OBJ_1455 /* TypoTolerance.swift in Sources */, - OBJ_1456 /* Settings+CustomStringConvertible.swift in Sources */, - OBJ_1457 /* Settings.swift in Sources */, - OBJ_1458 /* SettingsParameters.swift in Sources */, - OBJ_1459 /* SettingsParametersCodingKeys.swift in Sources */, - OBJ_1460 /* SettingsParametersStorage.swift in Sources */, - OBJ_1461 /* Synonym.swift in Sources */, - OBJ_1462 /* SynonymQuery.swift in Sources */, - OBJ_1463 /* SynonymRevision.swift in Sources */, - OBJ_1464 /* SynonymSearchResponse+Hit.swift in Sources */, - OBJ_1465 /* SynonymSearchResponse.swift in Sources */, - OBJ_1466 /* SynonymType.swift in Sources */, - OBJ_1467 /* AppTaskID.swift in Sources */, - OBJ_1468 /* AppTask.swift in Sources */, - OBJ_1469 /* IndexTask.swift in Sources */, - OBJ_1470 /* TaskInfo.swift in Sources */, - OBJ_1471 /* TaskStatus.swift in Sources */, - OBJ_1472 /* IndexDeletion.swift in Sources */, - OBJ_1473 /* IndexRevision.swift in Sources */, - OBJ_1474 /* IndexedTask.swift in Sources */, - OBJ_1475 /* ObjectCreation.swift in Sources */, - OBJ_1476 /* ObjectDeletion.swift in Sources */, - OBJ_1477 /* ObjectRevision.swift in Sources */, - OBJ_1478 /* TaskID.swift in Sources */, - OBJ_1479 /* Transport+CustomRequest.swift in Sources */, - OBJ_1480 /* Transport.swift in Sources */, - OBJ_1481 /* TransportContainer.swift in Sources */, - OBJ_1482 /* HTTPRequest.swift in Sources */, - OBJ_1483 /* HTTPRequestBuilder.swift in Sources */, - OBJ_1484 /* HTTPRequester.swift in Sources */, - OBJ_1485 /* HTTPTransport+Error.swift in Sources */, - OBJ_1486 /* HTTPTransport+Result.swift in Sources */, - OBJ_1487 /* HTTPTransport.swift in Sources */, - OBJ_1488 /* OperationLauncher.swift in Sources */, - OBJ_1489 /* AlgoliaRetryStrategy.swift in Sources */, - OBJ_1490 /* HostIterator.swift in Sources */, - OBJ_1491 /* RetryStrategy.swift in Sources */, - OBJ_1492 /* RetryableHost.swift in Sources */, - OBJ_1493 /* URLRequest+APIKey.swift in Sources */, - OBJ_1494 /* URLRequest+Convenience.swift in Sources */, - OBJ_1495 /* URLRequest+SwitchHost.swift in Sources */, - OBJ_1496 /* URLSession+HTTPRequester.swift in Sources */, + OBJ_1178 /* AsyncOperation.swift in Sources */, + OBJ_1179 /* WaitTask.swift in Sources */, + OBJ_1180 /* AccountClient.swift in Sources */, + OBJ_1181 /* AnalyticsClient.swift in Sources */, + OBJ_1182 /* InsightsClient.swift in Sources */, + OBJ_1183 /* PersonalizationClient.swift in Sources */, + OBJ_1184 /* PlacesClient.swift in Sources */, + OBJ_1185 /* RecommendClient.swift in Sources */, + OBJ_1186 /* SearchClient+APIKey.swift in Sources */, + OBJ_1187 /* SearchClient+Dictionaries.swift in Sources */, + OBJ_1188 /* SearchClient+Logs.swift in Sources */, + OBJ_1189 /* SearchClient+Management.swift in Sources */, + OBJ_1190 /* SearchClient+MultiCluster.swift in Sources */, + OBJ_1191 /* SearchClient+MultiIndex.swift in Sources */, + OBJ_1192 /* SearchClient+SecuredAPIKey.swift in Sources */, + OBJ_1193 /* SearchClient+Wait.swift in Sources */, + OBJ_1194 /* SearchClient.swift in Sources */, + OBJ_1195 /* AlgoliaCommand.swift in Sources */, + OBJ_1196 /* Command+ABTest.swift in Sources */, + OBJ_1197 /* Command+APIKeys.swift in Sources */, + OBJ_1198 /* Command+Advanced.swift in Sources */, + OBJ_1199 /* Command+Answers.swift in Sources */, + OBJ_1200 /* Command+Custom.swift in Sources */, + OBJ_1201 /* Command+Dictionaries.swift in Sources */, + OBJ_1202 /* Command+Index.swift in Sources */, + OBJ_1203 /* Command+Indexing.swift in Sources */, + OBJ_1204 /* Command+Insights.swift in Sources */, + OBJ_1205 /* Command+MultiCluster.swift in Sources */, + OBJ_1206 /* Command+MultipleIndex.swift in Sources */, + OBJ_1207 /* Command+Personalization.swift in Sources */, + OBJ_1208 /* Command+Places.swift in Sources */, + OBJ_1209 /* Command+Recommend.swift in Sources */, + OBJ_1210 /* Command+Rule.swift in Sources */, + OBJ_1211 /* Command+Search.swift in Sources */, + OBJ_1212 /* Command+Settings.swift in Sources */, + OBJ_1213 /* Command+Synonym.swift in Sources */, + OBJ_1214 /* Command.swift in Sources */, + OBJ_1215 /* AssertionTestHelper.swift in Sources */, + OBJ_1216 /* CustomParametersCoder.swift in Sources */, + OBJ_1217 /* ClientDateCodingStrategy.swift in Sources */, + OBJ_1218 /* KeyedDecodingContainer+DateFormat.swift in Sources */, + OBJ_1219 /* KeyedEncodingContainer+DateFormat.swift in Sources */, + OBJ_1220 /* DecodingErrorPrettyPrinter.swift in Sources */, + OBJ_1221 /* DynamicKey.swift in Sources */, + OBJ_1222 /* Encodiable+HTTPBody.swift in Sources */, + OBJ_1223 /* KeyedDecodingContainer+Convenience.swift in Sources */, + OBJ_1224 /* BoolContainer.swift in Sources */, + OBJ_1225 /* CustomKey.swift in Sources */, + OBJ_1226 /* StringNumberContainer.swift in Sources */, + OBJ_1227 /* HMAC.swift in Sources */, + OBJ_1228 /* String+HMAC.swift in Sources */, + OBJ_1229 /* Array+Chunks.swift in Sources */, + OBJ_1230 /* Data+JSONString.swift in Sources */, + OBJ_1231 /* Dictionary+Merging.swift in Sources */, + OBJ_1232 /* Optional+Convenience.swift in Sources */, + OBJ_1233 /* TimeInterval+Minutes.swift in Sources */, + OBJ_1234 /* Logging.swift in Sources */, + OBJ_1235 /* ObjectIDChecker.swift in Sources */, + OBJ_1236 /* Builder.swift in Sources */, + OBJ_1237 /* Cancellable.swift in Sources */, + OBJ_1238 /* ResultContainer.swift in Sources */, + OBJ_1239 /* URLEncodable.swift in Sources */, + OBJ_1240 /* ResultCallback.swift in Sources */, + OBJ_1241 /* String+Base64.swift in Sources */, + OBJ_1242 /* String+Environment.swift in Sources */, + OBJ_1243 /* String+Wrapping.swift in Sources */, + OBJ_1244 /* UserAgent.swift in Sources */, + OBJ_1245 /* UserAgentController.swift in Sources */, + OBJ_1246 /* Version+Current.swift in Sources */, + OBJ_1247 /* Version.swift in Sources */, + OBJ_1248 /* AnyWaitable.swift in Sources */, + OBJ_1249 /* TaskWaitable.swift in Sources */, + OBJ_1250 /* Waitable.swift in Sources */, + OBJ_1251 /* WaitableWrapper.swift in Sources */, + OBJ_1252 /* Index+Advanced.swift in Sources */, + OBJ_1253 /* Index+Answers.swift in Sources */, + OBJ_1254 /* Index+Export.swift in Sources */, + OBJ_1255 /* Index+Index.swift in Sources */, + OBJ_1256 /* Index+Indexing.swift in Sources */, + OBJ_1257 /* Index+Logs.swift in Sources */, + OBJ_1258 /* Index+Rule.swift in Sources */, + OBJ_1259 /* Index+Search.swift in Sources */, + OBJ_1260 /* Index+Settings.swift in Sources */, + OBJ_1261 /* Index+Synonym.swift in Sources */, + OBJ_1262 /* Index.swift in Sources */, + OBJ_1263 /* ACL.swift in Sources */, + OBJ_1264 /* APIKey.swift in Sources */, + OBJ_1265 /* APIKeyCreation.swift in Sources */, + OBJ_1266 /* APIKeyDeletion.swift in Sources */, + OBJ_1267 /* APIKeyParameters.swift in Sources */, + OBJ_1268 /* APIKeyResponse.swift in Sources */, + OBJ_1269 /* APIKeyRevision.swift in Sources */, + OBJ_1270 /* ListAPIKeysResponse.swift in Sources */, + OBJ_1271 /* SecuredAPIKeyRestriction.swift in Sources */, + OBJ_1272 /* ABTest+Variant.swift in Sources */, + OBJ_1273 /* ABTest.swift in Sources */, + OBJ_1274 /* ABTestID.swift in Sources */, + OBJ_1275 /* ABTestStatus.swift in Sources */, + OBJ_1276 /* ABTestResponse+Variant.swift in Sources */, + OBJ_1277 /* ABTestResponse.swift in Sources */, + OBJ_1278 /* ABTestShortResponse.swift in Sources */, + OBJ_1279 /* ABTestsResponse.swift in Sources */, + OBJ_1280 /* ABTestCreation.swift in Sources */, + OBJ_1281 /* ABTestDeletion.swift in Sources */, + OBJ_1282 /* ABTestRevision.swift in Sources */, + OBJ_1283 /* AnalyticsConfiguration.swift in Sources */, + OBJ_1284 /* AnswersQuery+Language.swift in Sources */, + OBJ_1285 /* AnswersQuery.swift in Sources */, + OBJ_1286 /* AppRevision.swift in Sources */, + OBJ_1287 /* Attribute.swift in Sources */, + OBJ_1288 /* CommonParameters.swift in Sources */, + OBJ_1289 /* CompositeError.swift in Sources */, + OBJ_1290 /* AlgoliaCredentials.swift in Sources */, + OBJ_1291 /* Credentials.swift in Sources */, + OBJ_1292 /* ObjectID.swift in Sources */, + OBJ_1293 /* Region.swift in Sources */, + OBJ_1294 /* RequestOptions.swift in Sources */, + OBJ_1295 /* ResponseField.swift in Sources */, + OBJ_1296 /* Revision.swift in Sources */, + OBJ_1297 /* StringOption.swift in Sources */, + OBJ_1298 /* StringWrapper.swift in Sources */, + OBJ_1299 /* TimeRange.swift in Sources */, + OBJ_1300 /* UserToken.swift in Sources */, + OBJ_1301 /* FieldWrapper.swift in Sources */, + OBJ_1302 /* JSON.swift in Sources */, + OBJ_1303 /* PrefixedString.swift in Sources */, + OBJ_1304 /* SingleOrList.swift in Sources */, + OBJ_1305 /* TreeModel.swift in Sources */, + OBJ_1306 /* CompoundsDictionary.swift in Sources */, + OBJ_1307 /* CustomDictionary.swift in Sources */, + OBJ_1308 /* DictionaryEntry.swift in Sources */, + OBJ_1309 /* DictionaryName.swift in Sources */, + OBJ_1310 /* DictionaryQuery.swift in Sources */, + OBJ_1311 /* DictionaryRequest.swift in Sources */, + OBJ_1312 /* DictionaryRevision.swift in Sources */, + OBJ_1313 /* DictionarySearchResponse.swift in Sources */, + OBJ_1314 /* DictionarySettings.swift in Sources */, + OBJ_1315 /* PluralsDictionary.swift in Sources */, + OBJ_1316 /* StopwordsDictionary.swift in Sources */, + OBJ_1317 /* EventName.swift in Sources */, + OBJ_1318 /* EventType.swift in Sources */, + OBJ_1319 /* InsightsEvent+Click.swift in Sources */, + OBJ_1320 /* InsightsEvent+Conversion.swift in Sources */, + OBJ_1321 /* InsightsEvent+View.swift in Sources */, + OBJ_1322 /* InsightsEvent.swift in Sources */, + OBJ_1323 /* EventConstructionError.swift in Sources */, + OBJ_1324 /* InsightsConfiguration.swift in Sources */, + OBJ_1325 /* InsightsEvent+Resources.swift in Sources */, + OBJ_1326 /* CallType.swift in Sources */, + OBJ_1327 /* Configuration.swift in Sources */, + OBJ_1328 /* Empty.swift in Sources */, + OBJ_1329 /* HTTPError.swift in Sources */, + OBJ_1330 /* HTTPMethod.swift in Sources */, + OBJ_1331 /* HTTPStatusCode.swift in Sources */, + OBJ_1332 /* Hosts.swift in Sources */, + OBJ_1333 /* URL+Convenience.swift in Sources */, + OBJ_1334 /* Log.swift in Sources */, + OBJ_1335 /* LogType.swift in Sources */, + OBJ_1336 /* LogsResponse.swift in Sources */, + OBJ_1337 /* Cluster.swift in Sources */, + OBJ_1338 /* ClusterName.swift in Sources */, + OBJ_1339 /* ClustersListResponse.swift in Sources */, + OBJ_1340 /* HasPendingMappingResponse.swift in Sources */, + OBJ_1341 /* Creation.swift in Sources */, + OBJ_1342 /* Deletion.swift in Sources */, + OBJ_1343 /* TopUserIDResponse.swift in Sources */, + OBJ_1344 /* UserID.swift in Sources */, + OBJ_1345 /* UserIDListResponse.swift in Sources */, + OBJ_1346 /* UserIDQuery.swift in Sources */, + OBJ_1347 /* UserIDResponse.swift in Sources */, + OBJ_1348 /* UserIDSearchResponse.swift in Sources */, + OBJ_1349 /* EventScoring.swift in Sources */, + OBJ_1350 /* FacetScoring.swift in Sources */, + OBJ_1351 /* PersonalizationConfiguration.swift in Sources */, + OBJ_1352 /* PersonalizationStrategy.swift in Sources */, + OBJ_1353 /* SetStrategyResponse.swift in Sources */, + OBJ_1354 /* Country.swift in Sources */, + OBJ_1355 /* MultiLanguagePlace.swift in Sources */, + OBJ_1356 /* Place.swift in Sources */, + OBJ_1357 /* PlaceCodingKeys.swift in Sources */, + OBJ_1358 /* PlaceType.swift in Sources */, + OBJ_1359 /* PlacesConfiguration.swift in Sources */, + OBJ_1360 /* PlacesQuery.swift in Sources */, + OBJ_1361 /* PlacesResponse.swift in Sources */, + OBJ_1362 /* RecommendationModel.swift in Sources */, + OBJ_1363 /* RecommendationsOptions.swift in Sources */, + OBJ_1364 /* RenderingContent.swift in Sources */, + OBJ_1365 /* Rule+Alternatives.swift in Sources */, + OBJ_1366 /* Rule+Anchoring.swift in Sources */, + OBJ_1367 /* Rule+AutomaticFacetFilters.swift in Sources */, + OBJ_1368 /* Rule+Condition.swift in Sources */, + OBJ_1369 /* Rule+Consequence.swift in Sources */, + OBJ_1370 /* Rule+Edit.swift in Sources */, + OBJ_1371 /* Rule+Pattern.swift in Sources */, + OBJ_1372 /* Rule+Promotion.swift in Sources */, + OBJ_1373 /* Rule.swift in Sources */, + OBJ_1374 /* RuleQuery.swift in Sources */, + OBJ_1375 /* RuleSearchResponse+Hit.swift in Sources */, + OBJ_1376 /* RuleSearchResponse.swift in Sources */, + OBJ_1377 /* ApplicationID.swift in Sources */, + OBJ_1378 /* Answer.swift in Sources */, + OBJ_1379 /* HighlightResult.swift in Sources */, + OBJ_1380 /* Hit.swift in Sources */, + OBJ_1381 /* MatchLevel.swift in Sources */, + OBJ_1382 /* RankingInfo.swift in Sources */, + OBJ_1383 /* SnippetResult.swift in Sources */, + OBJ_1384 /* IndexName.swift in Sources */, + OBJ_1385 /* BatchOperation.swift in Sources */, + OBJ_1386 /* BatchResponse.swift in Sources */, + OBJ_1387 /* IndexBatchOperation.swift in Sources */, + OBJ_1388 /* Cursor.swift in Sources */, + OBJ_1389 /* IndexOperation.swift in Sources */, + OBJ_1390 /* ObjectRequest.swift in Sources */, + OBJ_1391 /* ObjectWrapper.swift in Sources */, + OBJ_1392 /* PartialUpdate.swift in Sources */, + OBJ_1393 /* PartialUpdateAction.swift in Sources */, + OBJ_1394 /* Scope.swift in Sources */, + OBJ_1395 /* BatchesResponse.swift in Sources */, + OBJ_1396 /* IndexedFacetQuery.swift in Sources */, + OBJ_1397 /* IndexedQuery.swift in Sources */, + OBJ_1398 /* IndicesListResponse.swift in Sources */, + OBJ_1399 /* MultiSearchQuery.swift in Sources */, + OBJ_1400 /* MultipleQueriesRequest.swift in Sources */, + OBJ_1401 /* MultipleQueriesStrategy.swift in Sources */, + OBJ_1402 /* SearchesResponse.swift in Sources */, + OBJ_1403 /* AroundPrecision.swift in Sources */, + OBJ_1404 /* AroundRadius.swift in Sources */, + OBJ_1405 /* BoundingBox.swift in Sources */, + OBJ_1406 /* ExplainModule.swift in Sources */, + OBJ_1407 /* FiltersStorage.swift in Sources */, + OBJ_1408 /* Point.swift in Sources */, + OBJ_1409 /* Polygon.swift in Sources */, + OBJ_1410 /* DeleteByQuery.swift in Sources */, + OBJ_1411 /* Query+Codable.swift in Sources */, + OBJ_1412 /* Query+URLEncodable.swift in Sources */, + OBJ_1413 /* Query.swift in Sources */, + OBJ_1414 /* QueryID.swift in Sources */, + OBJ_1415 /* FacetSearchResponse.swift in Sources */, + OBJ_1416 /* HitWithPosition.swift in Sources */, + OBJ_1417 /* MultiSearchResponse.swift in Sources */, + OBJ_1418 /* ObjectsResponse.swift in Sources */, + OBJ_1419 /* Alternative.swift in Sources */, + OBJ_1420 /* AlternativeType.swift in Sources */, + OBJ_1421 /* Explain.swift in Sources */, + OBJ_1422 /* QueryMatch.swift in Sources */, + OBJ_1423 /* Facet.swift in Sources */, + OBJ_1424 /* FacetsStorage.swift in Sources */, + OBJ_1425 /* FacetStats.swift in Sources */, + OBJ_1426 /* FacetStatsStorage.swift in Sources */, + OBJ_1427 /* HighlightedString.swift in Sources */, + OBJ_1428 /* TaggedString.swift in Sources */, + OBJ_1429 /* FacetOrdering.swift in Sources */, + OBJ_1430 /* FacetValuesOrder.swift in Sources */, + OBJ_1431 /* FacetsOrder.swift in Sources */, + OBJ_1432 /* SearchResponse+Codable.swift in Sources */, + OBJ_1433 /* SearchResponse.swift in Sources */, + OBJ_1434 /* SearchConfiguration.swift in Sources */, + OBJ_1435 /* SearchParameters.swift in Sources */, + OBJ_1436 /* SearchParametersStorage.swift in Sources */, + OBJ_1437 /* AdvancedSyntaxFeatures.swift in Sources */, + OBJ_1438 /* AlternativesAsExact.swift in Sources */, + OBJ_1439 /* AttributeForFaceting.swift in Sources */, + OBJ_1440 /* CustomRankingCriterion.swift in Sources */, + OBJ_1441 /* DecompoundedAttributes.swift in Sources */, + OBJ_1442 /* Distinct.swift in Sources */, + OBJ_1443 /* ExactOnSingleWordQuery.swift in Sources */, + OBJ_1444 /* Language.swift in Sources */, + OBJ_1445 /* LanguageFeature.swift in Sources */, + OBJ_1446 /* NumericAttributeFilter.swift in Sources */, + OBJ_1447 /* QueryType.swift in Sources */, + OBJ_1448 /* RankingCriterion.swift in Sources */, + OBJ_1449 /* RemoveWordIfNoResults.swift in Sources */, + OBJ_1450 /* SearchableAttribute.swift in Sources */, + OBJ_1451 /* Snippet.swift in Sources */, + OBJ_1452 /* SortFacetsBy.swift in Sources */, + OBJ_1453 /* TypoTolerance.swift in Sources */, + OBJ_1454 /* Settings+CustomStringConvertible.swift in Sources */, + OBJ_1455 /* Settings.swift in Sources */, + OBJ_1456 /* SettingsParameters.swift in Sources */, + OBJ_1457 /* SettingsParametersCodingKeys.swift in Sources */, + OBJ_1458 /* SettingsParametersStorage.swift in Sources */, + OBJ_1459 /* Synonym.swift in Sources */, + OBJ_1460 /* SynonymQuery.swift in Sources */, + OBJ_1461 /* SynonymRevision.swift in Sources */, + OBJ_1462 /* SynonymSearchResponse+Hit.swift in Sources */, + OBJ_1463 /* SynonymSearchResponse.swift in Sources */, + OBJ_1464 /* SynonymType.swift in Sources */, + OBJ_1465 /* AppTaskID.swift in Sources */, + OBJ_1466 /* AppTask.swift in Sources */, + OBJ_1467 /* IndexTask.swift in Sources */, + OBJ_1468 /* TaskInfo.swift in Sources */, + OBJ_1469 /* TaskStatus.swift in Sources */, + OBJ_1470 /* IndexDeletion.swift in Sources */, + OBJ_1471 /* IndexRevision.swift in Sources */, + OBJ_1472 /* IndexedTask.swift in Sources */, + OBJ_1473 /* ObjectCreation.swift in Sources */, + OBJ_1474 /* ObjectDeletion.swift in Sources */, + OBJ_1475 /* ObjectRevision.swift in Sources */, + OBJ_1476 /* TaskID.swift in Sources */, + OBJ_1477 /* Transport+CustomRequest.swift in Sources */, + OBJ_1478 /* Transport.swift in Sources */, + OBJ_1479 /* TransportContainer.swift in Sources */, + OBJ_1480 /* HTTPRequest.swift in Sources */, + OBJ_1481 /* HTTPRequestBuilder.swift in Sources */, + OBJ_1482 /* HTTPRequester.swift in Sources */, + OBJ_1483 /* HTTPTransport+Error.swift in Sources */, + OBJ_1484 /* HTTPTransport+Result.swift in Sources */, + OBJ_1485 /* HTTPTransport.swift in Sources */, + OBJ_1486 /* OperationLauncher.swift in Sources */, + OBJ_1487 /* AlgoliaRetryStrategy.swift in Sources */, + OBJ_1488 /* HostIterator.swift in Sources */, + OBJ_1489 /* RetryStrategy.swift in Sources */, + OBJ_1490 /* RetryableHost.swift in Sources */, + OBJ_1491 /* URLRequest+APIKey.swift in Sources */, + OBJ_1492 /* URLRequest+Convenience.swift in Sources */, + OBJ_1493 /* URLRequest+SwitchHost.swift in Sources */, + OBJ_1494 /* URLSession+HTTPRequester.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1505 /* Sources */ = { + OBJ_1503 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_1506 /* Package.swift in Sources */, + OBJ_1504 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1511 /* Sources */ = { + OBJ_1509 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_1512 /* MultiIndexSearchConnector+UIKit.swift in Sources */, - OBJ_1513 /* SearchConnector+UIKit.swift in Sources */, - OBJ_1514 /* ClearRefinementsButtonController.swift in Sources */, - OBJ_1515 /* CurrentFiltersSearchTextFieldController.swift in Sources */, - OBJ_1516 /* CurrentFiltersTableViewController.swift in Sources */, - OBJ_1517 /* DynamicFacetListTableViewController.swift in Sources */, - OBJ_1518 /* FacetListTableController.swift in Sources */, - OBJ_1519 /* FilterListTableController.swift in Sources */, - OBJ_1520 /* UICollectionView+Convenience.swift in Sources */, - OBJ_1521 /* UITableView+Convenience.swift in Sources */, - OBJ_1522 /* HierarchicalTableViewController.swift in Sources */, - OBJ_1523 /* CellConfigurable.swift in Sources */, - OBJ_1524 /* HitsCollectionController.swift in Sources */, - OBJ_1525 /* HitsCollectionViewContainer.swift in Sources */, - OBJ_1526 /* HitsCollectionViewController.swift in Sources */, - OBJ_1527 /* HitsCollectionViewDataSource.swift in Sources */, - OBJ_1528 /* HitsCollectionViewDelegate.swift in Sources */, - OBJ_1529 /* UICollectionViewController+HitsCollectionViewContainer.swift in Sources */, - OBJ_1530 /* HitsTableController.swift in Sources */, - OBJ_1531 /* HitsTableViewContainer.swift in Sources */, - OBJ_1532 /* HitsTableViewController.swift in Sources */, - OBJ_1533 /* HitsTableViewDataSource.swift in Sources */, - OBJ_1534 /* HitsTableViewDelegate.swift in Sources */, - OBJ_1535 /* UITableViewController+HitsTableViewContainer.swift in Sources */, - OBJ_1536 /* ActivityIndicatorController.swift in Sources */, - OBJ_1537 /* Logger+InstantSearch.swift in Sources */, - OBJ_1538 /* MultiIndexHitsCollectionController.swift in Sources */, - OBJ_1539 /* MultiIndexHitsCollectionViewDataSource.swift in Sources */, - OBJ_1540 /* MultiIndexHitsCollectionViewDelegate.swift in Sources */, - OBJ_1541 /* MultiIndexHitsTableController.swift in Sources */, - OBJ_1542 /* MultiIndexHitsTableViewDataSource.swift in Sources */, - OBJ_1543 /* MultiIndexHitsTableViewDelegate.swift in Sources */, - OBJ_1544 /* NumericRatingController.swift in Sources */, - OBJ_1545 /* NumericRatingRangeController.swift in Sources */, - OBJ_1546 /* NumericStepperController.swift in Sources */, - OBJ_1547 /* NumericTextFieldController.swift in Sources */, - OBJ_1548 /* RatingControl.swift in Sources */, - OBJ_1549 /* QuerySuggestionsViewController.swift in Sources */, - OBJ_1550 /* ButtonRelevantSortController.swift in Sources */, - OBJ_1551 /* SearchBarController.swift in Sources */, - OBJ_1552 /* TextFieldController.swift in Sources */, - OBJ_1553 /* SegmentedController.swift in Sources */, - OBJ_1554 /* FilterSwitchController.swift in Sources */, - OBJ_1555 /* SelectableFilterButtonController.swift in Sources */, - OBJ_1556 /* SelectIndexController.swift in Sources */, - OBJ_1557 /* SwitchIndexAlertControllerBuilder.swift in Sources */, - OBJ_1558 /* LabelStatsController.swift in Sources */, + OBJ_1510 /* MultiIndexSearchConnector+UIKit.swift in Sources */, + OBJ_1511 /* SearchConnector+UIKit.swift in Sources */, + OBJ_1512 /* ClearRefinementsButtonController.swift in Sources */, + OBJ_1513 /* CurrentFiltersSearchTextFieldController.swift in Sources */, + OBJ_1514 /* CurrentFiltersTableViewController.swift in Sources */, + OBJ_1515 /* DynamicFacetListTableViewController.swift in Sources */, + OBJ_1516 /* FacetListTableController.swift in Sources */, + OBJ_1517 /* FilterListTableController.swift in Sources */, + OBJ_1518 /* UICollectionView+Convenience.swift in Sources */, + OBJ_1519 /* UITableView+Convenience.swift in Sources */, + OBJ_1520 /* HierarchicalTableViewController.swift in Sources */, + OBJ_1521 /* CellConfigurable.swift in Sources */, + OBJ_1522 /* HitsCollectionController.swift in Sources */, + OBJ_1523 /* HitsCollectionViewContainer.swift in Sources */, + OBJ_1524 /* HitsCollectionViewController.swift in Sources */, + OBJ_1525 /* HitsCollectionViewDataSource.swift in Sources */, + OBJ_1526 /* HitsCollectionViewDelegate.swift in Sources */, + OBJ_1527 /* UICollectionViewController+HitsCollectionViewContainer.swift in Sources */, + OBJ_1528 /* HitsTableController.swift in Sources */, + OBJ_1529 /* HitsTableViewContainer.swift in Sources */, + OBJ_1530 /* HitsTableViewController.swift in Sources */, + OBJ_1531 /* HitsTableViewDataSource.swift in Sources */, + OBJ_1532 /* HitsTableViewDelegate.swift in Sources */, + OBJ_1533 /* UITableViewController+HitsTableViewContainer.swift in Sources */, + OBJ_1534 /* ActivityIndicatorController.swift in Sources */, + OBJ_1535 /* InstantSearchLog.swift in Sources */, + OBJ_1536 /* MultiIndexHitsCollectionController.swift in Sources */, + OBJ_1537 /* MultiIndexHitsCollectionViewDataSource.swift in Sources */, + OBJ_1538 /* MultiIndexHitsCollectionViewDelegate.swift in Sources */, + OBJ_1539 /* MultiIndexHitsTableController.swift in Sources */, + OBJ_1540 /* MultiIndexHitsTableViewDataSource.swift in Sources */, + OBJ_1541 /* MultiIndexHitsTableViewDelegate.swift in Sources */, + OBJ_1542 /* NumericRatingController.swift in Sources */, + OBJ_1543 /* NumericRatingRangeController.swift in Sources */, + OBJ_1544 /* NumericStepperController.swift in Sources */, + OBJ_1545 /* NumericTextFieldController.swift in Sources */, + OBJ_1546 /* RatingControl.swift in Sources */, + OBJ_1547 /* QuerySuggestionsViewController.swift in Sources */, + OBJ_1548 /* ButtonRelevantSortController.swift in Sources */, + OBJ_1549 /* SearchBarController.swift in Sources */, + OBJ_1550 /* TextFieldController.swift in Sources */, + OBJ_1551 /* SegmentedController.swift in Sources */, + OBJ_1552 /* FilterSwitchController.swift in Sources */, + OBJ_1553 /* SelectableFilterButtonController.swift in Sources */, + OBJ_1554 /* SelectIndexController.swift in Sources */, + OBJ_1555 /* SwitchIndexAlertControllerBuilder.swift in Sources */, + OBJ_1556 /* LabelStatsController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1579 /* Sources */ = { + OBJ_1577 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_1580 /* MultiIndexSearchConnector.swift in Sources */, - OBJ_1581 /* SearchConnector.swift in Sources */, - OBJ_1582 /* AsyncOperation.swift in Sources */, - OBJ_1583 /* Attribute.swift in Sources */, - OBJ_1584 /* Connection.swift in Sources */, - OBJ_1585 /* Constants.swift in Sources */, - OBJ_1586 /* EventInteractor.swift in Sources */, - OBJ_1587 /* GeoLocation.swift in Sources */, - OBJ_1588 /* Geolocated.swift in Sources */, - OBJ_1589 /* Hit+Place.swift in Sources */, - OBJ_1590 /* IndexNameSettable.swift in Sources */, - OBJ_1591 /* IndexQueryState.swift in Sources */, - OBJ_1592 /* ItemController.swift in Sources */, - OBJ_1593 /* ItemInteractor+Controller.swift in Sources */, - OBJ_1594 /* ItemInteractor.swift in Sources */, - OBJ_1595 /* Boundable.swift in Sources */, - OBJ_1596 /* DoubleRepresentable.swift in Sources */, - OBJ_1597 /* Point+CoreLocation.swift in Sources */, - OBJ_1598 /* Presenter.swift in Sources */, - OBJ_1599 /* QuerySuggestion.swift in Sources */, - OBJ_1600 /* Reloadable.swift in Sources */, - OBJ_1601 /* ResultUpdatable.swift in Sources */, - OBJ_1602 /* SelectableController.swift in Sources */, - OBJ_1603 /* SelectableInteractor.swift in Sources */, - OBJ_1604 /* SelectableListController.swift in Sources */, - OBJ_1605 /* SelectableListInteractor.swift in Sources */, - OBJ_1606 /* SelectableSegmentController.swift in Sources */, - OBJ_1607 /* SelectableSegmentInteractor.swift in Sources */, - OBJ_1608 /* CurrentFiltersConnector+Controller.swift in Sources */, - OBJ_1609 /* CurrentFiltersConnector.swift in Sources */, - OBJ_1610 /* CurrentFiltersInteractor+FilterState.swift in Sources */, - OBJ_1611 /* CurrentFiltersInteractor.swift in Sources */, - OBJ_1612 /* CurrentFiltersListController.swift in Sources */, - OBJ_1613 /* ItemListController.swift in Sources */, - OBJ_1614 /* ItemListInteractor+Controller.swift in Sources */, - OBJ_1615 /* ItemsListInteractor.swift in Sources */, - OBJ_1616 /* AttributedFacets.swift in Sources */, - OBJ_1617 /* DynamicFacetListConnector+Controller.swift in Sources */, - OBJ_1618 /* DynamicFacetListConnector.swift in Sources */, - OBJ_1619 /* DynamicFacetListController.swift in Sources */, - OBJ_1620 /* DynamicFacetListInteractor+Controller.swift in Sources */, - OBJ_1621 /* DynamicFacetListInteractor+FilterState.swift in Sources */, - OBJ_1622 /* DynamicFacetListInteractor+Searcher.swift in Sources */, - OBJ_1623 /* DynamicFacetListInteractor.swift in Sources */, - OBJ_1624 /* FacetsOrderer.swift in Sources */, - OBJ_1625 /* Optional+Collection.swift in Sources */, - OBJ_1626 /* Optional+String.swift in Sources */, - OBJ_1627 /* Query+Facets.swift in Sources */, - OBJ_1628 /* Result+ConvenientInit.swift in Sources */, - OBJ_1629 /* Sequence+Convenience.swift in Sources */, - OBJ_1630 /* FacetListConnector+Controller.swift in Sources */, - OBJ_1631 /* FacetListConnector+FacetSearcher.swift in Sources */, - OBJ_1632 /* FacetListConnector+HitsSearcher.swift in Sources */, - OBJ_1633 /* FacetListConnector.swift in Sources */, - OBJ_1634 /* FacetListController.swift in Sources */, - OBJ_1635 /* FacetListInteractor+Controller.swift in Sources */, - OBJ_1636 /* FacetListInteractor+FacetSearcher.swift in Sources */, - OBJ_1637 /* FacetListInteractor+FilterState.swift in Sources */, - OBJ_1638 /* FacetListInteractor+HitsSearcher.swift in Sources */, - OBJ_1639 /* FacetListInteractor+MultiIndexSearcher.swift in Sources */, - OBJ_1640 /* FacetListInteractor.swift in Sources */, - OBJ_1641 /* FacetListPresenter.swift in Sources */, - OBJ_1642 /* FilterClearConnector+Controller.swift in Sources */, - OBJ_1643 /* FilterClearConnector.swift in Sources */, - OBJ_1644 /* FilterClearController.swift in Sources */, - OBJ_1645 /* FilterClearInteractor+FilterClearController.swift in Sources */, - OBJ_1646 /* FilterClearInteractor+FilterState.swift in Sources */, - OBJ_1647 /* FilterClearInteractor.swift in Sources */, - OBJ_1648 /* FacetFilterListConnector.swift in Sources */, - OBJ_1649 /* FilterListConnector+Controller.swift in Sources */, - OBJ_1650 /* FilterListConnector.swift in Sources */, - OBJ_1651 /* FilterTypeAliases.swift in Sources */, - OBJ_1652 /* NumericFilterListConnector.swift in Sources */, - OBJ_1653 /* TagFilterListConnector.swift in Sources */, - OBJ_1654 /* FilterListController.swift in Sources */, - OBJ_1655 /* FilterListInteractor+Controller.swift in Sources */, - OBJ_1656 /* FilterListInteractor+Facet.swift in Sources */, - OBJ_1657 /* FilterListInteractor+FilterState.swift in Sources */, - OBJ_1658 /* FilterListInteractor+Numeric.swift in Sources */, - OBJ_1659 /* FilterListInteractor+Tag.swift in Sources */, - OBJ_1660 /* FilterListInteractor.swift in Sources */, - OBJ_1661 /* FilterMapConnector+Controller.swift in Sources */, - OBJ_1662 /* FilterMapConnector.swift in Sources */, - OBJ_1663 /* FilterMapInteractor+Controller.swift in Sources */, - OBJ_1664 /* FilterMapInteractor+FilterState.swift in Sources */, - OBJ_1665 /* FilterMapInteractor+Searcher.swift in Sources */, - OBJ_1666 /* FilterMapInteractor.swift in Sources */, - OBJ_1667 /* AndGroupAccessor.swift in Sources */, - OBJ_1668 /* GroupAccessor.swift in Sources */, - OBJ_1669 /* HierarchicalGroupAccessor.swift in Sources */, - OBJ_1670 /* OrGroupAccessor.swift in Sources */, - OBJ_1671 /* SpecializedAndGroupAccessor.swift in Sources */, - OBJ_1672 /* FilterConverter.swift in Sources */, - OBJ_1673 /* FilterGroupConverter.swift in Sources */, - OBJ_1674 /* LegacySyntax.swift in Sources */, - OBJ_1675 /* SQLSyntax.swift in Sources */, - OBJ_1676 /* FacetFilter.swift in Sources */, - OBJ_1677 /* Filter.swift in Sources */, - OBJ_1678 /* AndFilterGroup.swift in Sources */, - OBJ_1679 /* FilterGroupType.swift in Sources */, - OBJ_1680 /* HierarchicalFilterGroup.swift in Sources */, - OBJ_1681 /* OrFilterGroup.swift in Sources */, - OBJ_1682 /* NumericFilter.swift in Sources */, - OBJ_1683 /* TagFilter.swift in Sources */, - OBJ_1684 /* FilterGroupID.swift in Sources */, - OBJ_1685 /* FilterGroupsConvertible.swift in Sources */, - OBJ_1686 /* FilterState+Commands.swift in Sources */, - OBJ_1687 /* FilterState+DisjunctiveFaceting.swift in Sources */, - OBJ_1688 /* FilterState+FiltersReadable.swift in Sources */, - OBJ_1689 /* FilterState+FiltersWritable.swift in Sources */, - OBJ_1690 /* FilterState+HierarchicalFaceting.swift in Sources */, - OBJ_1691 /* FilterState+Searcher.swift in Sources */, - OBJ_1692 /* FilterState.swift in Sources */, - OBJ_1693 /* FilterStateDSL.swift in Sources */, - OBJ_1694 /* FiltersReadable.swift in Sources */, - OBJ_1695 /* FiltersSettable.swift in Sources */, - OBJ_1696 /* FiltersWritable.swift in Sources */, - OBJ_1697 /* GroupStorage.swift in Sources */, - OBJ_1698 /* HierarchicalManageable.swift in Sources */, - OBJ_1699 /* Decodable+JSON.swift in Sources */, - OBJ_1700 /* UserAgentSetter.swift in Sources */, - OBJ_1701 /* Version+Current.swift in Sources */, - OBJ_1702 /* HierarchicalConnector+Controller.swift in Sources */, - OBJ_1703 /* HierarchicalConnector.swift in Sources */, - OBJ_1704 /* HierarchicalController.swift in Sources */, - OBJ_1705 /* HierarchicalInteractor+Controller.swift in Sources */, - OBJ_1706 /* HierarchicalInteractor+FilterState.swift in Sources */, - OBJ_1707 /* HierarchicalInteractor+HitsSearcher.swift in Sources */, - OBJ_1708 /* HierarchicalInteractor.swift in Sources */, - OBJ_1709 /* NSAttributedString+TaggedString.swift in Sources */, - OBJ_1710 /* AnyHitsInteractor.swift in Sources */, - OBJ_1711 /* HitsConnector+Controller.swift in Sources */, - OBJ_1712 /* HitsConnector+GeoSearch.swift in Sources */, - OBJ_1713 /* HitsConnector.swift in Sources */, - OBJ_1714 /* GeoHitsController.swift in Sources */, - OBJ_1715 /* HitsController.swift in Sources */, - OBJ_1716 /* HitsExtractable.swift in Sources */, - OBJ_1717 /* HitsInteractor+Controller.swift in Sources */, - OBJ_1718 /* HitsInteractor+FilterState.swift in Sources */, - OBJ_1719 /* HitsInteractor+GeoHitsController.swift in Sources */, - OBJ_1720 /* HitsInteractor+HitsSearcher.swift in Sources */, - OBJ_1721 /* HitsInteractor+PlacesSearcher.swift in Sources */, - OBJ_1722 /* HitsInteractor+Searcher.swift in Sources */, - OBJ_1723 /* HitsInteractor.swift in Sources */, - OBJ_1724 /* HitsSource.swift in Sources */, - OBJ_1725 /* MultiSourceReloadNotifier.swift in Sources */, - OBJ_1726 /* MatchingPattern.swift in Sources */, - OBJ_1727 /* RelatedItemsInteractor+HitsSearcher.swift in Sources */, - OBJ_1728 /* InfiniteScrollable.swift in Sources */, - OBJ_1729 /* InfiniteScrollingController.swift in Sources */, - OBJ_1730 /* LoadingConnector+Controller.swift in Sources */, - OBJ_1731 /* LoadingConnector.swift in Sources */, - OBJ_1732 /* LoadingController.swift in Sources */, - OBJ_1733 /* LoadingInteractor+Controller.swift in Sources */, - OBJ_1734 /* LoadingInteractor+Searcher.swift in Sources */, - OBJ_1735 /* LoadingInteractor.swift in Sources */, - OBJ_1736 /* DecodingErrorPrettyPrinter.swift in Sources */, - OBJ_1737 /* Logger+InstantSearchCore.swift in Sources */, - OBJ_1738 /* MultiIndexHitsConnector+Controller.swift in Sources */, - OBJ_1739 /* MultiIndexHitsConnector+IndexModule.swift in Sources */, - OBJ_1740 /* MultiIndexHitsConnector+Suggestions.swift in Sources */, - OBJ_1741 /* MultiIndexHitsConnector.swift in Sources */, - OBJ_1742 /* MultiIndexHitsController.swift in Sources */, - OBJ_1743 /* MultiIndexHitsInteractor+Controller.swift in Sources */, - OBJ_1744 /* MultiIndexHitsInteractor+FilterState.swift in Sources */, - OBJ_1745 /* MultiIndexHitsInteractor+Searcher.swift in Sources */, - OBJ_1746 /* MultiIndexHitsInteractor.swift in Sources */, - OBJ_1747 /* MultiIndexHitsSource.swift in Sources */, - OBJ_1748 /* Boundable+HitsSearcher.swift in Sources */, - OBJ_1749 /* Boundable+SearchResultProvider.swift in Sources */, - OBJ_1750 /* Computation.swift in Sources */, - OBJ_1751 /* FilterComparisonConnector+Controller.swift in Sources */, - OBJ_1752 /* FilterComparisonConnector.swift in Sources */, - OBJ_1753 /* FilterComparison+Controller.swift in Sources */, - OBJ_1754 /* FilterComparison+FilterState.swift in Sources */, - OBJ_1755 /* NumberController.swift in Sources */, - OBJ_1756 /* NumberInteractor.swift in Sources */, - OBJ_1757 /* NumberRangeConnector+Controller.swift in Sources */, - OBJ_1758 /* NumberRangeConnector.swift in Sources */, - OBJ_1759 /* NumberRangeController.swift in Sources */, - OBJ_1760 /* NumberRangeInteractor+Controller.swift in Sources */, - OBJ_1761 /* NumberRangeInteractor+FilterState.swift in Sources */, - OBJ_1762 /* NumberRangeInteractor.swift in Sources */, - OBJ_1763 /* Observable.swift in Sources */, - OBJ_1764 /* Observation.swift in Sources */, - OBJ_1765 /* Observer.swift in Sources */, - OBJ_1766 /* Signals+Observable.swift in Sources */, - OBJ_1767 /* Subscription.swift in Sources */, - OBJ_1768 /* PageLoadable.swift in Sources */, - OBJ_1769 /* PageMap.swift in Sources */, - OBJ_1770 /* Paginator.swift in Sources */, - OBJ_1771 /* SearchResults+PageMap.swift in Sources */, - OBJ_1772 /* SynchronizedSet.swift in Sources */, - OBJ_1773 /* DefaultPresenter.swift in Sources */, - OBJ_1774 /* FacetPresenter.swift in Sources */, - OBJ_1775 /* FilterPresenter.swift in Sources */, - OBJ_1776 /* HierarchicalPresenter.swift in Sources */, - OBJ_1777 /* IndexNamePresenter.swift in Sources */, - OBJ_1778 /* IndexPresenter.swift in Sources */, - OBJ_1779 /* RelevantSortPresenter.swift in Sources */, - OBJ_1780 /* StatsPresenter.swift in Sources */, - OBJ_1781 /* QueryBuilder+DisjunctiveFaceting.swift in Sources */, - OBJ_1782 /* QueryBuilder+HierarchicalFaceting.swift in Sources */, - OBJ_1783 /* QueryBuilder.swift in Sources */, - OBJ_1784 /* QueryRuleCustomDataConnector+Controller.swift in Sources */, - OBJ_1785 /* QueryRuleCustomDataConnector.swift in Sources */, - OBJ_1786 /* QueryRuleCustomData+Searcher.swift in Sources */, - OBJ_1787 /* QueryRuleCustomDataInteractor+HitsSearcher.swift in Sources */, - OBJ_1788 /* QueryRuleCustomDataInteractor+MultiIndexSearcher.swift in Sources */, - OBJ_1789 /* QueryRuleCustomDataInteractor.swift in Sources */, - OBJ_1790 /* RelevantSortConnector+Controller.swift in Sources */, - OBJ_1791 /* RelevantSortConnector.swift in Sources */, - OBJ_1792 /* RelevantSortInteractor+Controller.swift in Sources */, - OBJ_1793 /* RelevantSortInteractor+HitsSearcher.swift in Sources */, - OBJ_1794 /* RelevantSortInteractor+MultiIndexSearcher.swift in Sources */, - OBJ_1795 /* RelevantSortInteractor.swift in Sources */, - OBJ_1796 /* RelevantSortPriority.swift in Sources */, - OBJ_1797 /* SearchBoxConnector+Controller.swift in Sources */, - OBJ_1798 /* SearchBoxConnector.swift in Sources */, - OBJ_1799 /* QuerySettable.swift in Sources */, - OBJ_1800 /* SearchBoxController.swift in Sources */, - OBJ_1801 /* SearchBoxInteractor+Controller.swift in Sources */, - OBJ_1802 /* SearchBoxInteractor+Searcher.swift in Sources */, - OBJ_1803 /* SearchBoxInteractor.swift in Sources */, - OBJ_1804 /* SearchTriggeringMode.swift in Sources */, - OBJ_1805 /* AbstractSearcher+TextualQueryProvider.swift in Sources */, - OBJ_1806 /* AbstractSearcher.swift in Sources */, - OBJ_1807 /* AnswersSearcher+FilterState.swift in Sources */, - OBJ_1808 /* AnswersSearcher.swift in Sources */, - OBJ_1809 /* DisjunctiveFacetingDelegate.swift in Sources */, - OBJ_1810 /* FacetSearcher+FilterState.swift in Sources */, - OBJ_1811 /* FacetSearcher.swift in Sources */, - OBJ_1812 /* HierarchicalFacetingDelegate.swift in Sources */, - OBJ_1813 /* HitsSearcher+FilterState.swift in Sources */, - OBJ_1814 /* HitsSearcher.swift in Sources */, - OBJ_1815 /* IndexNameProvider.swift in Sources */, - OBJ_1816 /* IndexSearcher.swift in Sources */, - OBJ_1817 /* AbstractMultiSearcher.swift in Sources */, - OBJ_1818 /* MultiRequest.swift in Sources */, - OBJ_1819 /* MultiResult.swift in Sources */, - OBJ_1820 /* MultiSearchComponent.swift in Sources */, - OBJ_1821 /* MultiSearchService.swift in Sources */, - OBJ_1822 /* MultiSearcher.swift in Sources */, - OBJ_1823 /* MultiIndexSearcher+FilterState.swift in Sources */, - OBJ_1824 /* MultiIndexSearcher.swift in Sources */, - OBJ_1825 /* PlacesSearcher.swift in Sources */, - OBJ_1826 /* AlgoliaAnswersSearchService.swift in Sources */, - OBJ_1827 /* AlgoliaMultiSearchService.swift in Sources */, - OBJ_1828 /* AlgoliaPlacesSearchService.swift in Sources */, - OBJ_1829 /* AlgoliaRequest.swift in Sources */, - OBJ_1830 /* AlgoliaSearchService.swift in Sources */, - OBJ_1831 /* FacetSearchService.swift in Sources */, - OBJ_1832 /* SearchService.swift in Sources */, - OBJ_1833 /* Searcher.swift in Sources */, - OBJ_1834 /* TextualQueryProvider.swift in Sources */, - OBJ_1835 /* Sequencer.swift in Sources */, - OBJ_1836 /* Signal.swift in Sources */, - OBJ_1837 /* SortByConnector+Controller.swift in Sources */, - OBJ_1838 /* SortByConnector.swift in Sources */, - OBJ_1839 /* IndexSegmentInteractor+AnswersSearcher.swift in Sources */, - OBJ_1840 /* IndexSegmentInteractor+Controller.swift in Sources */, - OBJ_1841 /* IndexSegmentInteractor+HitsSearcher.swift in Sources */, - OBJ_1842 /* IndexSegmentInteractor+MultiIndexSearcher.swift in Sources */, - OBJ_1843 /* IndexSegmentInteractor.swift in Sources */, - OBJ_1844 /* SortByInteractor+Controller.swift in Sources */, - OBJ_1845 /* SortByInteractor+Searcher.swift in Sources */, - OBJ_1846 /* SortByInteractor.swift in Sources */, - OBJ_1847 /* StatsConnector+Controller.swift in Sources */, - OBJ_1848 /* StatsConnector.swift in Sources */, - OBJ_1849 /* SearchStats.swift in Sources */, - OBJ_1850 /* SearchStatsConvertible.swift in Sources */, - OBJ_1851 /* StatsController.swift in Sources */, - OBJ_1852 /* StatsInteractor+Controller.swift in Sources */, - OBJ_1853 /* StatsInteractor+HitsSearcher.swift in Sources */, - OBJ_1854 /* StatsInteractor+Searcher.swift in Sources */, - OBJ_1855 /* StatsInteractor.swift in Sources */, - OBJ_1856 /* SwitchIndexInteractor+Controller.swift in Sources */, - OBJ_1857 /* SwitchIndexInteractor+Searcher.swift in Sources */, - OBJ_1858 /* SwitchIndexInteractor.swift.swift in Sources */, - OBJ_1859 /* Telemetry.swift in Sources */, - OBJ_1860 /* FilterToggleConnector+Controller.swift in Sources */, - OBJ_1861 /* FilterToggleConnector.swift in Sources */, - OBJ_1862 /* FilgerToggle+Controller.swift in Sources */, - OBJ_1863 /* FilterToggle+FilterState.swift in Sources */, - OBJ_1864 /* FilterTrackable.swift in Sources */, - OBJ_1865 /* FilterTracker.swift in Sources */, - OBJ_1866 /* HitsAfterSearchTrackable.swift in Sources */, - OBJ_1867 /* HitsTracker.swift in Sources */, - OBJ_1868 /* InsightsTracker.swift in Sources */, - OBJ_1869 /* TrackableSearcher.swift in Sources */, + OBJ_1578 /* MultiIndexSearchConnector.swift in Sources */, + OBJ_1579 /* SearchConnector.swift in Sources */, + OBJ_1580 /* AsyncOperation.swift in Sources */, + OBJ_1581 /* Attribute.swift in Sources */, + OBJ_1582 /* Connection.swift in Sources */, + OBJ_1583 /* Constants.swift in Sources */, + OBJ_1584 /* EventInteractor.swift in Sources */, + OBJ_1585 /* GeoLocation.swift in Sources */, + OBJ_1586 /* Geolocated.swift in Sources */, + OBJ_1587 /* Hit+Place.swift in Sources */, + OBJ_1588 /* IndexNameSettable.swift in Sources */, + OBJ_1589 /* IndexQueryState.swift in Sources */, + OBJ_1590 /* ItemController.swift in Sources */, + OBJ_1591 /* ItemInteractor+Controller.swift in Sources */, + OBJ_1592 /* ItemInteractor.swift in Sources */, + OBJ_1593 /* Boundable.swift in Sources */, + OBJ_1594 /* DoubleRepresentable.swift in Sources */, + OBJ_1595 /* Point+CoreLocation.swift in Sources */, + OBJ_1596 /* Presenter.swift in Sources */, + OBJ_1597 /* QuerySuggestion.swift in Sources */, + OBJ_1598 /* Reloadable.swift in Sources */, + OBJ_1599 /* ResultUpdatable.swift in Sources */, + OBJ_1600 /* SelectableController.swift in Sources */, + OBJ_1601 /* SelectableInteractor.swift in Sources */, + OBJ_1602 /* SelectableListController.swift in Sources */, + OBJ_1603 /* SelectableListInteractor.swift in Sources */, + OBJ_1604 /* SelectableSegmentController.swift in Sources */, + OBJ_1605 /* SelectableSegmentInteractor.swift in Sources */, + OBJ_1606 /* CurrentFiltersConnector+Controller.swift in Sources */, + OBJ_1607 /* CurrentFiltersConnector.swift in Sources */, + OBJ_1608 /* CurrentFiltersInteractor+FilterState.swift in Sources */, + OBJ_1609 /* CurrentFiltersInteractor.swift in Sources */, + OBJ_1610 /* CurrentFiltersListController.swift in Sources */, + OBJ_1611 /* ItemListController.swift in Sources */, + OBJ_1612 /* ItemListInteractor+Controller.swift in Sources */, + OBJ_1613 /* ItemsListInteractor.swift in Sources */, + OBJ_1614 /* AttributedFacets.swift in Sources */, + OBJ_1615 /* DynamicFacetListConnector+Controller.swift in Sources */, + OBJ_1616 /* DynamicFacetListConnector.swift in Sources */, + OBJ_1617 /* DynamicFacetListController.swift in Sources */, + OBJ_1618 /* DynamicFacetListInteractor+Controller.swift in Sources */, + OBJ_1619 /* DynamicFacetListInteractor+FilterState.swift in Sources */, + OBJ_1620 /* DynamicFacetListInteractor+Searcher.swift in Sources */, + OBJ_1621 /* DynamicFacetListInteractor.swift in Sources */, + OBJ_1622 /* FacetsOrderer.swift in Sources */, + OBJ_1623 /* Optional+Collection.swift in Sources */, + OBJ_1624 /* Optional+String.swift in Sources */, + OBJ_1625 /* Query+Facets.swift in Sources */, + OBJ_1626 /* Result+ConvenientInit.swift in Sources */, + OBJ_1627 /* Sequence+Convenience.swift in Sources */, + OBJ_1628 /* FacetListConnector+Controller.swift in Sources */, + OBJ_1629 /* FacetListConnector+FacetSearcher.swift in Sources */, + OBJ_1630 /* FacetListConnector+HitsSearcher.swift in Sources */, + OBJ_1631 /* FacetListConnector.swift in Sources */, + OBJ_1632 /* FacetListController.swift in Sources */, + OBJ_1633 /* FacetListInteractor+Controller.swift in Sources */, + OBJ_1634 /* FacetListInteractor+FacetSearcher.swift in Sources */, + OBJ_1635 /* FacetListInteractor+FilterState.swift in Sources */, + OBJ_1636 /* FacetListInteractor+HitsSearcher.swift in Sources */, + OBJ_1637 /* FacetListInteractor+MultiIndexSearcher.swift in Sources */, + OBJ_1638 /* FacetListInteractor.swift in Sources */, + OBJ_1639 /* FacetListPresenter.swift in Sources */, + OBJ_1640 /* FilterClearConnector+Controller.swift in Sources */, + OBJ_1641 /* FilterClearConnector.swift in Sources */, + OBJ_1642 /* FilterClearController.swift in Sources */, + OBJ_1643 /* FilterClearInteractor+FilterClearController.swift in Sources */, + OBJ_1644 /* FilterClearInteractor+FilterState.swift in Sources */, + OBJ_1645 /* FilterClearInteractor.swift in Sources */, + OBJ_1646 /* FacetFilterListConnector.swift in Sources */, + OBJ_1647 /* FilterListConnector+Controller.swift in Sources */, + OBJ_1648 /* FilterListConnector.swift in Sources */, + OBJ_1649 /* FilterTypeAliases.swift in Sources */, + OBJ_1650 /* NumericFilterListConnector.swift in Sources */, + OBJ_1651 /* TagFilterListConnector.swift in Sources */, + OBJ_1652 /* FilterListController.swift in Sources */, + OBJ_1653 /* FilterListInteractor+Controller.swift in Sources */, + OBJ_1654 /* FilterListInteractor+Facet.swift in Sources */, + OBJ_1655 /* FilterListInteractor+FilterState.swift in Sources */, + OBJ_1656 /* FilterListInteractor+Numeric.swift in Sources */, + OBJ_1657 /* FilterListInteractor+Tag.swift in Sources */, + OBJ_1658 /* FilterListInteractor.swift in Sources */, + OBJ_1659 /* FilterMapConnector+Controller.swift in Sources */, + OBJ_1660 /* FilterMapConnector.swift in Sources */, + OBJ_1661 /* FilterMapInteractor+Controller.swift in Sources */, + OBJ_1662 /* FilterMapInteractor+FilterState.swift in Sources */, + OBJ_1663 /* FilterMapInteractor+Searcher.swift in Sources */, + OBJ_1664 /* FilterMapInteractor.swift in Sources */, + OBJ_1665 /* AndGroupAccessor.swift in Sources */, + OBJ_1666 /* GroupAccessor.swift in Sources */, + OBJ_1667 /* HierarchicalGroupAccessor.swift in Sources */, + OBJ_1668 /* OrGroupAccessor.swift in Sources */, + OBJ_1669 /* SpecializedAndGroupAccessor.swift in Sources */, + OBJ_1670 /* FilterConverter.swift in Sources */, + OBJ_1671 /* FilterGroupConverter.swift in Sources */, + OBJ_1672 /* LegacySyntax.swift in Sources */, + OBJ_1673 /* SQLSyntax.swift in Sources */, + OBJ_1674 /* FacetFilter.swift in Sources */, + OBJ_1675 /* Filter.swift in Sources */, + OBJ_1676 /* AndFilterGroup.swift in Sources */, + OBJ_1677 /* FilterGroupType.swift in Sources */, + OBJ_1678 /* HierarchicalFilterGroup.swift in Sources */, + OBJ_1679 /* OrFilterGroup.swift in Sources */, + OBJ_1680 /* NumericFilter.swift in Sources */, + OBJ_1681 /* TagFilter.swift in Sources */, + OBJ_1682 /* FilterGroupID.swift in Sources */, + OBJ_1683 /* FilterGroupsConvertible.swift in Sources */, + OBJ_1684 /* FilterState+Commands.swift in Sources */, + OBJ_1685 /* FilterState+DisjunctiveFaceting.swift in Sources */, + OBJ_1686 /* FilterState+FiltersReadable.swift in Sources */, + OBJ_1687 /* FilterState+FiltersWritable.swift in Sources */, + OBJ_1688 /* FilterState+HierarchicalFaceting.swift in Sources */, + OBJ_1689 /* FilterState+Searcher.swift in Sources */, + OBJ_1690 /* FilterState.swift in Sources */, + OBJ_1691 /* FilterStateDSL.swift in Sources */, + OBJ_1692 /* FiltersReadable.swift in Sources */, + OBJ_1693 /* FiltersSettable.swift in Sources */, + OBJ_1694 /* FiltersWritable.swift in Sources */, + OBJ_1695 /* GroupStorage.swift in Sources */, + OBJ_1696 /* HierarchicalManageable.swift in Sources */, + OBJ_1697 /* Decodable+JSON.swift in Sources */, + OBJ_1698 /* UserAgentSetter.swift in Sources */, + OBJ_1699 /* Version+Current.swift in Sources */, + OBJ_1700 /* HierarchicalConnector+Controller.swift in Sources */, + OBJ_1701 /* HierarchicalConnector.swift in Sources */, + OBJ_1702 /* HierarchicalController.swift in Sources */, + OBJ_1703 /* HierarchicalInteractor+Controller.swift in Sources */, + OBJ_1704 /* HierarchicalInteractor+FilterState.swift in Sources */, + OBJ_1705 /* HierarchicalInteractor+HitsSearcher.swift in Sources */, + OBJ_1706 /* HierarchicalInteractor.swift in Sources */, + OBJ_1707 /* NSAttributedString+TaggedString.swift in Sources */, + OBJ_1708 /* AnyHitsInteractor.swift in Sources */, + OBJ_1709 /* HitsConnector+Controller.swift in Sources */, + OBJ_1710 /* HitsConnector+GeoSearch.swift in Sources */, + OBJ_1711 /* HitsConnector.swift in Sources */, + OBJ_1712 /* GeoHitsController.swift in Sources */, + OBJ_1713 /* HitsController.swift in Sources */, + OBJ_1714 /* HitsExtractable.swift in Sources */, + OBJ_1715 /* HitsInteractor+Controller.swift in Sources */, + OBJ_1716 /* HitsInteractor+FilterState.swift in Sources */, + OBJ_1717 /* HitsInteractor+GeoHitsController.swift in Sources */, + OBJ_1718 /* HitsInteractor+HitsSearcher.swift in Sources */, + OBJ_1719 /* HitsInteractor+PlacesSearcher.swift in Sources */, + OBJ_1720 /* HitsInteractor+Searcher.swift in Sources */, + OBJ_1721 /* HitsInteractor.swift in Sources */, + OBJ_1722 /* HitsSource.swift in Sources */, + OBJ_1723 /* MultiSourceReloadNotifier.swift in Sources */, + OBJ_1724 /* MatchingPattern.swift in Sources */, + OBJ_1725 /* RelatedItemsInteractor+HitsSearcher.swift in Sources */, + OBJ_1726 /* InfiniteScrollable.swift in Sources */, + OBJ_1727 /* InfiniteScrollingController.swift in Sources */, + OBJ_1728 /* LoadingConnector+Controller.swift in Sources */, + OBJ_1729 /* LoadingConnector.swift in Sources */, + OBJ_1730 /* LoadingController.swift in Sources */, + OBJ_1731 /* LoadingInteractor+Controller.swift in Sources */, + OBJ_1732 /* LoadingInteractor+Searcher.swift in Sources */, + OBJ_1733 /* LoadingInteractor.swift in Sources */, + OBJ_1734 /* DecodingErrorPrettyPrinter.swift in Sources */, + OBJ_1735 /* InstantSearchCoreLog.swift in Sources */, + OBJ_1736 /* MultiIndexHitsConnector+Controller.swift in Sources */, + OBJ_1737 /* MultiIndexHitsConnector+IndexModule.swift in Sources */, + OBJ_1738 /* MultiIndexHitsConnector+Suggestions.swift in Sources */, + OBJ_1739 /* MultiIndexHitsConnector.swift in Sources */, + OBJ_1740 /* MultiIndexHitsController.swift in Sources */, + OBJ_1741 /* MultiIndexHitsInteractor+Controller.swift in Sources */, + OBJ_1742 /* MultiIndexHitsInteractor+FilterState.swift in Sources */, + OBJ_1743 /* MultiIndexHitsInteractor+Searcher.swift in Sources */, + OBJ_1744 /* MultiIndexHitsInteractor.swift in Sources */, + OBJ_1745 /* MultiIndexHitsSource.swift in Sources */, + OBJ_1746 /* Boundable+HitsSearcher.swift in Sources */, + OBJ_1747 /* Boundable+SearchResultProvider.swift in Sources */, + OBJ_1748 /* Computation.swift in Sources */, + OBJ_1749 /* FilterComparisonConnector+Controller.swift in Sources */, + OBJ_1750 /* FilterComparisonConnector.swift in Sources */, + OBJ_1751 /* FilterComparison+Controller.swift in Sources */, + OBJ_1752 /* FilterComparison+FilterState.swift in Sources */, + OBJ_1753 /* NumberController.swift in Sources */, + OBJ_1754 /* NumberInteractor.swift in Sources */, + OBJ_1755 /* NumberRangeConnector+Controller.swift in Sources */, + OBJ_1756 /* NumberRangeConnector.swift in Sources */, + OBJ_1757 /* NumberRangeController.swift in Sources */, + OBJ_1758 /* NumberRangeInteractor+Controller.swift in Sources */, + OBJ_1759 /* NumberRangeInteractor+FilterState.swift in Sources */, + OBJ_1760 /* NumberRangeInteractor.swift in Sources */, + OBJ_1761 /* Observable.swift in Sources */, + OBJ_1762 /* Observation.swift in Sources */, + OBJ_1763 /* Observer.swift in Sources */, + OBJ_1764 /* Signals+Observable.swift in Sources */, + OBJ_1765 /* Subscription.swift in Sources */, + OBJ_1766 /* PageLoadable.swift in Sources */, + OBJ_1767 /* PageMap.swift in Sources */, + OBJ_1768 /* Paginator.swift in Sources */, + OBJ_1769 /* SearchResults+PageMap.swift in Sources */, + OBJ_1770 /* SynchronizedSet.swift in Sources */, + OBJ_1771 /* DefaultPresenter.swift in Sources */, + OBJ_1772 /* FacetPresenter.swift in Sources */, + OBJ_1773 /* FilterPresenter.swift in Sources */, + OBJ_1774 /* HierarchicalPresenter.swift in Sources */, + OBJ_1775 /* IndexNamePresenter.swift in Sources */, + OBJ_1776 /* IndexPresenter.swift in Sources */, + OBJ_1777 /* RelevantSortPresenter.swift in Sources */, + OBJ_1778 /* StatsPresenter.swift in Sources */, + OBJ_1779 /* QueryBuilder+DisjunctiveFaceting.swift in Sources */, + OBJ_1780 /* QueryBuilder+HierarchicalFaceting.swift in Sources */, + OBJ_1781 /* QueryBuilder.swift in Sources */, + OBJ_1782 /* QueryRuleCustomDataConnector+Controller.swift in Sources */, + OBJ_1783 /* QueryRuleCustomDataConnector.swift in Sources */, + OBJ_1784 /* QueryRuleCustomData+Searcher.swift in Sources */, + OBJ_1785 /* QueryRuleCustomDataInteractor+HitsSearcher.swift in Sources */, + OBJ_1786 /* QueryRuleCustomDataInteractor+MultiIndexSearcher.swift in Sources */, + OBJ_1787 /* QueryRuleCustomDataInteractor.swift in Sources */, + OBJ_1788 /* RelevantSortConnector+Controller.swift in Sources */, + OBJ_1789 /* RelevantSortConnector.swift in Sources */, + OBJ_1790 /* RelevantSortInteractor+Controller.swift in Sources */, + OBJ_1791 /* RelevantSortInteractor+HitsSearcher.swift in Sources */, + OBJ_1792 /* RelevantSortInteractor+MultiIndexSearcher.swift in Sources */, + OBJ_1793 /* RelevantSortInteractor.swift in Sources */, + OBJ_1794 /* RelevantSortPriority.swift in Sources */, + OBJ_1795 /* SearchBoxConnector+Controller.swift in Sources */, + OBJ_1796 /* SearchBoxConnector.swift in Sources */, + OBJ_1797 /* QuerySettable.swift in Sources */, + OBJ_1798 /* SearchBoxController.swift in Sources */, + OBJ_1799 /* SearchBoxInteractor+Controller.swift in Sources */, + OBJ_1800 /* SearchBoxInteractor+Searcher.swift in Sources */, + OBJ_1801 /* SearchBoxInteractor.swift in Sources */, + OBJ_1802 /* SearchTriggeringMode.swift in Sources */, + OBJ_1803 /* AbstractSearcher+TextualQueryProvider.swift in Sources */, + OBJ_1804 /* AbstractSearcher.swift in Sources */, + OBJ_1805 /* AnswersSearcher+FilterState.swift in Sources */, + OBJ_1806 /* AnswersSearcher.swift in Sources */, + OBJ_1807 /* DisjunctiveFacetingDelegate.swift in Sources */, + OBJ_1808 /* FacetSearcher+FilterState.swift in Sources */, + OBJ_1809 /* FacetSearcher.swift in Sources */, + OBJ_1810 /* HierarchicalFacetingDelegate.swift in Sources */, + OBJ_1811 /* HitsSearcher+FilterState.swift in Sources */, + OBJ_1812 /* HitsSearcher.swift in Sources */, + OBJ_1813 /* IndexNameProvider.swift in Sources */, + OBJ_1814 /* IndexSearcher.swift in Sources */, + OBJ_1815 /* AbstractMultiSearcher.swift in Sources */, + OBJ_1816 /* MultiRequest.swift in Sources */, + OBJ_1817 /* MultiResult.swift in Sources */, + OBJ_1818 /* MultiSearchComponent.swift in Sources */, + OBJ_1819 /* MultiSearchService.swift in Sources */, + OBJ_1820 /* MultiSearcher.swift in Sources */, + OBJ_1821 /* MultiIndexSearcher+FilterState.swift in Sources */, + OBJ_1822 /* MultiIndexSearcher.swift in Sources */, + OBJ_1823 /* PlacesSearcher.swift in Sources */, + OBJ_1824 /* AlgoliaAnswersSearchService.swift in Sources */, + OBJ_1825 /* AlgoliaMultiSearchService.swift in Sources */, + OBJ_1826 /* AlgoliaPlacesSearchService.swift in Sources */, + OBJ_1827 /* AlgoliaRequest.swift in Sources */, + OBJ_1828 /* AlgoliaSearchService.swift in Sources */, + OBJ_1829 /* FacetSearchService.swift in Sources */, + OBJ_1830 /* SearchService.swift in Sources */, + OBJ_1831 /* Searcher.swift in Sources */, + OBJ_1832 /* TextualQueryProvider.swift in Sources */, + OBJ_1833 /* Sequencer.swift in Sources */, + OBJ_1834 /* Signal.swift in Sources */, + OBJ_1835 /* SortByConnector+Controller.swift in Sources */, + OBJ_1836 /* SortByConnector.swift in Sources */, + OBJ_1837 /* IndexSegmentInteractor+AnswersSearcher.swift in Sources */, + OBJ_1838 /* IndexSegmentInteractor+Controller.swift in Sources */, + OBJ_1839 /* IndexSegmentInteractor+HitsSearcher.swift in Sources */, + OBJ_1840 /* IndexSegmentInteractor+MultiIndexSearcher.swift in Sources */, + OBJ_1841 /* IndexSegmentInteractor.swift in Sources */, + OBJ_1842 /* SortByInteractor+Controller.swift in Sources */, + OBJ_1843 /* SortByInteractor+Searcher.swift in Sources */, + OBJ_1844 /* SortByInteractor.swift in Sources */, + OBJ_1845 /* StatsConnector+Controller.swift in Sources */, + OBJ_1846 /* StatsConnector.swift in Sources */, + OBJ_1847 /* SearchStats.swift in Sources */, + OBJ_1848 /* SearchStatsConvertible.swift in Sources */, + OBJ_1849 /* StatsController.swift in Sources */, + OBJ_1850 /* StatsInteractor+Controller.swift in Sources */, + OBJ_1851 /* StatsInteractor+HitsSearcher.swift in Sources */, + OBJ_1852 /* StatsInteractor+Searcher.swift in Sources */, + OBJ_1853 /* StatsInteractor.swift in Sources */, + OBJ_1854 /* SwitchIndexInteractor+Controller.swift in Sources */, + OBJ_1855 /* SwitchIndexInteractor+Searcher.swift in Sources */, + OBJ_1856 /* SwitchIndexInteractor.swift.swift in Sources */, + OBJ_1857 /* Telemetry.swift in Sources */, + OBJ_1858 /* FilterToggleConnector+Controller.swift in Sources */, + OBJ_1859 /* FilterToggleConnector.swift in Sources */, + OBJ_1860 /* FilgerToggle+Controller.swift in Sources */, + OBJ_1861 /* FilterToggle+FilterState.swift in Sources */, + OBJ_1862 /* FilterTrackable.swift in Sources */, + OBJ_1863 /* FilterTracker.swift in Sources */, + OBJ_1864 /* HitsAfterSearchTrackable.swift in Sources */, + OBJ_1865 /* HitsTracker.swift in Sources */, + OBJ_1866 /* InsightsTracker.swift in Sources */, + OBJ_1867 /* TrackableSearcher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1885 /* Sources */ = { + OBJ_1883 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_1886 /* JSONDecoder+Resource.swift in Sources */, - OBJ_1887 /* String+Random.swift in Sources */, - OBJ_1888 /* InstantSearchCoreTests.swift in Sources */, - OBJ_1889 /* DisjuncitveAndHierarchicalIntegrationTests.swift in Sources */, - OBJ_1890 /* DisjunctiveFacetingIntegrationTests.swift in Sources */, - OBJ_1891 /* HierarchicalIntegrationTests.swift in Sources */, - OBJ_1892 /* OnlineTestCase.swift in Sources */, - OBJ_1893 /* TestCredentials.swift in Sources */, - OBJ_1894 /* Data+FileAccess.swift in Sources */, - OBJ_1895 /* AttributedStringWithTaggedStringTests.swift in Sources */, - OBJ_1896 /* MultiIndexSearchConnectorTests.swift in Sources */, - OBJ_1897 /* SearchConnectorTests.swift in Sources */, - OBJ_1898 /* SortByConnectorTests.swift in Sources */, - OBJ_1899 /* CurrentFiltersControllerConnectionTests.swift in Sources */, - OBJ_1900 /* CurrentFiltersFilterStateConnectionTests.swift in Sources */, - OBJ_1901 /* TestCurrentFiltersController.swift in Sources */, - OBJ_1902 /* DecodingErrorPrettyPrinterTests.swift in Sources */, - OBJ_1903 /* DisjunctiveFacetingsTests.swift in Sources */, - OBJ_1904 /* FacetsOrdererTests.swift in Sources */, - OBJ_1905 /* Array+Facet.swift in Sources */, - OBJ_1906 /* FacetListControllerConnectionTests.swift in Sources */, - OBJ_1907 /* FacetListFacetSearcherConnectionTests.swift in Sources */, - OBJ_1908 /* FacetListFilterStateConnectionTests.swift in Sources */, - OBJ_1909 /* FacetListHitsSearcherConnectionTests.swift in Sources */, - OBJ_1910 /* FacetListInteractorTests.swift in Sources */, - OBJ_1911 /* FacetListPresenterTests.swift in Sources */, - OBJ_1912 /* TestFacetListController.swift in Sources */, - OBJ_1913 /* FilterGroupCollectionsTests.swift in Sources */, - OBJ_1914 /* FilterGroupTests.swift in Sources */, - OBJ_1915 /* FilterStateGroupTests.swift in Sources */, - OBJ_1916 /* FilterStateTests.swift in Sources */, - OBJ_1917 /* FilterTests.swift in Sources */, - OBJ_1918 /* Helpers.swift in Sources */, - OBJ_1919 /* HitsInteractorControllerConnectionTests.swift in Sources */, - OBJ_1920 /* HitsInteractorFilterStateConnectionTests.swift in Sources */, - OBJ_1921 /* HitsInteractorRelatedItemsTests.swift in Sources */, - OBJ_1922 /* HitsInteractorSearcherConnectionTests.swift in Sources */, - OBJ_1923 /* HitsInteractorTests.swift in Sources */, - OBJ_1924 /* TestHitsController.swift in Sources */, - OBJ_1925 /* TestInfiniteScrollingController.swift in Sources */, - OBJ_1926 /* InfiniteScrollingControllerTests.swift in Sources */, - OBJ_1927 /* ItemInteractorTests.swift in Sources */, - OBJ_1928 /* LoggingTests.swift in Sources */, - OBJ_1929 /* MultiIndexHitsInteractorControllerConnectionTests.swift in Sources */, - OBJ_1930 /* MultiIndexHitsInteractorSearcherConnectionTests.swift in Sources */, - OBJ_1931 /* MultiIndexHitsInteractorTests.swift in Sources */, - OBJ_1932 /* MultiSourceHitsReloaderTests.swift in Sources */, - OBJ_1933 /* NumberInteractorTests.swift in Sources */, - OBJ_1934 /* NumberRangeInteractorTests.swift in Sources */, - OBJ_1935 /* PageMapTests.swift in Sources */, - OBJ_1936 /* PaginatorTests.swift in Sources */, - OBJ_1937 /* QueryBuilderTests.swift in Sources */, - OBJ_1938 /* SearchBoxControllerConnectionTests.swift in Sources */, - OBJ_1939 /* SearchBoxInteractorTests.swift in Sources */, - OBJ_1940 /* SearchBoxSearcherConnectionTests.swift in Sources */, - OBJ_1941 /* TestSearchBoxController.swift in Sources */, - OBJ_1942 /* TestSearcher.swift in Sources */, - OBJ_1943 /* QueryRuleCustomDataSearcherConnectionTests.swift in Sources */, - OBJ_1944 /* RelevantSortControllerConnectionTests.swift in Sources */, - OBJ_1945 /* RelevantSortHitsSearcherConnectionTests.swift in Sources */, - OBJ_1946 /* RelevantSortInteractorTests.swift in Sources */, - OBJ_1947 /* RelevantSortMultiIndexSearcherConnectionTests.swift in Sources */, - OBJ_1948 /* AnswersSearcherTests.swift in Sources */, - OBJ_1949 /* HitsSearcherTests.swift in Sources */, - OBJ_1950 /* MultiIndexSearcherTests.swift in Sources */, - OBJ_1951 /* SelectableInteractorConnectorsTests.swift in Sources */, - OBJ_1952 /* SelectableInteractorTests.swift in Sources */, - OBJ_1953 /* SelectableListInteractorFilterConnectorsTests.swift in Sources */, - OBJ_1954 /* SelectableListInteractorTests.swift in Sources */, - OBJ_1955 /* SelectableSegmentInteractorConnectorsTests.swift in Sources */, - OBJ_1956 /* SelectableSegmentInteractorTests.swift in Sources */, - OBJ_1957 /* TestSelectableSegmentController.swift in Sources */, - OBJ_1958 /* SequencerTest.swift in Sources */, - OBJ_1959 /* StatsInteractorConnectorsTests.swift in Sources */, - OBJ_1960 /* TelemetryTests.swift in Sources */, - OBJ_1961 /* FilterTrackerTests.swift in Sources */, - OBJ_1962 /* HitsTrackerTests.swift in Sources */, - OBJ_1963 /* TestFiltersTracker.swift in Sources */, - OBJ_1964 /* TestHitsTracker.swift in Sources */, - OBJ_1965 /* XCTestManifests.swift in Sources */, + OBJ_1884 /* JSONDecoder+Resource.swift in Sources */, + OBJ_1885 /* String+Random.swift in Sources */, + OBJ_1886 /* InstantSearchCoreTests.swift in Sources */, + OBJ_1887 /* DisjuncitveAndHierarchicalIntegrationTests.swift in Sources */, + OBJ_1888 /* DisjunctiveFacetingIntegrationTests.swift in Sources */, + OBJ_1889 /* HierarchicalIntegrationTests.swift in Sources */, + OBJ_1890 /* OnlineTestCase.swift in Sources */, + OBJ_1891 /* TestCredentials.swift in Sources */, + OBJ_1892 /* Data+FileAccess.swift in Sources */, + OBJ_1893 /* AttributedStringWithTaggedStringTests.swift in Sources */, + OBJ_1894 /* MultiIndexSearchConnectorTests.swift in Sources */, + OBJ_1895 /* SearchConnectorTests.swift in Sources */, + OBJ_1896 /* SortByConnectorTests.swift in Sources */, + OBJ_1897 /* CurrentFiltersControllerConnectionTests.swift in Sources */, + OBJ_1898 /* CurrentFiltersFilterStateConnectionTests.swift in Sources */, + OBJ_1899 /* TestCurrentFiltersController.swift in Sources */, + OBJ_1900 /* DecodingErrorPrettyPrinterTests.swift in Sources */, + OBJ_1901 /* DisjunctiveFacetingsTests.swift in Sources */, + OBJ_1902 /* FacetsOrdererTests.swift in Sources */, + OBJ_1903 /* Array+Facet.swift in Sources */, + OBJ_1904 /* FacetListControllerConnectionTests.swift in Sources */, + OBJ_1905 /* FacetListFacetSearcherConnectionTests.swift in Sources */, + OBJ_1906 /* FacetListFilterStateConnectionTests.swift in Sources */, + OBJ_1907 /* FacetListHitsSearcherConnectionTests.swift in Sources */, + OBJ_1908 /* FacetListInteractorTests.swift in Sources */, + OBJ_1909 /* FacetListPresenterTests.swift in Sources */, + OBJ_1910 /* TestFacetListController.swift in Sources */, + OBJ_1911 /* FilterGroupCollectionsTests.swift in Sources */, + OBJ_1912 /* FilterGroupTests.swift in Sources */, + OBJ_1913 /* FilterStateGroupTests.swift in Sources */, + OBJ_1914 /* FilterStateTests.swift in Sources */, + OBJ_1915 /* FilterTests.swift in Sources */, + OBJ_1916 /* Helpers.swift in Sources */, + OBJ_1917 /* HitsInteractorControllerConnectionTests.swift in Sources */, + OBJ_1918 /* HitsInteractorFilterStateConnectionTests.swift in Sources */, + OBJ_1919 /* HitsInteractorRelatedItemsTests.swift in Sources */, + OBJ_1920 /* HitsInteractorSearcherConnectionTests.swift in Sources */, + OBJ_1921 /* HitsInteractorTests.swift in Sources */, + OBJ_1922 /* TestHitsController.swift in Sources */, + OBJ_1923 /* TestInfiniteScrollingController.swift in Sources */, + OBJ_1924 /* InfiniteScrollingControllerTests.swift in Sources */, + OBJ_1925 /* ItemInteractorTests.swift in Sources */, + OBJ_1926 /* LoggingTests.swift in Sources */, + OBJ_1927 /* MultiIndexHitsInteractorControllerConnectionTests.swift in Sources */, + OBJ_1928 /* MultiIndexHitsInteractorSearcherConnectionTests.swift in Sources */, + OBJ_1929 /* MultiIndexHitsInteractorTests.swift in Sources */, + OBJ_1930 /* MultiSourceHitsReloaderTests.swift in Sources */, + OBJ_1931 /* NumberInteractorTests.swift in Sources */, + OBJ_1932 /* NumberRangeInteractorTests.swift in Sources */, + OBJ_1933 /* PageMapTests.swift in Sources */, + OBJ_1934 /* PaginatorTests.swift in Sources */, + OBJ_1935 /* QueryBuilderTests.swift in Sources */, + OBJ_1936 /* SearchBoxControllerConnectionTests.swift in Sources */, + OBJ_1937 /* SearchBoxInteractorTests.swift in Sources */, + OBJ_1938 /* SearchBoxSearcherConnectionTests.swift in Sources */, + OBJ_1939 /* TestSearchBoxController.swift in Sources */, + OBJ_1940 /* TestSearcher.swift in Sources */, + OBJ_1941 /* QueryRuleCustomDataSearcherConnectionTests.swift in Sources */, + OBJ_1942 /* RelevantSortControllerConnectionTests.swift in Sources */, + OBJ_1943 /* RelevantSortHitsSearcherConnectionTests.swift in Sources */, + OBJ_1944 /* RelevantSortInteractorTests.swift in Sources */, + OBJ_1945 /* RelevantSortMultiIndexSearcherConnectionTests.swift in Sources */, + OBJ_1946 /* AnswersSearcherTests.swift in Sources */, + OBJ_1947 /* HitsSearcherTests.swift in Sources */, + OBJ_1948 /* MultiIndexSearcherTests.swift in Sources */, + OBJ_1949 /* SelectableInteractorConnectorsTests.swift in Sources */, + OBJ_1950 /* SelectableInteractorTests.swift in Sources */, + OBJ_1951 /* SelectableListInteractorFilterConnectorsTests.swift in Sources */, + OBJ_1952 /* SelectableListInteractorTests.swift in Sources */, + OBJ_1953 /* SelectableSegmentInteractorConnectorsTests.swift in Sources */, + OBJ_1954 /* SelectableSegmentInteractorTests.swift in Sources */, + OBJ_1955 /* TestSelectableSegmentController.swift in Sources */, + OBJ_1956 /* SequencerTest.swift in Sources */, + OBJ_1957 /* StatsInteractorConnectorsTests.swift in Sources */, + OBJ_1958 /* TelemetryTests.swift in Sources */, + OBJ_1959 /* FilterTrackerTests.swift in Sources */, + OBJ_1960 /* HitsTrackerTests.swift in Sources */, + OBJ_1961 /* TestFiltersTracker.swift in Sources */, + OBJ_1962 /* TestHitsTracker.swift in Sources */, + OBJ_1963 /* XCTestManifests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_1982 /* Sources */ = { + OBJ_1980 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_1983 /* Date+Milliseconds.swift in Sources */, - OBJ_1984 /* Encodable.swift in Sources */, - OBJ_1985 /* JSONFilePackageStorage.swift in Sources */, - OBJ_1986 /* TimerController.swift in Sources */, - OBJ_1987 /* LogCollector.swift in Sources */, - OBJ_1988 /* LogLevel.swift in Sources */, - OBJ_1989 /* LogService.swift in Sources */, - OBJ_1990 /* Logger+InstantSearchInsights.swift in Sources */, - OBJ_1991 /* PrefixedLogger.swift in Sources */, - OBJ_1992 /* SwiftLog+LogService.swift in Sources */, - OBJ_1993 /* EventProcessor+AlgoliaClient.swift in Sources */, - OBJ_1994 /* EventProcessor.swift in Sources */, - OBJ_1995 /* EventTracker.swift in Sources */, - OBJ_1996 /* Insights+EventTracking.swift in Sources */, - OBJ_1997 /* Insights+SearchEventTracking.swift in Sources */, - OBJ_1998 /* Insights.swift in Sources */, - OBJ_1999 /* InsightsClient+EventService.swift in Sources */, - OBJ_2000 /* Config.swift in Sources */, - OBJ_2001 /* Package+InsightsEvent.swift in Sources */, - OBJ_2002 /* Package.swift in Sources */, - OBJ_2003 /* Packager+InsightsEvent.swift in Sources */, - OBJ_2004 /* Packager.swift in Sources */, - OBJ_2005 /* EventProcessable.swift in Sources */, - OBJ_2006 /* EventTrackable.swift in Sources */, - OBJ_2007 /* EventsService.swift in Sources */, - OBJ_2008 /* Flushable.swift in Sources */, - OBJ_2009 /* PackageManageable.swift in Sources */, - OBJ_2010 /* Packaging.swift in Sources */, - OBJ_2011 /* Storage.swift in Sources */, + OBJ_1981 /* Date+Milliseconds.swift in Sources */, + OBJ_1982 /* Encodable.swift in Sources */, + OBJ_1983 /* JSONFilePackageStorage.swift in Sources */, + OBJ_1984 /* TimerController.swift in Sources */, + OBJ_1985 /* InstantSearchInsightsLog.swift in Sources */, + OBJ_1986 /* LogCollectable.swift in Sources */, + OBJ_1987 /* Logs.swift in Sources */, + OBJ_1988 /* SwiftLog+LogLevel.swift in Sources */, + OBJ_1989 /* EventProcessor+AlgoliaClient.swift in Sources */, + OBJ_1990 /* EventProcessor.swift in Sources */, + OBJ_1991 /* EventTracker.swift in Sources */, + OBJ_1992 /* Insights+EventTracking.swift in Sources */, + OBJ_1993 /* Insights+SearchEventTracking.swift in Sources */, + OBJ_1994 /* Insights.swift in Sources */, + OBJ_1995 /* InsightsClient+EventService.swift in Sources */, + OBJ_1996 /* Config.swift in Sources */, + OBJ_1997 /* Package+InsightsEvent.swift in Sources */, + OBJ_1998 /* Package.swift in Sources */, + OBJ_1999 /* Packager+InsightsEvent.swift in Sources */, + OBJ_2000 /* Packager.swift in Sources */, + OBJ_2001 /* EventProcessable.swift in Sources */, + OBJ_2002 /* EventTrackable.swift in Sources */, + OBJ_2003 /* EventsService.swift in Sources */, + OBJ_2004 /* Flushable.swift in Sources */, + OBJ_2005 /* PackageManageable.swift in Sources */, + OBJ_2006 /* Packaging.swift in Sources */, + OBJ_2007 /* Storage.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2021 /* Sources */ = { + OBJ_2017 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2022 /* MockEventService.swift in Sources */, - OBJ_2023 /* String+Random.swift in Sources */, - OBJ_2024 /* TestEvent.swift in Sources */, - OBJ_2025 /* TestEventProcessor.swift in Sources */, - OBJ_2026 /* TestEventTracker.swift in Sources */, - OBJ_2027 /* TestPackageStorage.swift in Sources */, - OBJ_2028 /* XCTest+Codable.swift in Sources */, - OBJ_2029 /* EventTrackerTests.swift in Sources */, - OBJ_2030 /* EventsProcessorTests.swift in Sources */, - OBJ_2031 /* InsightsTests.swift in Sources */, - OBJ_2032 /* JSONFilePackageStorageTests.swift in Sources */, - OBJ_2033 /* LoggingTests.swift in Sources */, - OBJ_2034 /* PackageTests.swift in Sources */, - OBJ_2035 /* PackagerTests.swift in Sources */, - OBJ_2036 /* TimerControllerTests.swift in Sources */, + OBJ_2018 /* MockEventService.swift in Sources */, + OBJ_2019 /* String+Random.swift in Sources */, + OBJ_2020 /* TestEvent.swift in Sources */, + OBJ_2021 /* TestEventProcessor.swift in Sources */, + OBJ_2022 /* TestEventTracker.swift in Sources */, + OBJ_2023 /* TestPackageStorage.swift in Sources */, + OBJ_2024 /* XCTest+Codable.swift in Sources */, + OBJ_2025 /* EventTrackerTests.swift in Sources */, + OBJ_2026 /* EventsProcessorTests.swift in Sources */, + OBJ_2027 /* InsightsTests.swift in Sources */, + OBJ_2028 /* JSONFilePackageStorageTests.swift in Sources */, + OBJ_2029 /* LoggingTests.swift in Sources */, + OBJ_2030 /* PackageTests.swift in Sources */, + OBJ_2031 /* PackagerTests.swift in Sources */, + OBJ_2032 /* TimerControllerTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2048 /* Sources */ = { + OBJ_2044 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2049 /* Package.swift in Sources */, + OBJ_2045 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2064 /* Sources */ = { + OBJ_2060 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2065 /* CurrentFiltersObservableController.swift in Sources */, - OBJ_2066 /* DynamicFacetListObservableController.swift in Sources */, - OBJ_2067 /* FacetListObservableController.swift in Sources */, - OBJ_2068 /* FilterClearObservableController.swift in Sources */, - OBJ_2069 /* FilterListObservableController.swift in Sources */, - OBJ_2070 /* FilterToggleObservableController.swift in Sources */, - OBJ_2071 /* HierarchicalObservableController.swift in Sources */, - OBJ_2072 /* HitsObservableController.swift in Sources */, - OBJ_2073 /* LoadingObservableController.swift in Sources */, - OBJ_2074 /* NumberObservableController.swift in Sources */, - OBJ_2075 /* NumberRangeObservableController.swift in Sources */, - OBJ_2076 /* RelevantSortObservableController.swift in Sources */, - OBJ_2077 /* SearchBoxObservableController.swift in Sources */, - OBJ_2078 /* SelectableSegmentObservableController.swift in Sources */, - OBJ_2079 /* StatsObservableController.swift in Sources */, - OBJ_2080 /* StatsTextObservableController.swift in Sources */, - OBJ_2081 /* SwitchIndexObservableController.swift in Sources */, - OBJ_2082 /* FacetList.swift in Sources */, - OBJ_2083 /* FacetRow.swift in Sources */, - OBJ_2084 /* FilterList.swift in Sources */, - OBJ_2085 /* HierarchicalFacetRow.swift in Sources */, - OBJ_2086 /* HierarchicalList.swift in Sources */, - OBJ_2087 /* HitsList.swift in Sources */, - OBJ_2088 /* SearchBar.swift in Sources */, - OBJ_2089 /* SuggestionRow.swift in Sources */, - OBJ_2090 /* Text+Highlighting.swift in Sources */, + OBJ_2061 /* CurrentFiltersObservableController.swift in Sources */, + OBJ_2062 /* DynamicFacetListObservableController.swift in Sources */, + OBJ_2063 /* FacetListObservableController.swift in Sources */, + OBJ_2064 /* FilterClearObservableController.swift in Sources */, + OBJ_2065 /* FilterListObservableController.swift in Sources */, + OBJ_2066 /* FilterToggleObservableController.swift in Sources */, + OBJ_2067 /* HierarchicalObservableController.swift in Sources */, + OBJ_2068 /* HitsObservableController.swift in Sources */, + OBJ_2069 /* LoadingObservableController.swift in Sources */, + OBJ_2070 /* NumberObservableController.swift in Sources */, + OBJ_2071 /* NumberRangeObservableController.swift in Sources */, + OBJ_2072 /* RelevantSortObservableController.swift in Sources */, + OBJ_2073 /* SearchBoxObservableController.swift in Sources */, + OBJ_2074 /* SelectableSegmentObservableController.swift in Sources */, + OBJ_2075 /* StatsObservableController.swift in Sources */, + OBJ_2076 /* StatsTextObservableController.swift in Sources */, + OBJ_2077 /* SwitchIndexObservableController.swift in Sources */, + OBJ_2078 /* FacetList.swift in Sources */, + OBJ_2079 /* FacetRow.swift in Sources */, + OBJ_2080 /* FilterList.swift in Sources */, + OBJ_2081 /* HierarchicalFacetRow.swift in Sources */, + OBJ_2082 /* HierarchicalList.swift in Sources */, + OBJ_2083 /* HitsList.swift in Sources */, + OBJ_2084 /* SearchBar.swift in Sources */, + OBJ_2085 /* SuggestionRow.swift in Sources */, + OBJ_2086 /* Text+Highlighting.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2107 /* Sources */ = { + OBJ_2103 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2108 /* ObservableControllerTests.swift in Sources */, + OBJ_2104 /* ObservableControllerTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2127 /* Sources */ = { + OBJ_2123 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2128 /* CRC32.swift in Sources */, - OBJ_2129 /* Data+Gzip.swift in Sources */, - OBJ_2130 /* Gzip.swift in Sources */, - OBJ_2131 /* Telemetry.swift in Sources */, - OBJ_2132 /* TelemetrySchema+Decoding.swift in Sources */, - OBJ_2133 /* telemetry.pb.swift in Sources */, + OBJ_2124 /* CRC32.swift in Sources */, + OBJ_2125 /* Data+Gzip.swift in Sources */, + OBJ_2126 /* Gzip.swift in Sources */, + OBJ_2127 /* Telemetry.swift in Sources */, + OBJ_2128 /* TelemetrySchema+Decoding.swift in Sources */, + OBJ_2129 /* telemetry.pb.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2141 /* Sources */ = { + OBJ_2137 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2142 /* Package.swift in Sources */, + OBJ_2138 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2146 /* Sources */ = { + OBJ_2142 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2147 /* String+Random.swift in Sources */, - OBJ_2148 /* InstantSearchTests.swift in Sources */, - OBJ_2149 /* LoggingTests.swift in Sources */, - OBJ_2150 /* BannerGuideSnippets.swift in Sources */, - OBJ_2151 /* CurrentRefinementsSnippets.swift in Sources */, - OBJ_2152 /* FacetFilterListSnippets.swift in Sources */, - OBJ_2153 /* FacetListConnectorSnippets.swift in Sources */, - OBJ_2154 /* FilterClearSnippets.swift in Sources */, - OBJ_2155 /* HierarchicalSnippets.swift in Sources */, - OBJ_2156 /* HitsSnippets.swift in Sources */, - OBJ_2157 /* LoadingSnippets.swift in Sources */, - OBJ_2158 /* MultiIndexHitsSnippets.swift in Sources */, - OBJ_2159 /* NumberRangeSnippets.swift in Sources */, - OBJ_2160 /* NumericFilterListSnippets.swift in Sources */, - OBJ_2161 /* QueryRuleCustomDataSnippets.swift in Sources */, - OBJ_2162 /* RedirectGuideSnippets.swift in Sources */, - OBJ_2163 /* SearchBoxSnippets.swift in Sources */, - OBJ_2164 /* SortBySnippets.swift in Sources */, - OBJ_2165 /* StatsSnippets.swift in Sources */, - OBJ_2166 /* TagFilterListSnippets.swift in Sources */, - OBJ_2167 /* ToggleFilterSnippets.swift in Sources */, - OBJ_2168 /* TestHitsSource.swift in Sources */, - OBJ_2169 /* TestMultiHitsDataSource.swift in Sources */, - OBJ_2170 /* XCTestManifests.swift in Sources */, + OBJ_2143 /* String+Random.swift in Sources */, + OBJ_2144 /* InstantSearchTests.swift in Sources */, + OBJ_2145 /* LoggingTests.swift in Sources */, + OBJ_2146 /* BannerGuideSnippets.swift in Sources */, + OBJ_2147 /* CurrentRefinementsSnippets.swift in Sources */, + OBJ_2148 /* FacetFilterListSnippets.swift in Sources */, + OBJ_2149 /* FacetListConnectorSnippets.swift in Sources */, + OBJ_2150 /* FilterClearSnippets.swift in Sources */, + OBJ_2151 /* HierarchicalSnippets.swift in Sources */, + OBJ_2152 /* HitsSnippets.swift in Sources */, + OBJ_2153 /* LoadingSnippets.swift in Sources */, + OBJ_2154 /* MultiIndexHitsSnippets.swift in Sources */, + OBJ_2155 /* NumberRangeSnippets.swift in Sources */, + OBJ_2156 /* NumericFilterListSnippets.swift in Sources */, + OBJ_2157 /* QueryRuleCustomDataSnippets.swift in Sources */, + OBJ_2158 /* RedirectGuideSnippets.swift in Sources */, + OBJ_2159 /* SearchBoxSnippets.swift in Sources */, + OBJ_2160 /* SortBySnippets.swift in Sources */, + OBJ_2161 /* StatsSnippets.swift in Sources */, + OBJ_2162 /* TagFilterListSnippets.swift in Sources */, + OBJ_2163 /* ToggleFilterSnippets.swift in Sources */, + OBJ_2164 /* TestHitsSource.swift in Sources */, + OBJ_2165 /* TestMultiHitsDataSource.swift in Sources */, + OBJ_2166 /* XCTestManifests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2189 /* Sources */ = { + OBJ_2185 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2190 /* Locks.swift in Sources */, - OBJ_2191 /* LogHandler.swift in Sources */, - OBJ_2192 /* Logging.swift in Sources */, + OBJ_2186 /* Locks.swift in Sources */, + OBJ_2187 /* LogHandler.swift in Sources */, + OBJ_2188 /* Logging.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2197 /* Sources */ = { + OBJ_2193 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2198 /* AnyMessageStorage.swift in Sources */, - OBJ_2199 /* AnyUnpackError.swift in Sources */, - OBJ_2200 /* BinaryDecoder.swift in Sources */, - OBJ_2201 /* BinaryDecodingError.swift in Sources */, - OBJ_2202 /* BinaryDecodingOptions.swift in Sources */, - OBJ_2203 /* BinaryDelimited.swift in Sources */, - OBJ_2204 /* BinaryEncoder.swift in Sources */, - OBJ_2205 /* BinaryEncodingError.swift in Sources */, - OBJ_2206 /* BinaryEncodingSizeVisitor.swift in Sources */, - OBJ_2207 /* BinaryEncodingVisitor.swift in Sources */, - OBJ_2208 /* CustomJSONCodable.swift in Sources */, - OBJ_2209 /* Data+Extensions.swift in Sources */, - OBJ_2210 /* Decoder.swift in Sources */, - OBJ_2211 /* DoubleParser.swift in Sources */, - OBJ_2212 /* Enum.swift in Sources */, - OBJ_2213 /* ExtensibleMessage.swift in Sources */, - OBJ_2214 /* ExtensionFieldValueSet.swift in Sources */, - OBJ_2215 /* ExtensionFields.swift in Sources */, - OBJ_2216 /* ExtensionMap.swift in Sources */, - OBJ_2217 /* FieldTag.swift in Sources */, - OBJ_2218 /* FieldTypes.swift in Sources */, - OBJ_2219 /* Google_Protobuf_Any+Extensions.swift in Sources */, - OBJ_2220 /* Google_Protobuf_Any+Registry.swift in Sources */, - OBJ_2221 /* Google_Protobuf_Duration+Extensions.swift in Sources */, - OBJ_2222 /* Google_Protobuf_FieldMask+Extensions.swift in Sources */, - OBJ_2223 /* Google_Protobuf_ListValue+Extensions.swift in Sources */, - OBJ_2224 /* Google_Protobuf_NullValue+Extensions.swift in Sources */, - OBJ_2225 /* Google_Protobuf_Struct+Extensions.swift in Sources */, - OBJ_2226 /* Google_Protobuf_Timestamp+Extensions.swift in Sources */, - OBJ_2227 /* Google_Protobuf_Value+Extensions.swift in Sources */, - OBJ_2228 /* Google_Protobuf_Wrappers+Extensions.swift in Sources */, - OBJ_2229 /* HashVisitor.swift in Sources */, - OBJ_2230 /* Internal.swift in Sources */, - OBJ_2231 /* JSONDecoder.swift in Sources */, - OBJ_2232 /* JSONDecodingError.swift in Sources */, - OBJ_2233 /* JSONDecodingOptions.swift in Sources */, - OBJ_2234 /* JSONEncoder.swift in Sources */, - OBJ_2235 /* JSONEncodingError.swift in Sources */, - OBJ_2236 /* JSONEncodingOptions.swift in Sources */, - OBJ_2237 /* JSONEncodingVisitor.swift in Sources */, - OBJ_2238 /* JSONMapEncodingVisitor.swift in Sources */, - OBJ_2239 /* JSONScanner.swift in Sources */, - OBJ_2240 /* MathUtils.swift in Sources */, - OBJ_2241 /* Message+AnyAdditions.swift in Sources */, - OBJ_2242 /* Message+BinaryAdditions.swift in Sources */, - OBJ_2243 /* Message+JSONAdditions.swift in Sources */, - OBJ_2244 /* Message+JSONArrayAdditions.swift in Sources */, - OBJ_2245 /* Message+TextFormatAdditions.swift in Sources */, - OBJ_2246 /* Message.swift in Sources */, - OBJ_2247 /* MessageExtension.swift in Sources */, - OBJ_2248 /* NameMap.swift in Sources */, - OBJ_2249 /* ProtoNameProviding.swift in Sources */, - OBJ_2250 /* ProtobufAPIVersionCheck.swift in Sources */, - OBJ_2251 /* ProtobufMap.swift in Sources */, - OBJ_2252 /* SelectiveVisitor.swift in Sources */, - OBJ_2253 /* SimpleExtensionMap.swift in Sources */, - OBJ_2254 /* StringUtils.swift in Sources */, - OBJ_2255 /* TextFormatDecoder.swift in Sources */, - OBJ_2256 /* TextFormatDecodingError.swift in Sources */, - OBJ_2257 /* TextFormatDecodingOptions.swift in Sources */, - OBJ_2258 /* TextFormatEncoder.swift in Sources */, - OBJ_2259 /* TextFormatEncodingOptions.swift in Sources */, - OBJ_2260 /* TextFormatEncodingVisitor.swift in Sources */, - OBJ_2261 /* TextFormatScanner.swift in Sources */, - OBJ_2262 /* TimeUtils.swift in Sources */, - OBJ_2263 /* UnknownStorage.swift in Sources */, - OBJ_2264 /* UnsafeBufferPointer+Shims.swift in Sources */, - OBJ_2265 /* UnsafeRawPointer+Shims.swift in Sources */, - OBJ_2266 /* Varint.swift in Sources */, - OBJ_2267 /* Version.swift in Sources */, - OBJ_2268 /* Visitor.swift in Sources */, - OBJ_2269 /* WireFormat.swift in Sources */, - OBJ_2270 /* ZigZag.swift in Sources */, - OBJ_2271 /* any.pb.swift in Sources */, - OBJ_2272 /* api.pb.swift in Sources */, - OBJ_2273 /* descriptor.pb.swift in Sources */, - OBJ_2274 /* duration.pb.swift in Sources */, - OBJ_2275 /* empty.pb.swift in Sources */, - OBJ_2276 /* field_mask.pb.swift in Sources */, - OBJ_2277 /* source_context.pb.swift in Sources */, - OBJ_2278 /* struct.pb.swift in Sources */, - OBJ_2279 /* timestamp.pb.swift in Sources */, - OBJ_2280 /* type.pb.swift in Sources */, - OBJ_2281 /* wrappers.pb.swift in Sources */, + OBJ_2194 /* AnyMessageStorage.swift in Sources */, + OBJ_2195 /* AnyUnpackError.swift in Sources */, + OBJ_2196 /* BinaryDecoder.swift in Sources */, + OBJ_2197 /* BinaryDecodingError.swift in Sources */, + OBJ_2198 /* BinaryDecodingOptions.swift in Sources */, + OBJ_2199 /* BinaryDelimited.swift in Sources */, + OBJ_2200 /* BinaryEncoder.swift in Sources */, + OBJ_2201 /* BinaryEncodingError.swift in Sources */, + OBJ_2202 /* BinaryEncodingSizeVisitor.swift in Sources */, + OBJ_2203 /* BinaryEncodingVisitor.swift in Sources */, + OBJ_2204 /* CustomJSONCodable.swift in Sources */, + OBJ_2205 /* Data+Extensions.swift in Sources */, + OBJ_2206 /* Decoder.swift in Sources */, + OBJ_2207 /* DoubleParser.swift in Sources */, + OBJ_2208 /* Enum.swift in Sources */, + OBJ_2209 /* ExtensibleMessage.swift in Sources */, + OBJ_2210 /* ExtensionFieldValueSet.swift in Sources */, + OBJ_2211 /* ExtensionFields.swift in Sources */, + OBJ_2212 /* ExtensionMap.swift in Sources */, + OBJ_2213 /* FieldTag.swift in Sources */, + OBJ_2214 /* FieldTypes.swift in Sources */, + OBJ_2215 /* Google_Protobuf_Any+Extensions.swift in Sources */, + OBJ_2216 /* Google_Protobuf_Any+Registry.swift in Sources */, + OBJ_2217 /* Google_Protobuf_Duration+Extensions.swift in Sources */, + OBJ_2218 /* Google_Protobuf_FieldMask+Extensions.swift in Sources */, + OBJ_2219 /* Google_Protobuf_ListValue+Extensions.swift in Sources */, + OBJ_2220 /* Google_Protobuf_NullValue+Extensions.swift in Sources */, + OBJ_2221 /* Google_Protobuf_Struct+Extensions.swift in Sources */, + OBJ_2222 /* Google_Protobuf_Timestamp+Extensions.swift in Sources */, + OBJ_2223 /* Google_Protobuf_Value+Extensions.swift in Sources */, + OBJ_2224 /* Google_Protobuf_Wrappers+Extensions.swift in Sources */, + OBJ_2225 /* HashVisitor.swift in Sources */, + OBJ_2226 /* Internal.swift in Sources */, + OBJ_2227 /* JSONDecoder.swift in Sources */, + OBJ_2228 /* JSONDecodingError.swift in Sources */, + OBJ_2229 /* JSONDecodingOptions.swift in Sources */, + OBJ_2230 /* JSONEncoder.swift in Sources */, + OBJ_2231 /* JSONEncodingError.swift in Sources */, + OBJ_2232 /* JSONEncodingOptions.swift in Sources */, + OBJ_2233 /* JSONEncodingVisitor.swift in Sources */, + OBJ_2234 /* JSONMapEncodingVisitor.swift in Sources */, + OBJ_2235 /* JSONScanner.swift in Sources */, + OBJ_2236 /* MathUtils.swift in Sources */, + OBJ_2237 /* Message+AnyAdditions.swift in Sources */, + OBJ_2238 /* Message+BinaryAdditions.swift in Sources */, + OBJ_2239 /* Message+JSONAdditions.swift in Sources */, + OBJ_2240 /* Message+JSONArrayAdditions.swift in Sources */, + OBJ_2241 /* Message+TextFormatAdditions.swift in Sources */, + OBJ_2242 /* Message.swift in Sources */, + OBJ_2243 /* MessageExtension.swift in Sources */, + OBJ_2244 /* NameMap.swift in Sources */, + OBJ_2245 /* ProtoNameProviding.swift in Sources */, + OBJ_2246 /* ProtobufAPIVersionCheck.swift in Sources */, + OBJ_2247 /* ProtobufMap.swift in Sources */, + OBJ_2248 /* SelectiveVisitor.swift in Sources */, + OBJ_2249 /* SimpleExtensionMap.swift in Sources */, + OBJ_2250 /* StringUtils.swift in Sources */, + OBJ_2251 /* TextFormatDecoder.swift in Sources */, + OBJ_2252 /* TextFormatDecodingError.swift in Sources */, + OBJ_2253 /* TextFormatDecodingOptions.swift in Sources */, + OBJ_2254 /* TextFormatEncoder.swift in Sources */, + OBJ_2255 /* TextFormatEncodingOptions.swift in Sources */, + OBJ_2256 /* TextFormatEncodingVisitor.swift in Sources */, + OBJ_2257 /* TextFormatScanner.swift in Sources */, + OBJ_2258 /* TimeUtils.swift in Sources */, + OBJ_2259 /* UnknownStorage.swift in Sources */, + OBJ_2260 /* UnsafeBufferPointer+Shims.swift in Sources */, + OBJ_2261 /* UnsafeRawPointer+Shims.swift in Sources */, + OBJ_2262 /* Varint.swift in Sources */, + OBJ_2263 /* Version.swift in Sources */, + OBJ_2264 /* Visitor.swift in Sources */, + OBJ_2265 /* WireFormat.swift in Sources */, + OBJ_2266 /* ZigZag.swift in Sources */, + OBJ_2267 /* any.pb.swift in Sources */, + OBJ_2268 /* api.pb.swift in Sources */, + OBJ_2269 /* descriptor.pb.swift in Sources */, + OBJ_2270 /* duration.pb.swift in Sources */, + OBJ_2271 /* empty.pb.swift in Sources */, + OBJ_2272 /* field_mask.pb.swift in Sources */, + OBJ_2273 /* source_context.pb.swift in Sources */, + OBJ_2274 /* struct.pb.swift in Sources */, + OBJ_2275 /* timestamp.pb.swift in Sources */, + OBJ_2276 /* type.pb.swift in Sources */, + OBJ_2277 /* wrappers.pb.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2287 /* Sources */ = { + OBJ_2283 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2288 /* Package.swift in Sources */, + OBJ_2284 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - OBJ_2293 /* Sources */ = { + OBJ_2289 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - OBJ_2294 /* Package.swift in Sources */, + OBJ_2290 /* Package.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - OBJ_1499 /* PBXTargetDependency */ = { + OBJ_1497 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7676928B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90E28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1566 /* PBXTargetDependency */ = { + OBJ_1564 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchCore" /* InstantSearchCore */; - targetProxy = 40F7676328B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90828B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1568 /* PBXTargetDependency */ = { + OBJ_1566 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */; - targetProxy = 40F7676D28B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91228B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1570 /* PBXTargetDependency */ = { + OBJ_1568 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7676E28B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91328B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1572 /* PBXTargetDependency */ = { + OBJ_1570 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7676F28B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91428B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1574 /* PBXTargetDependency */ = { + OBJ_1572 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7677028B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91528B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1575 /* PBXTargetDependency */ = { + OBJ_1573 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7677128B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91628B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1876 /* PBXTargetDependency */ = { + OBJ_1874 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */; - targetProxy = 40F7676428B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90928B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1877 /* PBXTargetDependency */ = { + OBJ_1875 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7676628B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90B28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1878 /* PBXTargetDependency */ = { + OBJ_1876 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7676728B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90C28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1879 /* PBXTargetDependency */ = { + OBJ_1877 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7676B28B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91028B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1880 /* PBXTargetDependency */ = { + OBJ_1878 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7676C28B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91128B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_1973 /* PBXTargetDependency */ = { + OBJ_1971 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchCore" /* InstantSearchCore */; - targetProxy = 40F7677828B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91D28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_1974 /* PBXTargetDependency */ = { + OBJ_1972 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */; - targetProxy = 40F7677928B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91E28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_1975 /* PBXTargetDependency */ = { + OBJ_1973 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7677A28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91F28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_1976 /* PBXTargetDependency */ = { + OBJ_1974 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7677B28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92028B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_1977 /* PBXTargetDependency */ = { + OBJ_1975 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7677C28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92128B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_1978 /* PBXTargetDependency */ = { + OBJ_1976 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7677D28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92228B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2015 /* PBXTargetDependency */ = { + OBJ_2011 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7676828B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90D28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2016 /* PBXTargetDependency */ = { + OBJ_2012 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7676A28B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90F28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2041 /* PBXTargetDependency */ = { + OBJ_2037 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7677E28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92328B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2042 /* PBXTargetDependency */ = { + OBJ_2038 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7677F28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92428B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2043 /* PBXTargetDependency */ = { + OBJ_2039 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7678028B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92528B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2054 /* PBXTargetDependency */ = { + OBJ_2050 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchTests" /* InstantSearchTests */; - targetProxy = 40F7678F28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93428B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2056 /* PBXTargetDependency */ = { + OBJ_2052 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchSwiftUITests" /* InstantSearchSwiftUITests */; - targetProxy = 40F7679028B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93528B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2058 /* PBXTargetDependency */ = { + OBJ_2054 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsightsTests" /* InstantSearchInsightsTests */; - targetProxy = 40F7679128B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93628B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2059 /* PBXTargetDependency */ = { + OBJ_2055 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchCoreTests" /* InstantSearchCoreTests */; - targetProxy = 40F7679228B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93728B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2098 /* PBXTargetDependency */ = { + OBJ_2094 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchCore" /* InstantSearchCore */; - targetProxy = 40F7677228B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91728B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2099 /* PBXTargetDependency */ = { + OBJ_2095 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */; - targetProxy = 40F7677328B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91828B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2100 /* PBXTargetDependency */ = { + OBJ_2096 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7677428B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91928B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2101 /* PBXTargetDependency */ = { + OBJ_2097 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7677528B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91A28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2102 /* PBXTargetDependency */ = { + OBJ_2098 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7677628B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91B28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2103 /* PBXTargetDependency */ = { + OBJ_2099 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7677728B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C91C28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2117 /* PBXTargetDependency */ = { + OBJ_2113 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchSwiftUI" /* InstantSearchSwiftUI */; - targetProxy = 40F7678128B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92628B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2118 /* PBXTargetDependency */ = { + OBJ_2114 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchCore" /* InstantSearchCore */; - targetProxy = 40F7678228B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92728B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2119 /* PBXTargetDependency */ = { + OBJ_2115 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */; - targetProxy = 40F7678328B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92828B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2120 /* PBXTargetDependency */ = { + OBJ_2116 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7678428B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92928B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2121 /* PBXTargetDependency */ = { + OBJ_2117 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7678528B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92A28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2122 /* PBXTargetDependency */ = { + OBJ_2118 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7678628B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92B28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2123 /* PBXTargetDependency */ = { + OBJ_2119 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7678728B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92C28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2136 /* PBXTargetDependency */ = { + OBJ_2132 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7676528B434D100228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C90A28B66EF70075B924 /* PBXContainerItemProxy */; }; - OBJ_2179 /* PBXTargetDependency */ = { + OBJ_2175 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearch" /* InstantSearch */; - targetProxy = 40F7678828B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92D28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2180 /* PBXTargetDependency */ = { + OBJ_2176 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchCore" /* InstantSearchCore */; - targetProxy = 40F7678928B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92E28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2181 /* PBXTargetDependency */ = { + OBJ_2177 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-telemetry-native::InstantSearchTelemetry" /* InstantSearchTelemetry */; - targetProxy = 40F7678A28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C92F28B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2182 /* PBXTargetDependency */ = { + OBJ_2178 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-protobuf::SwiftProtobuf" /* SwiftProtobuf */; - targetProxy = 40F7678B28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93028B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2183 /* PBXTargetDependency */ = { + OBJ_2179 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "instantsearch-ios::InstantSearchInsights" /* InstantSearchInsights */; - targetProxy = 40F7678C28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93128B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2184 /* PBXTargetDependency */ = { + OBJ_2180 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "algoliasearch-client-swift::AlgoliaSearchClient" /* AlgoliaSearchClient */; - targetProxy = 40F7678D28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93228B66EF80075B924 /* PBXContainerItemProxy */; }; - OBJ_2185 /* PBXTargetDependency */ = { + OBJ_2181 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = "swift-log::Logging" /* Logging */; - targetProxy = 40F7678E28B434D200228F44 /* PBXContainerItemProxy */; + targetProxy = 4095C93328B66EF80075B924 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - OBJ_1177 /* Debug */ = { + OBJ_1175 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -6802,7 +6794,7 @@ }; name = Debug; }; - OBJ_1178 /* Release */ = { + OBJ_1176 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -6832,7 +6824,7 @@ }; name = Release; }; - OBJ_1503 /* Debug */ = { + OBJ_1501 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -6841,7 +6833,7 @@ }; name = Debug; }; - OBJ_1504 /* Release */ = { + OBJ_1502 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -6850,7 +6842,7 @@ }; name = Release; }; - OBJ_1509 /* Debug */ = { + OBJ_1507 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -6880,7 +6872,7 @@ }; name = Debug; }; - OBJ_1510 /* Release */ = { + OBJ_1508 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -6910,7 +6902,7 @@ }; name = Release; }; - OBJ_1577 /* Debug */ = { + OBJ_1575 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -6940,7 +6932,7 @@ }; name = Debug; }; - OBJ_1578 /* Release */ = { + OBJ_1576 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -6970,7 +6962,7 @@ }; name = Release; }; - OBJ_1883 /* Debug */ = { + OBJ_1881 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -6997,7 +6989,7 @@ }; name = Debug; }; - OBJ_1884 /* Release */ = { + OBJ_1882 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7024,7 +7016,7 @@ }; name = Release; }; - OBJ_1980 /* Debug */ = { + OBJ_1978 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7054,7 +7046,7 @@ }; name = Debug; }; - OBJ_1981 /* Release */ = { + OBJ_1979 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7084,7 +7076,7 @@ }; name = Release; }; - OBJ_2019 /* Debug */ = { + OBJ_2015 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7111,7 +7103,7 @@ }; name = Debug; }; - OBJ_2020 /* Release */ = { + OBJ_2016 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7138,7 +7130,7 @@ }; name = Release; }; - OBJ_2046 /* Debug */ = { + OBJ_2042 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7147,7 +7139,7 @@ }; name = Debug; }; - OBJ_2047 /* Release */ = { + OBJ_2043 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7156,19 +7148,19 @@ }; name = Release; }; - OBJ_2052 /* Debug */ = { + OBJ_2048 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { }; name = Debug; }; - OBJ_2053 /* Release */ = { + OBJ_2049 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { }; name = Release; }; - OBJ_2062 /* Debug */ = { + OBJ_2058 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7198,7 +7190,7 @@ }; name = Debug; }; - OBJ_2063 /* Release */ = { + OBJ_2059 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7228,7 +7220,7 @@ }; name = Release; }; - OBJ_2105 /* Debug */ = { + OBJ_2101 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7255,7 +7247,7 @@ }; name = Debug; }; - OBJ_2106 /* Release */ = { + OBJ_2102 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7282,7 +7274,7 @@ }; name = Release; }; - OBJ_2125 /* Debug */ = { + OBJ_2121 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7312,7 +7304,7 @@ }; name = Debug; }; - OBJ_2126 /* Release */ = { + OBJ_2122 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7342,7 +7334,7 @@ }; name = Release; }; - OBJ_2139 /* Debug */ = { + OBJ_2135 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7351,7 +7343,7 @@ }; name = Debug; }; - OBJ_2140 /* Release */ = { + OBJ_2136 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7360,7 +7352,7 @@ }; name = Release; }; - OBJ_2144 /* Debug */ = { + OBJ_2140 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7387,7 +7379,7 @@ }; name = Debug; }; - OBJ_2145 /* Release */ = { + OBJ_2141 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -7414,7 +7406,7 @@ }; name = Release; }; - OBJ_2187 /* Debug */ = { + OBJ_2183 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7444,7 +7436,7 @@ }; name = Debug; }; - OBJ_2188 /* Release */ = { + OBJ_2184 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7474,7 +7466,7 @@ }; name = Release; }; - OBJ_2195 /* Debug */ = { + OBJ_2191 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7503,7 +7495,7 @@ }; name = Debug; }; - OBJ_2196 /* Release */ = { + OBJ_2192 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CURRENT_PROJECT_VERSION = 1; @@ -7532,7 +7524,7 @@ }; name = Release; }; - OBJ_2285 /* Debug */ = { + OBJ_2281 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7541,7 +7533,7 @@ }; name = Debug; }; - OBJ_2286 /* Release */ = { + OBJ_2282 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7550,7 +7542,7 @@ }; name = Release; }; - OBJ_2291 /* Debug */ = { + OBJ_2287 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7559,7 +7551,7 @@ }; name = Debug; }; - OBJ_2292 /* Release */ = { + OBJ_2288 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { LD = /usr/bin/true; @@ -7624,56 +7616,56 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - OBJ_1176 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClient" */ = { + OBJ_1174 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_1177 /* Debug */, - OBJ_1178 /* Release */, + OBJ_1175 /* Debug */, + OBJ_1176 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_1502 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClientPackageDescription" */ = { + OBJ_1500 /* Build configuration list for PBXNativeTarget "AlgoliaSearchClientPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_1503 /* Debug */, - OBJ_1504 /* Release */, + OBJ_1501 /* Debug */, + OBJ_1502 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_1508 /* Build configuration list for PBXNativeTarget "InstantSearch" */ = { + OBJ_1506 /* Build configuration list for PBXNativeTarget "InstantSearch" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_1509 /* Debug */, - OBJ_1510 /* Release */, + OBJ_1507 /* Debug */, + OBJ_1508 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_1576 /* Build configuration list for PBXNativeTarget "InstantSearchCore" */ = { + OBJ_1574 /* Build configuration list for PBXNativeTarget "InstantSearchCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_1577 /* Debug */, - OBJ_1578 /* Release */, + OBJ_1575 /* Debug */, + OBJ_1576 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_1882 /* Build configuration list for PBXNativeTarget "InstantSearchCoreTests" */ = { + OBJ_1880 /* Build configuration list for PBXNativeTarget "InstantSearchCoreTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_1883 /* Debug */, - OBJ_1884 /* Release */, + OBJ_1881 /* Debug */, + OBJ_1882 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_1979 /* Build configuration list for PBXNativeTarget "InstantSearchInsights" */ = { + OBJ_1977 /* Build configuration list for PBXNativeTarget "InstantSearchInsights" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_1980 /* Debug */, - OBJ_1981 /* Release */, + OBJ_1978 /* Debug */, + OBJ_1979 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7687,110 +7679,110 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2018 /* Build configuration list for PBXNativeTarget "InstantSearchInsightsTests" */ = { + OBJ_2014 /* Build configuration list for PBXNativeTarget "InstantSearchInsightsTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2019 /* Debug */, - OBJ_2020 /* Release */, + OBJ_2015 /* Debug */, + OBJ_2016 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2045 /* Build configuration list for PBXNativeTarget "InstantSearchPackageDescription" */ = { + OBJ_2041 /* Build configuration list for PBXNativeTarget "InstantSearchPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2046 /* Debug */, - OBJ_2047 /* Release */, + OBJ_2042 /* Debug */, + OBJ_2043 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2051 /* Build configuration list for PBXAggregateTarget "InstantSearchPackageTests" */ = { + OBJ_2047 /* Build configuration list for PBXAggregateTarget "InstantSearchPackageTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2052 /* Debug */, - OBJ_2053 /* Release */, + OBJ_2048 /* Debug */, + OBJ_2049 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2061 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUI" */ = { + OBJ_2057 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUI" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2062 /* Debug */, - OBJ_2063 /* Release */, + OBJ_2058 /* Debug */, + OBJ_2059 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2104 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUITests" */ = { + OBJ_2100 /* Build configuration list for PBXNativeTarget "InstantSearchSwiftUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2105 /* Debug */, - OBJ_2106 /* Release */, + OBJ_2101 /* Debug */, + OBJ_2102 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2124 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetry" */ = { + OBJ_2120 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetry" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2125 /* Debug */, - OBJ_2126 /* Release */, + OBJ_2121 /* Debug */, + OBJ_2122 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2138 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetryPackageDescription" */ = { + OBJ_2134 /* Build configuration list for PBXNativeTarget "InstantSearchTelemetryPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2139 /* Debug */, - OBJ_2140 /* Release */, + OBJ_2135 /* Debug */, + OBJ_2136 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2143 /* Build configuration list for PBXNativeTarget "InstantSearchTests" */ = { + OBJ_2139 /* Build configuration list for PBXNativeTarget "InstantSearchTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2144 /* Debug */, - OBJ_2145 /* Release */, + OBJ_2140 /* Debug */, + OBJ_2141 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2186 /* Build configuration list for PBXNativeTarget "Logging" */ = { + OBJ_2182 /* Build configuration list for PBXNativeTarget "Logging" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2187 /* Debug */, - OBJ_2188 /* Release */, + OBJ_2183 /* Debug */, + OBJ_2184 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2194 /* Build configuration list for PBXNativeTarget "SwiftProtobuf" */ = { + OBJ_2190 /* Build configuration list for PBXNativeTarget "SwiftProtobuf" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2195 /* Debug */, - OBJ_2196 /* Release */, + OBJ_2191 /* Debug */, + OBJ_2192 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2284 /* Build configuration list for PBXNativeTarget "SwiftProtobufPackageDescription" */ = { + OBJ_2280 /* Build configuration list for PBXNativeTarget "SwiftProtobufPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2285 /* Debug */, - OBJ_2286 /* Release */, + OBJ_2281 /* Debug */, + OBJ_2282 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - OBJ_2290 /* Build configuration list for PBXNativeTarget "swift-logPackageDescription" */ = { + OBJ_2286 /* Build configuration list for PBXNativeTarget "swift-logPackageDescription" */ = { isa = XCConfigurationList; buildConfigurations = ( - OBJ_2291 /* Debug */, - OBJ_2292 /* Release */, + OBJ_2287 /* Debug */, + OBJ_2288 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Readme.md b/Readme.md index bf73f362..0ef34b98 100644 --- a/Readme.md +++ b/Readme.md @@ -179,6 +179,15 @@ If you build a SwiftUI application, please check out the Getting [Started with S If you only require business logic modules in your project and use `InstantSearchCore` framework, add `import InstantSearchCore` to your source files. +## Logs + +There are 7 levels of logs severity produced by the library. +The default severity level is `.info`. +You can configure the logging level as follows: +``` +Logs.logSeverityLevel = .debug +``` + ## Telemetry diff --git a/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDataSource.swift b/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDataSource.swift index 1fafcd89..f49430c0 100644 --- a/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDataSource.swift +++ b/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDataSource.swift @@ -26,7 +26,7 @@ open class HitsCollectionViewDataSource: NSObject, UICol open func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return 0 } @@ -37,7 +37,7 @@ open class HitsCollectionViewDataSource: NSObject, UICol open func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return templateCellProvider() } diff --git a/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDelegate.swift b/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDelegate.swift index 9b9f3f64..2e3adeb6 100644 --- a/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDelegate.swift +++ b/Sources/InstantSearch/Hits/CollectionView/HitsCollectionViewDelegate.swift @@ -24,7 +24,7 @@ open class HitsCollectionViewDelegate: NSObject, UIColle open func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return } diff --git a/Sources/InstantSearch/Hits/TableView/HitsTableViewDataSource.swift b/Sources/InstantSearch/Hits/TableView/HitsTableViewDataSource.swift index 766a7dc5..07608973 100644 --- a/Sources/InstantSearch/Hits/TableView/HitsTableViewDataSource.swift +++ b/Sources/InstantSearch/Hits/TableView/HitsTableViewDataSource.swift @@ -26,7 +26,7 @@ open class HitsTableViewDataSource: NSObject, UITableVie open func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return 0 } @@ -37,7 +37,7 @@ open class HitsTableViewDataSource: NSObject, UITableVie open func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return .init() } diff --git a/Sources/InstantSearch/Hits/TableView/HitsTableViewDelegate.swift b/Sources/InstantSearch/Hits/TableView/HitsTableViewDelegate.swift index 1a30024c..dd38d7df 100644 --- a/Sources/InstantSearch/Hits/TableView/HitsTableViewDelegate.swift +++ b/Sources/InstantSearch/Hits/TableView/HitsTableViewDelegate.swift @@ -24,7 +24,7 @@ open class HitsTableViewDelegate: NSObject, UITableViewD open func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return } diff --git a/Sources/InstantSearch/Logging/InstantSearchLog.swift b/Sources/InstantSearch/Logging/InstantSearchLog.swift new file mode 100644 index 00000000..e1b52088 --- /dev/null +++ b/Sources/InstantSearch/Logging/InstantSearchLog.swift @@ -0,0 +1,44 @@ +// +// InstantSearchLog.swift +// InstantSearch +// +// Created by Vladislav Fitc on 31/01/2020. +// + +import Foundation +import Logging +#if !InstantSearchCocoaPods +import struct InstantSearchInsights.Logs +import protocol InstantSearchInsights.LogCollectable +#endif + +struct InstantSearchLog: LogCollectable { + + static var logger: Logging.Logger = { + NotificationCenter.default.addObserver(forName: Logs.logLevelChangeNotficationName, object: nil, queue: .main) { notification in + if let logLevel = notification.userInfo?["logLevel"] as? LogLevel { + InstantSearchLog.logger.logLevel = logLevel.swiftLogLevel + } + } + var logger = Logging.Logger(label: "InstantSearch") + logger.logLevel = Logs.logSeverityLevel.swiftLogLevel + return logger + }() + + static func missingHitsSourceWarning() { + warning("Missing hits source") + } + + static func missingCellConfiguratorWarning(forSection section: Int) { + logger.warning("No cell configurator found for section \(section)") + } + + static func missingClickHandlerWarning(forSection section: Int) { + logger.warning("No click handler found for section \(section)") + } + + static func error(_ error: Error) { + logger.error("\(error)") + } + +} diff --git a/Sources/InstantSearch/Logging/Logger+InstantSearch.swift b/Sources/InstantSearch/Logging/Logger+InstantSearch.swift deleted file mode 100644 index 16e715fe..00000000 --- a/Sources/InstantSearch/Logging/Logger+InstantSearch.swift +++ /dev/null @@ -1,70 +0,0 @@ -// -// Logging+InstantSearch.swift -// InstantSearch -// -// Created by Vladislav Fitc on 31/01/2020. -// - -import Logging -#if !InstantSearchCocoaPods -import struct InstantSearchInsights.Logger -import enum InstantSearchInsights.LogLevel -import protocol InstantSearchInsights.LogCollector -import protocol InstantSearchInsights.LogService -#endif - -public extension Logger { - - struct InstantSearch: LogCollector { - - public static var minLogSeverityLevel: LogLevel { - - get { - return service.minLogSeverityLevel - } - - set { - service.minLogSeverityLevel = newValue - } - - } - - public static var isEnabled: Bool = true - - static var service: LogService = { - var swiftLog = Logging.Logger(label: "com.algolia.InstantSearch") - swiftLog.logLevel = .info - swiftLog.info("Default minimal log severity level is info. Change Logger.InstantSearch.minLogSeverityLevel value if you want to change it.") - return swiftLog - }() - - public static func log(level: LogLevel, message: String) { - guard Logger.InstantSearch.isEnabled else { return } - service.log(level: level, message: message) - } - - } - -} - -typealias InstantSearchLogger = Logger.InstantSearch - -extension InstantSearchLogger { - - static func missingHitsSourceWarning() { - warning("Missing hits source") - } - - static func missingCellConfiguratorWarning(forSection section: Int) { - warning("No cell configurator found for section \(section)") - } - - static func missingClickHandlerWarning(forSection section: Int) { - warning("No click handler found for section \(section)") - } - - static func error(_ error: Error) { - self.error("\(error)") - } - -} diff --git a/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDataSource.swift b/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDataSource.swift index 26a46e26..9d94e398 100644 --- a/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDataSource.swift +++ b/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDataSource.swift @@ -32,7 +32,7 @@ open class MultiIndexHitsCollectionViewDataSource: NSObject, UICollectionViewDat cellConfigurators[section] = { [weak self] (collectionView, row) in guard let hitsSource = self?.hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return .init() } @@ -46,7 +46,7 @@ open class MultiIndexHitsCollectionViewDataSource: NSObject, UICollectionViewDat open func numberOfSections(in collectionView: UICollectionView) -> Int { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return 0 } return hitsSource.numberOfSections() @@ -54,7 +54,7 @@ open class MultiIndexHitsCollectionViewDataSource: NSObject, UICollectionViewDat open func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return 0 } return hitsSource.numberOfHits(inSection: section) @@ -62,13 +62,13 @@ open class MultiIndexHitsCollectionViewDataSource: NSObject, UICollectionViewDat open func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { guard let cellConfigurator = cellConfigurators[indexPath.section] else { - InstantSearchLogger.missingCellConfiguratorWarning(forSection: indexPath.section) + InstantSearchLog.missingCellConfiguratorWarning(forSection: indexPath.section) return .init() } do { return try cellConfigurator(collectionView, indexPath.row) } catch let underlyingError { - InstantSearchLogger.error(underlyingError) + InstantSearchLog.error(underlyingError) return .init() } } diff --git a/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDelegate.swift b/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDelegate.swift index 564b240d..a07ecf58 100644 --- a/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDelegate.swift +++ b/Sources/InstantSearch/MultiIndexHits/CollectionView/MultiIndexHitsCollectionViewDelegate.swift @@ -31,7 +31,7 @@ open class MultiIndexHitsCollectionViewDelegate: NSObject, UICollectionViewDeleg guard let delegate = self else { return } guard let hitsSource = delegate.hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return } @@ -46,13 +46,13 @@ open class MultiIndexHitsCollectionViewDelegate: NSObject, UICollectionViewDeleg open func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { guard let clickHandler = clickHandlers[indexPath.section] else { - InstantSearchLogger.missingClickHandlerWarning(forSection: indexPath.section) + InstantSearchLog.missingClickHandlerWarning(forSection: indexPath.section) return } do { try clickHandler(collectionView, indexPath.row) } catch let underlyingError { - InstantSearchLogger.error(underlyingError) + InstantSearchLog.error(underlyingError) } } diff --git a/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDataSource.swift b/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDataSource.swift index 9cd4df4e..3c49e01a 100644 --- a/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDataSource.swift +++ b/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDataSource.swift @@ -32,7 +32,7 @@ open class MultiIndexHitsTableViewDataSource: NSObject, UITableViewDataSource { cellConfigurators[section] = { [weak self] (tableView, row) in guard let hitsSource = self?.hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return .init() } @@ -46,7 +46,7 @@ open class MultiIndexHitsTableViewDataSource: NSObject, UITableViewDataSource { open func numberOfSections(in tableView: UITableView) -> Int { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return 0 } return hitsSource.numberOfSections() @@ -54,7 +54,7 @@ open class MultiIndexHitsTableViewDataSource: NSObject, UITableViewDataSource { open func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { guard let hitsSource = hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return 0 } return hitsSource.numberOfHits(inSection: section) @@ -62,13 +62,13 @@ open class MultiIndexHitsTableViewDataSource: NSObject, UITableViewDataSource { open func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { guard let cellConfigurator = cellConfigurators[indexPath.section] else { - InstantSearchLogger.missingCellConfiguratorWarning(forSection: indexPath.section) + InstantSearchLog.missingCellConfiguratorWarning(forSection: indexPath.section) return .init() } do { return try cellConfigurator(tableView, indexPath.row) } catch let underlyingError { - InstantSearchLogger.error(underlyingError) + InstantSearchLog.error(underlyingError) return .init() } } diff --git a/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDelegate.swift b/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDelegate.swift index 33791098..97f1fd93 100644 --- a/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDelegate.swift +++ b/Sources/InstantSearch/MultiIndexHits/TableView/MultiIndexHitsTableViewDelegate.swift @@ -31,7 +31,7 @@ open class MultiIndexHitsTableViewDelegate: NSObject, UITableViewDelegate { guard let delegate = self else { return } guard let hitsSource = delegate.hitsSource else { - InstantSearchLogger.missingHitsSourceWarning() + InstantSearchLog.missingHitsSourceWarning() return } @@ -46,13 +46,13 @@ open class MultiIndexHitsTableViewDelegate: NSObject, UITableViewDelegate { open func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { guard let clickHandler = clickHandlers[indexPath.section] else { - InstantSearchLogger.missingClickHandlerWarning(forSection: indexPath.section) + InstantSearchLog.missingClickHandlerWarning(forSection: indexPath.section) return } do { try clickHandler(tableView, indexPath.row) } catch let underlyingError { - InstantSearchLogger.error(underlyingError) + InstantSearchLog.error(underlyingError) return } } diff --git a/Sources/InstantSearchCore/Hits/HitsInteractor.swift b/Sources/InstantSearchCore/Hits/HitsInteractor.swift index bdfedf4c..92fe5cb2 100644 --- a/Sources/InstantSearchCore/Hits/HitsInteractor.swift +++ b/Sources/InstantSearchCore/Hits/HitsInteractor.swift @@ -226,7 +226,7 @@ extension HitsInteractor: ResultUpdatable { hitsInteractor.paginator.process(page) hitsInteractor.onResultsUpdated.fire(searchResults) } catch let error { - InstantSearchCoreLogger.HitsDecoding.failure(hitsInteractor: hitsInteractor, error: error) + InstantSearchCoreLog.HitsDecoding.failure(hitsInteractor: hitsInteractor, error: error) hitsInteractor.onError.fire(error) } } diff --git a/Sources/InstantSearchCore/InfiniteScrolling/InfiniteScrollingController.swift b/Sources/InstantSearchCore/InfiniteScrolling/InfiniteScrollingController.swift index 3f5c426c..90abe7fc 100644 --- a/Sources/InstantSearchCore/InfiniteScrolling/InfiniteScrollingController.swift +++ b/Sources/InstantSearchCore/InfiniteScrolling/InfiniteScrollingController.swift @@ -25,13 +25,13 @@ class InfiniteScrollingController: InfiniteScrollable { /// Remove a page index from a pending set public func notifyPending(pageIndex: Int) { - InstantSearchCoreLogger.trace("InfiniteScrolling: remove page from pending: \(pageIndex)") + InstantSearchCoreLog.trace("InfiniteScrolling: remove page from pending: \(pageIndex)") pendingPageIndexes.remove(pageIndex) } /// Remove all pages from a pending set public func notifyPendingAll() { - InstantSearchCoreLogger.trace("InfiniteScrolling: remove all pages from pending") + InstantSearchCoreLog.trace("InfiniteScrolling: remove all pages from pending") pendingPageIndexes.removeAll() } @@ -62,7 +62,7 @@ class InfiniteScrollingController: InfiniteScrollable { let pagesToLoad = previousPagesToLoad.union(nextPagesToLoad) - InstantSearchCoreLogger.trace("InfiniteScrolling: required rows: \(currentRow)±\(offset), pages to load: \(pagesToLoad.sorted())") + InstantSearchCoreLog.trace("InfiniteScrolling: required rows: \(currentRow)±\(offset), pages to load: \(pagesToLoad.sorted())") for pageIndex in pagesToLoad { pendingPageIndexes.insert(pageIndex) diff --git a/Sources/InstantSearchCore/Logging/InstantSearchCoreLog.swift b/Sources/InstantSearchCore/Logging/InstantSearchCoreLog.swift new file mode 100644 index 00000000..d3fee4ed --- /dev/null +++ b/Sources/InstantSearchCore/Logging/InstantSearchCoreLog.swift @@ -0,0 +1,73 @@ +// +// InstantSearchCoreLog.swift +// +// +// Created by Vladislav Fitc on 11/06/2020. +// + +import Foundation +import Logging +#if !InstantSearchCocoaPods +import struct InstantSearchInsights.Logs +import protocol InstantSearchInsights.LogCollectable +#endif + +struct InstantSearchCoreLog: LogCollectable { + + static var logger: Logging.Logger = { + NotificationCenter.default.addObserver(forName: Logs.logLevelChangeNotficationName, object: nil, queue: .main) { notification in + if let logLevel = notification.userInfo?["logLevel"] as? LogLevel { + InstantSearchCoreLog.logger.logLevel = logLevel.swiftLogLevel + } + } + var logger = Logging.Logger(label: "InstantSearchCore") + logger.logLevel = Logs.logSeverityLevel.swiftLogLevel + return logger + }() + +} + +extension InstantSearchCoreLog { + + static func error(prefix: String = "", _ error: Error) { + let errorMessage: String + if let decodingError = error as? DecodingError { + errorMessage = decodingError.prettyDescription + } else { + errorMessage = "\(error)" + } + logger.error("\(prefix) \(errorMessage)") + } + +} + +extension InstantSearchCoreLog { + + enum HitsDecoding { + + static func failure(hitsInteractor: AnyHitsInteractor, error: Error) { + logger.error("\(hitsInteractor): \(error)") + } + + } + +} + +extension InstantSearchCoreLog { + + enum Results { + + static func failure(searcher: Searcher, indexName: IndexName, _ error: Error) { + logger.error("\(searcher): error - index: \(indexName.rawValue): \(error)") + } + + static func success(searcher: Searcher, indexName: IndexName, results: SearchStatsConvertible) { + let stats = results.searchStats + let query = stats.query ?? "" + let message = "\(searcher): received results - index: \(indexName.rawValue) query: \"\(query)\" hits count: \(stats.totalHitsCount) in \(stats.processingTimeMS)ms" + logger.info("\(message)") + } + + } + +} diff --git a/Sources/InstantSearchCore/Logging/Logger+InstantSearchCore.swift b/Sources/InstantSearchCore/Logging/Logger+InstantSearchCore.swift deleted file mode 100644 index 59f4b399..00000000 --- a/Sources/InstantSearchCore/Logging/Logger+InstantSearchCore.swift +++ /dev/null @@ -1,95 +0,0 @@ -// -// Logger+InstantSearchCore.swift -// -// -// Created by Vladislav Fitc on 11/06/2020. -// - -import Logging -#if !InstantSearchCocoaPods -import struct InstantSearchInsights.Logger -import enum InstantSearchInsights.LogLevel -import protocol InstantSearchInsights.LogCollector -import protocol InstantSearchInsights.LogService -#endif - -public extension Logger { - - struct InstantSearchCore: LogCollector { - - public static var minLogSeverityLevel: LogLevel { - - get { - return service.minLogSeverityLevel - } - - set { - service.minLogSeverityLevel = newValue - } - - } - - public static var isEnabled: Bool = true - - static var service: LogService = { - var swiftLog = Logging.Logger(label: "com.algolia.InstantSearchCore") - swiftLog.logLevel = .info - swiftLog.info("Default minimal log severity level is info. Change Logger.InstantSearchCore.minLogSeverityLevel value if you want to change it.") - return swiftLog - }() - - public static func log(level: LogLevel, message: String) { - guard Logger.InstantSearchCore.isEnabled else { return } - service.log(level: level, message: message) - } - - } - -} - -typealias InstantSearchCoreLogger = Logger.InstantSearchCore - -extension Logger.InstantSearchCore { - - static func error(prefix: String = "", _ error: Error) { - let errorMessage: String - if let decodingError = error as? DecodingError { - errorMessage = decodingError.prettyDescription - } else { - errorMessage = "\(error)" - } - self.error("\(prefix) \(errorMessage)") - } - -} - -extension Logger.InstantSearchCore { - - enum HitsDecoding { - - static func failure(hitsInteractor: AnyHitsInteractor, error: Error) { - Logger.InstantSearchCore.error(prefix: "\(hitsInteractor): ", error) - } - - } - -} - -extension Logger.InstantSearchCore { - - enum Results { - - static func failure(searcher: Searcher, indexName: IndexName, _ error: Error) { - Logger.InstantSearchCore.error(prefix: "\(searcher): error - index: \(indexName.rawValue)", error) - } - - static func success(searcher: Searcher, indexName: IndexName, results: SearchStatsConvertible) { - let stats = results.searchStats - let query = stats.query ?? "" - let message = "\(searcher): received results - index: \(indexName.rawValue) query: \"\(query)\" hits count: \(stats.totalHitsCount) in \(stats.processingTimeMS)ms" - Logger.InstantSearchCore.info(message) - } - - } - -} diff --git a/Sources/InstantSearchCore/MultiIndexHits/MultiIndexHitsInteractor.swift b/Sources/InstantSearchCore/MultiIndexHits/MultiIndexHitsInteractor.swift index 38d85e88..fa877f2f 100644 --- a/Sources/InstantSearchCore/MultiIndexHits/MultiIndexHitsInteractor.swift +++ b/Sources/InstantSearchCore/MultiIndexHits/MultiIndexHitsInteractor.swift @@ -37,7 +37,7 @@ public class MultiIndexHitsInteractor { self.mutationQueue.qualityOfService = .userInitiated for interactor in hitsInteractors { interactor.onError.subscribe(with: self) { multIndexInteractor, error in - InstantSearchCoreLogger.HitsDecoding.failure(hitsInteractor: interactor, error: error) + InstantSearchCoreLog.HitsDecoding.failure(hitsInteractor: interactor, error: error) multIndexInteractor.onError.fire(error) } } diff --git a/Sources/InstantSearchCore/Pagination/PageMap.swift b/Sources/InstantSearchCore/Pagination/PageMap.swift index c387597f..9fa7fd51 100644 --- a/Sources/InstantSearchCore/Pagination/PageMap.swift +++ b/Sources/InstantSearchCore/Pagination/PageMap.swift @@ -211,7 +211,7 @@ extension PageMap { let pagesToRemove = loadedPageIndexes.filter { $0 < leastPageIndex || $0 > lastPageIndex } guard !pagesToRemove.isEmpty else { return } - InstantSearchCoreLogger.trace("InfiniteScrolling: clean pages: \(pagesToRemove.map(String.init).joined(separator: ", "))") + InstantSearchCoreLog.trace("InfiniteScrolling: clean pages: \(pagesToRemove.map(String.init).joined(separator: ", "))") for pageIndex in pagesToRemove { storage.removeValue(forKey: pageIndex) diff --git a/Sources/InstantSearchCore/Pagination/Paginator.swift b/Sources/InstantSearchCore/Pagination/Paginator.swift index 3c84e045..a2adb74b 100644 --- a/Sources/InstantSearchCore/Pagination/Paginator.swift +++ b/Sources/InstantSearchCore/Pagination/Paginator.swift @@ -16,7 +16,7 @@ class Paginator { func process(_ page: IP) where IP.Item == Item { - InstantSearchCoreLogger.trace("InfiniteScrolling: insert page \(page.index)") + InstantSearchCoreLog.trace("InfiniteScrolling: insert page \(page.index)") let updatedPageMap: PageMap? diff --git a/Sources/InstantSearchCore/Searcher/MultiIndex/MultiIndexSearcher.swift b/Sources/InstantSearchCore/Searcher/MultiIndex/MultiIndexSearcher.swift index 561ea2a4..4d851543 100644 --- a/Sources/InstantSearchCore/Searcher/MultiIndex/MultiIndexSearcher.swift +++ b/Sources/InstantSearchCore/Searcher/MultiIndex/MultiIndexSearcher.swift @@ -173,13 +173,13 @@ public class MultiIndexSearcher: Searcher, SequencerDelegate, SearchResultObserv case .success(let response): zip(queries, response.results) .forEach { (query, searchResults) in - InstantSearchCoreLogger.Results.success(searcher: searcher, indexName: query.indexName, results: searchResults) + InstantSearchCoreLog.Results.success(searcher: searcher, indexName: query.indexName, results: searchResults) } searcher.onResults.fire(response) case .failure(let error): let indicesDescriptor = "[\(queries.map { $0.indexName.rawValue }.joined(separator: ", "))]" - InstantSearchCoreLogger.Results.failure(searcher: searcher, indexName: IndexName(rawValue: indicesDescriptor), error) + InstantSearchCoreLog.Results.failure(searcher: searcher, indexName: IndexName(rawValue: indicesDescriptor), error) searcher.onError.fire((queries.map { $0.query }, error)) } } diff --git a/Sources/InstantSearchCore/Sequencer/Sequencer.swift b/Sources/InstantSearchCore/Sequencer/Sequencer.swift index eb569a8d..efcd5d65 100644 --- a/Sources/InstantSearchCore/Sequencer/Sequencer.swift +++ b/Sources/InstantSearchCore/Sequencer/Sequencer.swift @@ -115,11 +115,11 @@ class Sequencer: Sequencable { // Cancel obsolete operations let obsoleteOperations = sequencer.pendingOperations.filter { $0.0 <= currentSeqNo - sequencer.maxPendingOperationsCount } for (operationNo, operation) in obsoleteOperations { - InstantSearchCoreLogger.trace("Sequencer: cancel \(String(describing: operation.name)) as it seqNo \(operationNo) precedes min allowed \(currentSeqNo - sequencer.maxPendingOperationsCount)") + InstantSearchCoreLog.trace("Sequencer: cancel \(String(describing: operation.name)) as it seqNo \(operationNo) precedes min allowed \(currentSeqNo - sequencer.maxPendingOperationsCount)") operation.cancel() sequencer.pendingOperations.removeValue(forKey: operationNo) } - InstantSearchCoreLogger.trace("Sequencer: sequenced \(String(describing: operation.name)) as \(currentSeqNo)") + InstantSearchCoreLog.trace("Sequencer: sequenced \(String(describing: operation.name)) as \(currentSeqNo)") } } @@ -144,12 +144,12 @@ class Sequencer: Sequencable { syncQueue.async { [weak self] in guard let sequencer = self else { return } - InstantSearchCoreLogger.trace("Sequencer: Dismiss \(seqNo)") + InstantSearchCoreLog.trace("Sequencer: Dismiss \(seqNo)") // Cancel all preceding operations (as this one is deemed more recent). let precedingOperations = sequencer.pendingOperations.filter { $0.0 < seqNo } for (operationNo, operation) in precedingOperations { - InstantSearchCoreLogger.trace("Sequencer: Cancel \(String(describing: operation.name)) as preceding to \(seqNo)") + InstantSearchCoreLog.trace("Sequencer: Cancel \(String(describing: operation.name)) as preceding to \(seqNo)") operation.cancel() sequencer.pendingOperations.removeValue(forKey: operationNo) } diff --git a/Sources/InstantSearchInsights/Logging/InstantSearchInsightsLog.swift b/Sources/InstantSearchInsights/Logging/InstantSearchInsightsLog.swift new file mode 100644 index 00000000..3690a4a6 --- /dev/null +++ b/Sources/InstantSearchInsights/Logging/InstantSearchInsightsLog.swift @@ -0,0 +1,34 @@ +// +// InstantSearchInsightsLog.swift +// +// +// Created by Vladislav Fitc on 18/08/2022. +// + +import Foundation +import Logging + +typealias Logger = Logging.Logger + +class InstantSearchInsightsLog: LogCollectable { + + static var logger: Logging.Logger = { + subscribeForLogLevelChange { logLevel in + InstantSearchInsightsLog.logger.logLevel = logLevel + } + var logger = Logging.Logger(label: "InstantSearchInsights") + logger.logLevel = Logs.logSeverityLevel.swiftLogLevel + return logger + }() + + static func subscribeForLogLevelChange(_ handler: @escaping (Logging.Logger.Level) -> Void) { + NotificationCenter.default.addObserver(forName: Notification.Name("com.algolia.logLevelChange"), object: nil, queue: .main) { notification in + if let logLevel = notification.userInfo?["logLevel"] as? LogLevel { + handler(logLevel.swiftLogLevel) + } + } + } + + private init() {} + +} diff --git a/Sources/InstantSearchInsights/Logging/LogCollectable.swift b/Sources/InstantSearchInsights/Logging/LogCollectable.swift new file mode 100644 index 00000000..a21aa258 --- /dev/null +++ b/Sources/InstantSearchInsights/Logging/LogCollectable.swift @@ -0,0 +1,45 @@ +// +// LogCollectable.swift +// +// +// Created by Vladislav Fitc on 23/08/2022. +// + +import Foundation +import Logging + +public protocol LogCollectable { + static var logger: Logging.Logger { get } +} + +public extension LogCollectable { + + static func trace(_ message: String) { + logger.log(level: .trace, "\(message)") + } + + static func debug(_ message: String) { + logger.log(level: .debug, "\(message)") + } + + static func info(_ message: String) { + logger.log(level: .info, "\(message)") + } + + static func notice(_ message: String) { + logger.log(level: .notice, "\(message)") + } + + static func warning(_ message: String) { + logger.log(level: .warning, "\(message)") + } + + static func error(_ message: String) { + logger.log(level: .error, "\(message)") + } + + static func critical(_ message: String) { + logger.log(level: .critical, "\(message)") + } + +} diff --git a/Sources/InstantSearchInsights/Logging/LogCollector.swift b/Sources/InstantSearchInsights/Logging/LogCollector.swift deleted file mode 100644 index 1868c54a..00000000 --- a/Sources/InstantSearchInsights/Logging/LogCollector.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// LogCollector.swift -// -// -// Created by Vladislav Fitc on 22/10/2020. -// - -import Foundation - -public protocol LogCollector { - - static func log(level: LogLevel, message: String) - -} - -public extension LogCollector { - - static func trace(_ message: String) { log(level: .trace, message: message) } - static func debug(_ message: String) { log(level: .debug, message: message) } - static func info(_ message: String) { log(level: .info, message: message) } - static func notice(_ message: String) { log(level: .notice, message: message) } - static func warning(_ message: String) { log(level: .warning, message: message) } - static func error(_ message: String) { log(level: .error, message: message) } - static func critical(_ message: String) { log(level: .critical, message: message) } - -} diff --git a/Sources/InstantSearchInsights/Logging/LogLevel.swift b/Sources/InstantSearchInsights/Logging/LogLevel.swift deleted file mode 100644 index ac6efe40..00000000 --- a/Sources/InstantSearchInsights/Logging/LogLevel.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// LogLevel.swift -// -// -// Created by Vladislav Fitc on 22/10/2020. -// - -import Foundation - -public enum LogLevel { - case trace, debug, info, notice, warning, error, critical -} diff --git a/Sources/InstantSearchInsights/Logging/LogService.swift b/Sources/InstantSearchInsights/Logging/LogService.swift deleted file mode 100644 index a0c0f85f..00000000 --- a/Sources/InstantSearchInsights/Logging/LogService.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// LogService.swift -// -// -// Created by Vladislav Fitc on 23/10/2020. -// - -import Foundation - -public protocol LogService { - - var minLogSeverityLevel: LogLevel { get set } - - func log(level: LogLevel, message: String) - -} - -public extension LogService { - - func trace(_ message: String) { log(level: .trace, message: message) } - func debug(_ message: String) { log(level: .debug, message: message) } - func info(_ message: String) { log(level: .info, message: message) } - func notice(_ message: String) { log(level: .notice, message: message) } - func warning(_ message: String) { log(level: .warning, message: message) } - func error(_ message: String) { log(level: .error, message: message) } - func critical(_ message: String) { log(level: .critical, message: message) } - -} diff --git a/Sources/InstantSearchInsights/Logging/Logger+InstantSearchInsights.swift b/Sources/InstantSearchInsights/Logging/Logger+InstantSearchInsights.swift deleted file mode 100644 index 5e15242a..00000000 --- a/Sources/InstantSearchInsights/Logging/Logger+InstantSearchInsights.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// Logger+InstantSearchInsights.swift -// -// -// Created by Vladislav Fitc on 19/10/2020. -// - -import Foundation -import Logging - -public struct Logger { - - struct InstantSearchInsights: LogCollector { - - public static var minLogSeverityLevel: LogLevel { - - get { - return service.minLogSeverityLevel - } - - set { - service.minLogSeverityLevel = newValue - } - - } - - public static var isEnabled: Bool = true - - static var service: LogService = { - var swiftLog = Logging.Logger(label: "com.algolia.InstantSearchInsights") - swiftLog.logLevel = .info - swiftLog.info("Default minimal log severity level is info. Change Logger.InstantSearchInsights.minLogSeverityLevel value if you want to change it.") - return swiftLog - }() - - public static func log(level: LogLevel, message: String) { - guard Logger.InstantSearchInsights.isEnabled else { return } - service.log(level: level, message: message) - } - - } - -} diff --git a/Sources/InstantSearchInsights/Logging/Logs.swift b/Sources/InstantSearchInsights/Logging/Logs.swift new file mode 100644 index 00000000..abbe8580 --- /dev/null +++ b/Sources/InstantSearchInsights/Logging/Logs.swift @@ -0,0 +1,24 @@ +// +// Logs.swift +// +// +// Created by Vladislav Fitc on 19/10/2020. +// + +import Foundation +import AlgoliaSearchClient + +public struct Logs { + + public static let logLevelChangeNotficationName = Notification.Name("com.algolia.logLevelChange") + + public static var logSeverityLevel: LogLevel = .info { + didSet { + let notification = Notification(name: logLevelChangeNotficationName, object: nil, userInfo: ["logLevel": logSeverityLevel]) + NotificationCenter.default.post(notification) + } + } + + private init() {} + +} diff --git a/Sources/InstantSearchInsights/Logging/PrefixedLogger.swift b/Sources/InstantSearchInsights/Logging/PrefixedLogger.swift deleted file mode 100644 index 5bb3b30e..00000000 --- a/Sources/InstantSearchInsights/Logging/PrefixedLogger.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// PrefixedLogger.swift -// -// -// Created by Vladislav Fitc on 22/10/2020. -// - -import Foundation - -struct PrefixedLogger { - - let prefix: String? - - init(prefix: String?) { - self.prefix = prefix - } - - private func prefixed(_ message: String) -> String { - return [prefix, message].compactMap({ $0 }).joined(separator: " ") - } - - func trace(_ message: String) { - Logger.InstantSearchInsights.log(level: .trace, message: prefixed(message)) - } - - func debug(_ message: String) { - Logger.InstantSearchInsights.log(level: .debug, message: prefixed(message)) - } - - func info(_ message: String) { - Logger.InstantSearchInsights.log(level: .info, message: prefixed(message)) - } - - func notice(_ message: String) { - Logger.InstantSearchInsights.log(level: .notice, message: prefixed(message)) - } - - func warning(_ message: String) { - Logger.InstantSearchInsights.log(level: .warning, message: prefixed(message)) - } - - func error(_ message: String) { - Logger.InstantSearchInsights.log(level: .error, message: prefixed(message)) - } - - func error(_ error: Error) { - Logger.InstantSearchInsights.log(level: .error, message: prefixed(error.localizedDescription)) - } - - func critical(_ message: String) { - Logger.InstantSearchInsights.log(level: .critical, message: prefixed(message)) - } - -} diff --git a/Sources/InstantSearchInsights/Logging/SwiftLog+LogService.swift b/Sources/InstantSearchInsights/Logging/SwiftLog+LogLevel.swift similarity index 66% rename from Sources/InstantSearchInsights/Logging/SwiftLog+LogService.swift rename to Sources/InstantSearchInsights/Logging/SwiftLog+LogLevel.swift index 187e6751..11489a2f 100644 --- a/Sources/InstantSearchInsights/Logging/SwiftLog+LogService.swift +++ b/Sources/InstantSearchInsights/Logging/SwiftLog+LogLevel.swift @@ -6,25 +6,10 @@ // import Foundation +import AlgoliaSearchClient import Logging -extension Logging.Logger: LogService { - - public var minLogSeverityLevel: LogLevel { - get { - return LogLevel(swiftLogLevel: logLevel) - } - - set { - self.logLevel = newValue.swiftLogLevel - } - } - - public func log(level: LogLevel, message: String) { - log(level: level.swiftLogLevel, Logging.Logger.Message(stringLiteral: message), metadata: .none, source: .none) - } - -} +public typealias LogLevel = AlgoliaSearchClient.LogLevel public extension LogLevel { diff --git a/Sources/InstantSearchInsights/Logic/EventProcessor.swift b/Sources/InstantSearchInsights/Logic/EventProcessor.swift index 9cb48fe7..217c344e 100644 --- a/Sources/InstantSearchInsights/Logic/EventProcessor.swift +++ b/Sources/InstantSearchInsights/Logic/EventProcessor.swift @@ -30,7 +30,7 @@ class EventProcessor: Flushable let timerController: TimerController /// Logging component - let logger: PrefixedLogger + var logger: Logger /// Closure filttering events before synchronizing them with the service let acceptEvent: (Event) -> Bool @@ -80,7 +80,7 @@ class EventProcessor: Flushable flushNotificationName: Notification.Name?, flushDelay: TimeInterval, acceptEvent: @escaping (Event) -> Bool = { _ in true }, - logger: PrefixedLogger, + logger: Logger, dispatchQueue: DispatchQueue = .init(label: "insights.events", qos: .background)) { self.packager = .init(packageCapacity: packageCapacity) @@ -104,6 +104,9 @@ class EventProcessor: Flushable self.acceptEvent = acceptEvent timerController.action = flush timerController.setup() + InstantSearchInsightsLog.subscribeForLogLevelChange { [weak self] logLevel in + self?.logger.logLevel = logLevel + } if let flushNotificationName = flushNotificationName { NotificationCenter.default.addObserver(self, selector: #selector(flush), name: flushNotificationName, object: .none) } @@ -129,7 +132,7 @@ class EventProcessor: Flushable do { try processor.storage?.store(updatedPackages) } catch let error { - processor.logger.error(error) + processor.logger.error("\(error.localizedDescription)") } if let lastPackage = processor.packager.packages.last, lastPackage.isFull { processor.flush() @@ -183,7 +186,7 @@ private extension EventProcessor { do { try processor.storage?.store(updatedPackages) } catch let error { - processor.logger.error(error) + processor.logger.error("\(error.localizedDescription)") } } diff --git a/Sources/InstantSearchInsights/Logic/EventTracker.swift b/Sources/InstantSearchInsights/Logic/EventTracker.swift index 3827d6e2..1511f97d 100644 --- a/Sources/InstantSearchInsights/Logic/EventTracker.swift +++ b/Sources/InstantSearchInsights/Logic/EventTracker.swift @@ -16,18 +16,21 @@ import AlgoliaSearchClient class EventTracker: EventTrackable { var eventProcessor: EventProcessable - var logger: PrefixedLogger + var logger: Logger var userToken: UserToken? var generateTimestamps: Bool init(eventProcessor: EventProcessable, - logger: PrefixedLogger, + logger: Logger, userToken: UserToken?, generateTimestamps: Bool) { self.eventProcessor = eventProcessor self.logger = logger self.userToken = userToken self.generateTimestamps = generateTimestamps + InstantSearchInsightsLog.subscribeForLogLevelChange { [weak self] logLevel in + self?.logger.logLevel = logLevel + } } /// Provides an appropriate user token @@ -57,7 +60,7 @@ class EventTracker: EventTrackable { timestamp: effectiveTimestamp(for: timestamp), objectIDs: objectIDs)) } catch let error { - logger.error(error) + log(error) } } @@ -73,7 +76,7 @@ class EventTracker: EventTrackable { timestamp: effectiveTimestamp(for: timestamp), filters: filters)) } catch let error { - logger.error(error) + log(error) } } @@ -93,7 +96,7 @@ class EventTracker: EventTrackable { queryID: queryID, objectIDsWithPositions: objectIDsWithPositions)) } catch let error { - logger.error(error) + log(error) } } @@ -109,7 +112,7 @@ class EventTracker: EventTrackable { timestamp: effectiveTimestamp(for: timestamp), objectIDs: objectIDs)) } catch let error { - logger.error(error) + log(error) } } @@ -126,7 +129,7 @@ class EventTracker: EventTrackable { timestamp: effectiveTimestamp(for: timestamp), filters: filters)) } catch let error { - logger.error(error) + log(error) } } @@ -144,7 +147,7 @@ class EventTracker: EventTrackable { queryID: nil, objectIDs: objectIDs)) } catch let error { - logger.error(error) + log(error) } } @@ -161,7 +164,7 @@ class EventTracker: EventTrackable { queryID: nil, filters: filters)) } catch let error { - logger.error(error) + log(error) } } @@ -180,9 +183,13 @@ class EventTracker: EventTrackable { queryID: queryID, objectIDs: objectIDs)) } catch let error { - logger.error(error) + log(error) } } + private func log(_ error: Error) { + logger.error("\(error.localizedDescription)") + } + } diff --git a/Sources/InstantSearchInsights/Logic/Insights.swift b/Sources/InstantSearchInsights/Logic/Insights.swift index 507f9bf0..5de7060b 100644 --- a/Sources/InstantSearchInsights/Logic/Insights.swift +++ b/Sources/InstantSearchInsights/Logic/Insights.swift @@ -94,7 +94,7 @@ public class Insights { } private static var insightsMap: [ApplicationID: Insights] = [:] - private static var logger = PrefixedLogger(prefix: nil) +// private static var logger = InsightsLogger.logger /// Defines if event tracking is active. Default value is `true`. /// In case of set to false, all the events for current application will be ignored. @@ -115,13 +115,12 @@ public class Insights { public var isLoggingEnabled: Bool = false { didSet { - Logger.InstantSearchInsights.isEnabled = isLoggingEnabled + InstantSearchInsightsLog.logger.logLevel = .critical } } let eventTracker: EventTrackable let eventProcessor: EventProcessable - let logger: PrefixedLogger /// Access an already registered `Insights` without having to pass the `apiKey` and `appId`. /// If none or more than one application has been registered, the nil value will be returned. @@ -130,14 +129,14 @@ public class Insights { switch insightsMap.count { case 0: - logger.debug("none registered application found. Please use `register(appId:, apiKey:)` method to register your application.") + InstantSearchInsightsLog.debug("none registered application found. Please use `register(appId:, apiKey:)` method to register your application.") return nil case 1: return insightsMap.first?.value default: - logger.debug("multiple applications registered. Please use `shared(appId:)` function to specify the applicaton.") + InstantSearchInsightsLog.debug("multiple applications registered. Please use `shared(appId:)` function to specify the applicaton.") return nil } @@ -149,7 +148,7 @@ public class Insights { public static func shared(appId: ApplicationID) -> Insights? { guard let insightsInstance = insightsMap[appId] else { - logger.debug("application for this app ID (\(appId)) is not registered. Please use `register(appId:, apiKey:)` method to register your application.") + InstantSearchInsightsLog.debug("application for this app ID (\(appId)) is not registered. Please use `register(appId:, apiKey:)` method to register your application.") return nil } @@ -171,7 +170,7 @@ public class Insights { userToken: UserToken? = .none, generateTimestamps: Bool = true, region: Region? = region) -> Insights { - let logger = PrefixedLogger(prefix: "application \(appId.rawValue) - ") + let logger = Logger(label: "Insights (\(appId.rawValue))") logger.info("application registered") let insights = Insights(applicationID: appId, apiKey: apiKey, @@ -186,10 +185,9 @@ public class Insights { init(eventProcessor: EventProcessable, eventTracker: EventTrackable, - logger: PrefixedLogger) { + logger: Logger) { self.eventProcessor = eventProcessor self.eventTracker = eventTracker - self.logger = logger } convenience init(applicationID: ApplicationID, @@ -198,7 +196,7 @@ public class Insights { flushDelay: TimeInterval, userToken: UserToken?, generateTimestamps: Bool, - logger: PrefixedLogger) { + logger: Logger) { typealias PackageStorage = JSONFilePackageStorage<[Package]> @@ -208,7 +206,7 @@ public class Insights { storage = try PackageStorage(filename: "\(applicationID.rawValue).storage.events") } catch let error { storage = nil - logger.error(error) + logger.error("\(error.localizedDescription)") } let insightsClient = InsightsClient(appID: applicationID, apiKey: apiKey, region: region) diff --git a/Tests/InstantSearchCoreTests/Unit/LoggingTests.swift b/Tests/InstantSearchCoreTests/Unit/LoggingTests.swift index 497f46f4..6bdd09a6 100644 --- a/Tests/InstantSearchCoreTests/Unit/LoggingTests.swift +++ b/Tests/InstantSearchCoreTests/Unit/LoggingTests.swift @@ -8,84 +8,132 @@ import Foundation @testable import InstantSearchCore import InstantSearchInsights +import Logging import XCTest +class TestLogHandler: LogHandler { + + subscript(metadataKey _: String) -> Logging.Logger.Metadata.Value? { + get { + return nil + } + set(newValue) { + + } + } + + var metadata: Logging.Logger.Metadata = [:] + + var logLevel: Logging.Logger.Level = .trace + + var handler: (Logging.Logger.Level, Logging.Logger.Message) -> Void + let label: String + + init(label: String, handler: @escaping (Logging.Logger.Level, Logging.Logger.Message) -> Void) { + self.label = label + self.handler = handler + } + + func log(level: Logging.Logger.Level, + message: Logging.Logger.Message, + metadata: Logging.Logger.Metadata?, + source: String, + file: String, + function: String, + line: UInt) { + handler(level, message) + } + +} + class LoggingTests: XCTestCase { typealias LogLevel = InstantSearchInsights.LogLevel - class TestLoggingService: LogService { - - var minLogSeverityLevel: LogLevel = .trace - - var closure: (LogLevel, String) -> Void - - init(_ closure: @escaping (LogLevel, String) -> Void) { - self.closure = closure - } - - func log(level: LogLevel, message: String) { - closure(level, message) + let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] + + static var defaultLogger: Logging.Logger? + + override class func setUp() { + defaultLogger = InstantSearchCoreLog.logger + } + + override class func tearDown() { + defaultLogger.flatMap { value in + InstantSearchCoreLog.logger = value } - } func testMatchLevel() { - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - let messages = [LogLevel: String](logLevels.map { ($0, .random()) }, uniquingKeysWith: { k, _ in k }) - + let expectation = self.expectation(description: "All messages captured") expectation.expectedFulfillmentCount = messages.count - let service = TestLoggingService { (level, message) in - XCTAssertEqual(message, messages[level]) - expectation.fulfill() - } - - Logger.InstantSearchCore.service = service + InstantSearchCoreLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + XCTAssertEqual("\(message)", messages[LogLevel(swiftLogLevel: level)]) + expectation.fulfill() + } + }) for (level, message) in messages { - Logger.InstantSearchCore.log(level: level, message: message) + InstantSearchCoreLog.logger.log(level: level.swiftLogLevel, "\(message)") } waitForExpectations(timeout: 5, handler: nil) } - func testMute() { - - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - - let messages = [LogLevel: String](logLevels.map { ($0, .random()) }, uniquingKeysWith: { k, _ in k }) - - let expectation = self.expectation(description: "No message captured") - expectation.isInverted = true - - let service = TestLoggingService { (level, message) in - expectation.fulfill() - } - - Logger.InstantSearchCore.service = service - Logger.InstantSearchCore.isEnabled = false - - for (level, message) in messages { - Logger.InstantSearchCore.log(level: level, message: message) + func testSetLogSeverityLevel() { + + let logLevels = Array(self.logLevels.reversed()) + + // Ensure that logs with level < logSeverityLevel not captured + for (index, logLevel) in logLevels.enumerated() { + + let exp = expectation(description: "unexpected log for \(logLevel)") + exp.isInverted = true + + InstantSearchCoreLog.logger = Logger(label: "test core logger", factory: { label in + return TestLogHandler(label: label) { level, message in + exp.fulfill() + } + }) + + Logs.logSeverityLevel = logLevel + + for nextLogLevel in logLevels.dropFirst(index+1) { + InstantSearchCoreLog.logger.log(level: nextLogLevel.swiftLogLevel, "test") + } } - waitForExpectations(timeout: 5, handler: nil) - } - - func testSetMinSeverityLevel() { - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - let loggingService = TestLoggingService { _, _ in } - Logger.InstantSearchCore.service = loggingService - for level in logLevels { - Logger.InstantSearchCore.minLogSeverityLevel = level - XCTAssertEqual(loggingService.minLogSeverityLevel, level) + // Ensure that logs with level > logSeverityLevel captured + for (index, logLevel) in logLevels.enumerated() { + + let exp = expectation(description: "expected log for \(logLevel)") + exp.expectedFulfillmentCount = index + 1 + + InstantSearchCoreLog.logger = Logger(label: "test core logger", factory: { label in + return TestLogHandler(label: label) { level, message in + exp.fulfill() + } + }) + + Logs.logSeverityLevel = logLevel + + guard index != 0 else { + InstantSearchCoreLog.logger.log(level: logLevels[0].swiftLogLevel, "test") + continue + } + for nextLogLevel in logLevels[0...index] { + InstantSearchCoreLog.logger.log(level: nextLogLevel.swiftLogLevel, "test") + } } + waitForExpectations(timeout: 2, handler: nil) + } } diff --git a/Tests/InstantSearchInsightsTests/Unit/EventTrackerTests.swift b/Tests/InstantSearchInsightsTests/Unit/EventTrackerTests.swift index 1010ca1b..bd98aa67 100644 --- a/Tests/InstantSearchInsightsTests/Unit/EventTrackerTests.swift +++ b/Tests/InstantSearchInsightsTests/Unit/EventTrackerTests.swift @@ -16,7 +16,7 @@ class EventTrackerTests: XCTestCase { override func setUp() { eventTracker = EventTracker(eventProcessor: eventProcessor, - logger: PrefixedLogger(prefix: "EventTrackerTests"), + logger: Logger(label: "EventTrackerTests"), userToken: .none, generateTimestamps: true) } @@ -171,7 +171,7 @@ class EventTrackerTests: XCTestCase { func testTimeStampGeneration() { let eventTracker = EventTracker(eventProcessor: eventProcessor, - logger: PrefixedLogger(prefix: "EventTrackerTests"), + logger: Logger(label: "EventTrackerTests"), userToken: .none, generateTimestamps: true) diff --git a/Tests/InstantSearchInsightsTests/Unit/EventsProcessorTests.swift b/Tests/InstantSearchInsightsTests/Unit/EventsProcessorTests.swift index 0d4cc67b..8f50745a 100644 --- a/Tests/InstantSearchInsightsTests/Unit/EventsProcessorTests.swift +++ b/Tests/InstantSearchInsightsTests/Unit/EventsProcessorTests.swift @@ -31,7 +31,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: nil, flushDelay: 1000, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) // Expectation must no be fullfilled as eventsProcessor is deactivated @@ -61,7 +61,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: nil, flushDelay: 1000, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) @@ -88,7 +88,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: nil, flushDelay: 1000, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) eventsProcessor.process("Test event") @@ -127,7 +127,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: nil, flushDelay: 1000, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) eventsProcessor.process("Test event") @@ -148,7 +148,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: nil, flushDelay: 2, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) eventsProcessor.process("Test event") @@ -169,7 +169,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: flushNotificationName, flushDelay: 1000, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) eventsProcessor.process("Test event") @@ -194,7 +194,7 @@ class EventsProcessorTests: XCTestCase { packageCapacity: packageCapacity, flushNotificationName: nil, flushDelay: 1000, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) eventsProcessor.process("5") @@ -220,7 +220,7 @@ class EventsProcessorTests: XCTestCase { flushNotificationName: nil, flushDelay: 1000, acceptEvent: acceptEvent, - logger: PrefixedLogger(prefix: #function), + logger: Logger(label: #function), dispatchQueue: queue) let exp = expectation(description: "send events") diff --git a/Tests/InstantSearchInsightsTests/Unit/InsightsTests.swift b/Tests/InstantSearchInsightsTests/Unit/InsightsTests.swift index 6e93570f..e3f08718 100644 --- a/Tests/InstantSearchInsightsTests/Unit/InsightsTests.swift +++ b/Tests/InstantSearchInsightsTests/Unit/InsightsTests.swift @@ -16,7 +16,7 @@ class InsightsTests: XCTestCase { let testEventTracker = TestEventTracker() let testEventProcessor = TestEventProcessor() lazy var testInsights: Insights = { - return Insights(eventProcessor: testEventProcessor, eventTracker: testEventTracker, logger: PrefixedLogger(prefix: "InsightsTests")) + return Insights(eventProcessor: testEventProcessor, eventTracker: testEventTracker, logger: Logger(label: "InsightsTest")) }() func testInitShouldFail() { @@ -288,7 +288,7 @@ class InsightsTests: XCTestCase { let mockService = MockEventService { _ in exp.fulfill() } let storage = TestPackageStorage() - let logger = PrefixedLogger(prefix: #function) + let logger = Logger(label: #function) let eventProcessor = EventProcessor(service: mockService, storage: storage, packageCapacity: Algolia.Insights.minBatchSize, @@ -324,7 +324,7 @@ class InsightsTests: XCTestCase { exp.fulfill() } - let logger = PrefixedLogger(prefix: #function) + let logger = Logger(label: #function) let eventTracker = EventTracker(eventProcessor: eventProcessor, logger: logger, @@ -355,7 +355,7 @@ class InsightsTests: XCTestCase { exp.fulfill() } - let logger = PrefixedLogger(prefix: #function) + let logger = Logger(label: #function) let eventTracker = EventTracker(eventProcessor: eventProcessor, logger: logger, @@ -380,7 +380,7 @@ class InsightsTests: XCTestCase { let userToken: UserToken = "testUserToken1" let eventProcessor = TestEventProcessor() - let logger = PrefixedLogger(prefix: #function) + let logger = Logger(label: #function) let eventTracker = EventTracker(eventProcessor: eventProcessor, logger: logger, userToken: userToken, @@ -423,7 +423,7 @@ class InsightsTests: XCTestCase { let exp = expectation(description: "process event expectation") let eventProcessor = TestEventProcessor() - let logger = PrefixedLogger(prefix: #function) + let logger = Logger(label: #function) let eventTracker = EventTracker(eventProcessor: eventProcessor, logger: logger, diff --git a/Tests/InstantSearchInsightsTests/Unit/LoggingTests.swift b/Tests/InstantSearchInsightsTests/Unit/LoggingTests.swift index b20f0fe0..2d043958 100644 --- a/Tests/InstantSearchInsightsTests/Unit/LoggingTests.swift +++ b/Tests/InstantSearchInsightsTests/Unit/LoggingTests.swift @@ -7,84 +7,130 @@ import Foundation @testable import InstantSearchInsights +import Logging import XCTest -class LoggingTests: XCTestCase { - - typealias LogLevel = InstantSearchInsights.LogLevel +class TestLogHandler: LogHandler { - class TestLoggingService: LogService { - - var minLogSeverityLevel: LogLevel = .trace - - var closure: (LogLevel, String) -> Void - - init(_ closure: @escaping (LogLevel, String) -> Void) { - self.closure = closure + subscript(metadataKey _: String) -> Logger.Metadata.Value? { + get { + return nil } - - func log(level: LogLevel, message: String) { - closure(level, message) + set(newValue) { + } + } + + var metadata: Logger.Metadata = [:] + + var logLevel: Logger.Level = .trace + + var handler: (Logger.Level, Logger.Message) -> Void + let label: String + + init(label: String, handler: @escaping (Logger.Level, Logger.Message) -> Void) { + self.label = label + self.handler = handler + } + + func log(level: Logger.Level, + message: Logger.Message, + metadata: Logger.Metadata?, + source: String, + file: String, + function: String, + line: UInt) { + handler(level, message) + } + +} +class LoggingTests: XCTestCase { + + let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] + + static var defaultLogger: Logging.Logger? + + override class func setUp() { + defaultLogger = InstantSearchInsightsLog.logger + } + + override class func tearDown() { + defaultLogger.flatMap { value in + InstantSearchInsightsLog.logger = value + } } func testMatchLevel() { - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - let messages = [LogLevel: String](logLevels.map { ($0, .random()) }, uniquingKeysWith: { k, _ in k }) - + let expectation = self.expectation(description: "All messages captured") expectation.expectedFulfillmentCount = messages.count - let service = TestLoggingService { (level, message) in - XCTAssertEqual(message, messages[level]) - expectation.fulfill() - } - - Logger.InstantSearchInsights.service = service + InstantSearchInsightsLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + XCTAssertEqual("\(message)", messages[LogLevel(swiftLogLevel: level)]) + expectation.fulfill() + } + }) for (level, message) in messages { - Logger.InstantSearchInsights.log(level: level, message: message) + InstantSearchInsightsLog.logger.log(level: level.swiftLogLevel, "\(message)") } waitForExpectations(timeout: 5, handler: nil) } - func testMute() { - - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - - let messages = [LogLevel: String](logLevels.map { ($0, .random()) }, uniquingKeysWith: { k, _ in k }) - - let expectation = self.expectation(description: "No message captured") - expectation.isInverted = true - - let service = TestLoggingService { (level, message) in - expectation.fulfill() - } - - Logger.InstantSearchInsights.service = service - Logger.InstantSearchInsights.isEnabled = false - - for (level, message) in messages { - Logger.InstantSearchInsights.log(level: level, message: message) + func testSetLogSeverityLevel() { + + let logLevels = Array(self.logLevels.reversed()) + + // Ensure that logs with level < logSeverityLevel not captured + for (index, logLevel) in logLevels.enumerated() { + + let exp = expectation(description: "unexpected log for \(logLevel)") + exp.isInverted = true + + InstantSearchInsightsLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + exp.fulfill() + } + }) + + Logs.logSeverityLevel = logLevel + + for nextLogLevel in logLevels.dropFirst(index+1) { + InstantSearchInsightsLog.logger.log(level: nextLogLevel.swiftLogLevel, "test") + } } - waitForExpectations(timeout: 5, handler: nil) - } - - func testSetMinSeverityLevel() { - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - let loggingService = TestLoggingService { _, _ in } - Logger.InstantSearchInsights.service = loggingService - for level in logLevels { - Logger.InstantSearchInsights.minLogSeverityLevel = level - XCTAssertEqual(loggingService.minLogSeverityLevel, level) + // Ensure that logs with level > logSeverityLevel captured + for (index, logLevel) in logLevels.enumerated() { + + let exp = expectation(description: "expected log for \(logLevel)") + exp.expectedFulfillmentCount = index + 1 + + InstantSearchInsightsLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + exp.fulfill() + } + }) + + Logs.logSeverityLevel = logLevel + + guard index != 0 else { + InstantSearchInsightsLog.logger.log(level: logLevels[0].swiftLogLevel, "test") + continue + } + for nextLogLevel in logLevels[0...index] { + InstantSearchInsightsLog.logger.log(level: nextLogLevel.swiftLogLevel, "test") + } } + waitForExpectations(timeout: 2, handler: nil) + } } diff --git a/Tests/InstantSearchTests/LoggingTests.swift b/Tests/InstantSearchTests/LoggingTests.swift index f0fca76c..9d70027b 100644 --- a/Tests/InstantSearchTests/LoggingTests.swift +++ b/Tests/InstantSearchTests/LoggingTests.swift @@ -5,87 +5,135 @@ // Created by Vladislav Fitc on 31/01/2020. // +import Foundation @testable import InstantSearch import InstantSearchInsights -import Foundation +import Logging import XCTest +class TestLogHandler: LogHandler { + + subscript(metadataKey _: String) -> Logging.Logger.Metadata.Value? { + get { + return nil + } + set(newValue) { + + } + } + + var metadata: Logging.Logger.Metadata = [:] + + var logLevel: Logging.Logger.Level = .trace + + var handler: (Logging.Logger.Level, Logging.Logger.Message) -> Void + let label: String + + init(label: String, handler: @escaping (Logging.Logger.Level, Logging.Logger.Message) -> Void) { + self.label = label + self.handler = handler + } + + func log(level: Logging.Logger.Level, + message: Logging.Logger.Message, + metadata: Logging.Logger.Metadata?, + source: String, + file: String, + function: String, + line: UInt) { + handler(level, message) + } + +} + class LoggingTests: XCTestCase { typealias LogLevel = InstantSearchInsights.LogLevel - class TestLoggingService: LogService { - - var minLogSeverityLevel: LogLevel = .trace - - var closure: (LogLevel, String) -> Void - - init(_ closure: @escaping (LogLevel, String) -> Void) { - self.closure = closure - } - - func log(level: LogLevel, message: String) { - closure(level, message) + let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] + + static var defaultLogger: Logging.Logger? + + override class func setUp() { + defaultLogger = InstantSearchLog.logger + } + + override class func tearDown() { + defaultLogger.flatMap { value in + InstantSearchLog.logger = value } - } func testMatchLevel() { - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - let messages = [LogLevel: String](logLevels.map { ($0, .random()) }, uniquingKeysWith: { k, _ in k }) - + let expectation = self.expectation(description: "All messages captured") expectation.expectedFulfillmentCount = messages.count - let service = TestLoggingService { (level, message) in - XCTAssertEqual(message, messages[level]) - expectation.fulfill() - } - - Logger.InstantSearch.service = service + InstantSearchLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + XCTAssertEqual("\(message)", messages[LogLevel(swiftLogLevel: level)]) + expectation.fulfill() + } + }) for (level, message) in messages { - Logger.InstantSearch.log(level: level, message: message) + InstantSearchLog.logger.log(level: level.swiftLogLevel, "\(message)") } waitForExpectations(timeout: 5, handler: nil) } - func testMute() { - - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - - let messages = [LogLevel: String](logLevels.map { ($0, .random()) }, uniquingKeysWith: { k, _ in k }) - - let expectation = self.expectation(description: "No message captured") - expectation.isInverted = true - - let service = TestLoggingService { (level, message) in - expectation.fulfill() + func testSetLogSeverityLevel() { + + let logLevels = Array(self.logLevels.reversed()) + + // Ensure that logs with level < logSeverityLevel not captured + for (index, logLevel) in logLevels.enumerated() { + + let exp = expectation(description: "unexpected log for \(logLevel)") + exp.isInverted = true + + InstantSearchLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + exp.fulfill() + } + }) + + Logs.logSeverityLevel = logLevel + + for nextLogLevel in logLevels.dropFirst(index+1) { + InstantSearchLog.logger.log(level: nextLogLevel.swiftLogLevel, "test") + } } - - Logger.InstantSearch.service = service - Logger.InstantSearch.isEnabled = false - - for (level, message) in messages { - Logger.InstantSearch.log(level: level, message: message) + waitForExpectations(timeout: 5, handler: nil) + + // Ensure that logs with level > logSeverityLevel captured + for (index, logLevel) in logLevels.enumerated() { + + let exp = expectation(description: "expected log for \(logLevel)") + exp.expectedFulfillmentCount = index + 1 + + InstantSearchLog.logger = Logger(label: "test insights logger", factory: { label in + return TestLogHandler(label: label) { level, message in + exp.fulfill() + } + }) + + Logs.logSeverityLevel = logLevel + + guard index != 0 else { + InstantSearchLog.logger.log(level: logLevels[0].swiftLogLevel, "test") + continue + } + for nextLogLevel in logLevels[0...index] { + InstantSearchLog.logger.log(level: nextLogLevel.swiftLogLevel, "test") + } } + waitForExpectations(timeout: 2, handler: nil) - waitForExpectations(timeout: 5, handler: nil) } - func testSetMinSeverityLevel() { - - let logLevels: [LogLevel] = [.trace, .debug, .info, .notice, .warning, .error, .critical] - let loggingService = TestLoggingService { _, _ in } - Logger.InstantSearch.service = loggingService - for level in logLevels { - Logger.InstantSearch.minLogSeverityLevel = level - XCTAssertEqual(loggingService.minLogSeverityLevel, level) - } - } - }