SYMBOL INDEX (21662 symbols across 1916 files) FILE: advisors/spring-ai-advisors-vector-store/src/main/java/org/springframework/ai/chat/client/advisor/vectorstore/QuestionAnswerAdvisor.java class QuestionAnswerAdvisor (line 55) | public class QuestionAnswerAdvisor implements BaseAdvisor { method QuestionAnswerAdvisor (line 87) | QuestionAnswerAdvisor(VectorStore vectorStore, SearchRequest searchReq... method builder (line 99) | public static Builder builder(VectorStore vectorStore) { method getOrder (line 103) | @Override method before (line 108) | @Override method after (line 143) | @Override method doGetFilterExpression (line 158) | protected Filter.@Nullable Expression doGetFilterExpression(Map context) { method after (line 162) | @Override method adviseStream (line 177) | @Override method toDocuments (line 191) | private List toDocuments(List messages, String conv... class Builder (line 220) | public static final class Builder { method Builder (line 238) | Builder(VectorStore vectorStore) { method systemPromptTemplate (line 247) | public Builder systemPromptTemplate(PromptTemplate systemPromptTempl... method defaultTopK (line 257) | public Builder defaultTopK(int defaultTopK) { method conversationId (line 267) | public Builder conversationId(String conversationId) { method scheduler (line 272) | public Builder scheduler(Scheduler scheduler) { method order (line 282) | public Builder order(int order) { method build (line 291) | public VectorStoreChatMemoryAdvisor build() { FILE: advisors/spring-ai-advisors-vector-store/src/test/java/org/springframework/ai/chat/client/advisor/vectorstore/QuestionAnswerAdvisorTests.java class QuestionAnswerAdvisorTests (line 59) | @ExtendWith(MockitoExtension.class) method qaAdvisorWithDynamicFilterExpressions (line 74) | @Test method qaAdvisorTakesUserTextParametersIntoAccountForSimilaritySearch (line 183) | @Test method qaAdvisorTakesUserParameterizedUserMessagesIntoAccountForSimilaritySearch (line 214) | @Test method qaAdvisorWithMultipleFilterParameters (line 249) | @Test method qaAdvisorWithDifferentSimilarityThresholds (line 280) | @Test method qaAdvisorWithComplexParameterizedTemplate (line 307) | @Test method qaAdvisorWithDocumentsContainingMetadata (line 346) | @Test method qaAdvisorBuilderValidation (line 377) | @Test method qaAdvisorWithZeroTopK (line 388) | @Test FILE: advisors/spring-ai-advisors-vector-store/src/test/java/org/springframework/ai/chat/client/advisor/vectorstore/VectorStoreChatMemoryAdvisorTests.java class VectorStoreChatMemoryAdvisorTests (line 34) | class VectorStoreChatMemoryAdvisorTests { method whenVectorStoreIsNullThenThrow (line 36) | @Test method whenDefaultConversationIdIsNullThenThrow (line 43) | @Test method whenDefaultConversationIdIsEmptyThenThrow (line 52) | @Test method whenSchedulerIsNullThenThrow (line 61) | @Test method whenSystemPromptTemplateIsNullThenThrow (line 70) | @Test method whenDefaultTopKIsZeroThenThrow (line 79) | @Test method whenDefaultTopKIsNegativeThenThrow (line 88) | @Test method whenBuilderWithValidVectorStoreThenSuccess (line 97) | @Test method whenBuilderWithAllValidParametersThenSuccess (line 106) | @Test method whenDefaultConversationIdIsBlankThenThrow (line 122) | @Test method whenBuilderWithValidConversationIdThenSuccess (line 131) | @Test method whenBuilderWithValidTopKThenSuccess (line 142) | @Test method whenBuilderWithMinimumTopKThenSuccess (line 153) | @Test method whenBuilderWithLargeTopKThenSuccess (line 162) | @Test method whenBuilderCalledMultipleTimesWithSameVectorStoreThenSuccess (line 173) | @Test method whenBuilderWithCustomSchedulerThenSuccess (line 185) | @Test method whenBuilderWithCustomSystemPromptTemplateThenSuccess (line 197) | @Test method whenBuilderWithEmptyStringConversationIdThenThrow (line 209) | @Test method whenBuilderWithWhitespaceOnlyConversationIdThenThrow (line 218) | @Test method whenBuilderWithSpecialCharactersInConversationIdThenSuccess (line 227) | @Test method whenBuilderWithMaxIntegerTopKThenSuccess (line 238) | @Test method whenBuilderWithNegativeTopKThenThrow (line 249) | @Test method whenBuilderChainedWithAllParametersThenSuccess (line 258) | @Test method whenBuilderParametersSetInDifferentOrderThenSuccess (line 274) | @Test method whenBuilderWithOverriddenParametersThenUseLastValue (line 290) | @Test method whenBuilderReusedThenCreatesSeparateInstances (line 304) | @Test method whenBuilderWithLongConversationIdThenSuccess (line 319) | @Test method whenBuilderCalledWithNullAfterValidValueThenThrow (line 331) | @Test method whenBuilderWithTopKBoundaryValuesThenSuccess (line 342) | @Test FILE: auto-configurations/common/spring-ai-autoconfigure-retry/src/main/java/org/springframework/ai/retry/autoconfigure/SpringAiRetryAutoConfiguration.java class SpringAiRetryAutoConfiguration (line 55) | @AutoConfiguration method retryTemplate (line 62) | @Bean method responseErrorHandler (line 87) | @Bean FILE: auto-configurations/common/spring-ai-autoconfigure-retry/src/main/java/org/springframework/ai/retry/autoconfigure/SpringAiRetryProperties.java class SpringAiRetryProperties (line 31) | @ConfigurationProperties(SpringAiRetryProperties.CONFIG_PREFIX) method getMaxAttempts (line 65) | public int getMaxAttempts() { method setMaxAttempts (line 69) | public void setMaxAttempts(int maxAttempts) { method getBackoff (line 73) | public Backoff getBackoff() { method getExcludeOnHttpCodes (line 77) | public List getExcludeOnHttpCodes() { method setExcludeOnHttpCodes (line 81) | public void setExcludeOnHttpCodes(List onHttpCodes) { method isOnClientErrors (line 85) | public boolean isOnClientErrors() { method setOnClientErrors (line 89) | public void setOnClientErrors(boolean onClientErrors) { method getOnHttpCodes (line 93) | public List getOnHttpCodes() { method setOnHttpCodes (line 97) | public void setOnHttpCodes(List onHttpCodes) { class Backoff (line 104) | public static class Backoff { method getInitialInterval (line 121) | public Duration getInitialInterval() { method setInitialInterval (line 125) | public void setInitialInterval(Duration initialInterval) { method getMultiplier (line 129) | public int getMultiplier() { method setMultiplier (line 133) | public void setMultiplier(int multiplier) { method getMaxInterval (line 137) | public Duration getMaxInterval() { method setMaxInterval (line 141) | public void setMaxInterval(Duration maxInterval) { FILE: auto-configurations/common/spring-ai-autoconfigure-retry/src/test/java/org/springframework/ai/retry/autoconfigure/SpringAiRetryAutoConfigurationIT.java class SpringAiRetryAutoConfigurationIT (line 32) | public class SpringAiRetryAutoConfigurationIT { method testRetryAutoConfiguration (line 37) | @Test FILE: auto-configurations/common/spring-ai-autoconfigure-retry/src/test/java/org/springframework/ai/retry/autoconfigure/SpringAiRetryPropertiesTests.java class SpringAiRetryPropertiesTests (line 31) | public class SpringAiRetryPropertiesTests { method retryDefaultProperties (line 33) | @Test method retryCustomProperties (line 51) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/McpAsyncToolsChangeEventEmmiter.java class McpAsyncToolsChangeEventEmmiter (line 33) | public class McpAsyncToolsChangeEventEmmiter implements McpClientCustomi... method McpAsyncToolsChangeEventEmmiter (line 37) | public McpAsyncToolsChangeEventEmmiter(ApplicationEventPublisher appli... method customize (line 42) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/McpClientAutoConfiguration.java class McpClientAutoConfiguration (line 99) | @AutoConfiguration method connectedClientName (line 113) | private String connectedClientName(String clientName, String serverCon... method mcpSyncToolChangeEventEmmiter (line 117) | @Bean method mcpSyncClients (line 145) | @Bean method makeSyncClientsClosable (line 203) | @Bean method mcpSyncClientConfigurer (line 220) | @Bean method mcpAsyncToolChangeEventEmmiter (line 231) | @Bean method mcpAsyncClients (line 238) | @Bean method makeAsyncClientsClosable (line 288) | @Bean method mcpAsyncClientConfigurer (line 294) | @Bean method close (line 312) | @Override method close (line 319) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/McpSseClientConnectionDetails.java type McpSseClientConnectionDetails (line 29) | public interface McpSseClientConnectionDetails extends ConnectionDetails { method getConnections (line 31) | Map getConnections(); FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/McpSyncToolsChangeEventEmmiter.java class McpSyncToolsChangeEventEmmiter (line 32) | public class McpSyncToolsChangeEventEmmiter implements McpClientCustomiz... method McpSyncToolsChangeEventEmmiter (line 36) | public McpSyncToolsChangeEventEmmiter(ApplicationEventPublisher applic... method customize (line 41) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/McpToolCallbackAutoConfiguration.java class McpToolCallbackAutoConfiguration (line 45) | @AutoConfiguration method defaultMcpToolNamePrefixGenerator (line 50) | @Bean method mcpToolCallbacks (line 68) | @Bean method mcpAsyncToolCallbacks (line 88) | @Bean class McpToolCallbackAutoConfigurationCondition (line 104) | public static class McpToolCallbackAutoConfigurationCondition extends ... method McpToolCallbackAutoConfigurationCondition (line 106) | public McpToolCallbackAutoConfigurationCondition() { class McpAutoConfigEnabled (line 110) | @ConditionalOnProperty(prefix = McpClientCommonProperties.CONFIG_PRE... class ToolCallbackProviderEnabled (line 116) | @ConditionalOnProperty(prefix = McpClientCommonProperties.CONFIG_PRE... FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/PropertiesMcpSseClientConnectionDetails.java class PropertiesMcpSseClientConnectionDetails (line 23) | public class PropertiesMcpSseClientConnectionDetails implements McpSseCl... method PropertiesMcpSseClientConnectionDetails (line 27) | public PropertiesMcpSseClientConnectionDetails(McpSseClientProperties ... method getConnections (line 31) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/StdioTransportAutoConfiguration.java class StdioTransportAutoConfiguration (line 54) | @AutoConfiguration method stdioTransports (line 72) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/annotations/McpClientAnnotationScannerAutoConfiguration.java class McpClientAnnotationScannerAutoConfiguration (line 52) | @AutoConfiguration method clientMcpSyncHandlersRegistry (line 64) | @Bean method clientMcpAsyncHandlersRegistry (line 72) | @Bean method clientAnnotatedBeanFactoryInitializationAotProcessor (line 79) | @Bean class ClientMcpAnnotatedBeans (line 84) | public static class ClientMcpAnnotatedBeans extends AbstractMcpAnnotat... class ClientAnnotatedBeanFactoryInitializationAotProcessor (line 88) | public static class ClientAnnotatedBeanFactoryInitializationAotProcessor method ClientAnnotatedBeanFactoryInitializationAotProcessor (line 91) | public ClientAnnotatedBeanFactoryInitializationAotProcessor( class AnnotationHints (line 98) | static class AnnotationHints implements RuntimeHintsRegistrar { method registerHints (line 100) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/annotations/McpClientAnnotationScannerProperties.java class McpClientAnnotationScannerProperties (line 24) | @ConfigurationProperties(prefix = McpClientAnnotationScannerProperties.C... method isEnabled (line 31) | public boolean isEnabled() { method setEnabled (line 35) | public void setEnabled(boolean enabled) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/aot/McpClientAutoConfigurationRuntimeHints.java class McpClientAutoConfigurationRuntimeHints (line 32) | public class McpClientAutoConfigurationRuntimeHints implements RuntimeHi... method registerHints (line 34) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/configurer/McpAsyncClientConfigurer.java class McpAsyncClientConfigurer (line 26) | public class McpAsyncClientConfigurer { method McpAsyncClientConfigurer (line 30) | public McpAsyncClientConfigurer(List getConnections() { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/properties/McpStdioClientProperties.java class McpStdioClientProperties (line 45) | @ConfigurationProperties(McpStdioClientProperties.CONFIG_PREFIX) method getServersConfiguration (line 66) | public @Nullable Resource getServersConfiguration() { method setServersConfiguration (line 70) | public void setServersConfiguration(@Nullable Resource stdioConnection... method getConnections (line 74) | public Map getConnections() { method resourceToServerParameters (line 78) | private Map resourceToServerParameters() { method toServerParameters (line 102) | public Map toServerParameters() { method toServerParameters (line 132) | public ServerParameters toServerParameters() { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/main/java/org/springframework/ai/mcp/client/common/autoconfigure/properties/McpStreamableHttpClientProperties.java class McpStreamableHttpClientProperties (line 46) | @ConfigurationProperties(McpStreamableHttpClientProperties.CONFIG_PREFIX) method getConnections (line 63) | public Map getConnections() { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/McpClientAutoConfigurationIT.java class McpClientAutoConfigurationIT (line 87) | public class McpClientAutoConfigurationIT { method defaultConfiguration (line 102) | @Test method asyncConfiguration (line 119) | @Test method disabledConfiguration (line 139) | @Test method customTransportConfiguration (line 157) | @Test method clientCustomization (line 177) | @Test method toolCallbacksCreation (line 202) | @Test method missingAnnotationScanner (line 213) | @Test method closeableWrappersCreation (line 240) | @Test class TestTransportConfiguration (line 248) | @Configuration method testTransports (line 251) | @Bean class CustomTransportConfiguration (line 268) | @Configuration method customTransports (line 271) | @Bean class CustomizerConfiguration (line 278) | @Configuration method testCustomizer (line 281) | @Bean class CustomClientTransport (line 289) | static class CustomClientTransport implements McpClientTransport { method close (line 291) | @Override method connect (line 296) | @Override method sendMessage (line 302) | @Override method unmarshalFrom (line 307) | @Override method closeGracefully (line 312) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/McpClientAutoConfigurationRuntimeHintsTests.java class McpClientAutoConfigurationRuntimeHintsTests (line 40) | public class McpClientAutoConfigurationRuntimeHintsTests { method setUp (line 50) | @BeforeEach method registerHints (line 56) | @Test method registerHintsWithNullClassLoader (line 112) | @Test method allMemberCategoriesAreRegistered (line 127) | @Test method verifySpecificMcpClientClasses (line 143) | @Test method multipleRegistrationCallsAreIdempotent (line 156) | @Test method verifyJsonResourcePatternIsRegistered (line 177) | @Test method verifyNestedClassesAreRegistered (line 191) | @Test method verifyResourcePatternHintsArePresentAfterRegistration (line 204) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/McpToolCallbackAutoConfigurationConditionTests.java class McpToolCallbackAutoConfigurationConditionTests (line 45) | public class McpToolCallbackAutoConfigurationConditionTests { method matchesWhenBothPropertiesAreEnabled (line 50) | @Test method doesNotMatchWhenMcpClientIsDisabled (line 57) | @Test method doesNotMatchWhenToolCallbackIsDisabled (line 64) | @Test method doesNotMatchWhenBothPropertiesAreDisabled (line 71) | @Test method doesMatchWhenToolCallbackPropertyIsMissing (line 78) | @Test method doesMatchWhenBothPropertiesAreMissing (line 84) | @Test method verifySyncToolCallbackFilterConfiguration (line 89) | @Test method verifyAsyncToolCallbackFilterConfiguration (line 117) | @Test class TestConfiguration (line 145) | @Configuration method testBean (line 149) | @Bean class McpClientFilterConfiguration (line 156) | @Configuration method mcpClientFilter (line 159) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/McpToolCallbackAutoConfigurationTests.java class McpToolCallbackAutoConfigurationTests (line 43) | public class McpToolCallbackAutoConfigurationTests { method enabledByDefault (line 48) | @Test method enabledMcpToolCallbackAutoConfiguration (line 71) | @Test method disabledMcpToolCallbackAutoConfiguration (line 105) | @Test method customMcpToolNamePrefixGeneratorOverridesDefault (line 128) | @Test method customMcpToolFilterOverridesDefault (line 155) | @Test method customToolContextToMcpMetaConverterOverridesDefault (line 182) | @Test method providersCreatedWithMcpClients (line 211) | @Test method providersCreatedWithoutMcpClients (line 234) | @Test class CustomPrefixGeneratorConfig (line 251) | @Configuration method mcpToolNamePrefixGenerator (line 254) | @Bean class CustomPrefixGenerator (line 261) | static class CustomPrefixGenerator implements McpToolNamePrefixGenerat... method prefixedToolName (line 263) | @Override class CustomToolFilterConfig (line 270) | @Configuration method customToolFilter (line 273) | @Bean class CustomToolFilter (line 280) | static class CustomToolFilter implements McpToolFilter { method test (line 282) | @Override class CustomConverterConfig (line 290) | @Configuration method customConverter (line 293) | @Bean class CustomToolContextToMcpMetaConverter (line 300) | static class CustomToolContextToMcpMetaConverter implements ToolContex... method convert (line 302) | @Override class McpSyncClientConfig (line 310) | @Configuration method mcpSyncClients (line 313) | @Bean method mcpSyncClient1 (line 318) | @Bean method mcpSyncClient2 (line 323) | @Bean class McpAsyncClientConfig (line 330) | @Configuration method mcpAsyncClients (line 333) | @Bean method mcpAsyncClient1 (line 338) | @Bean method mcpAsyncClient2 (line 343) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/annotations/McpClientListChangedAnnotationsScanningIT.java class McpClientListChangedAnnotationsScanningIT (line 51) | public class McpClientListChangedAnnotationsScanningIT { method shouldScanAllThreeListChangedAnnotationsSync (line 56) | @Test method shouldScanAllThreeListChangedAnnotationsAsync (line 87) | @Test method shouldNotScanAnnotationsWhenScannerDisabled (line 118) | @ParameterizedTest class AllListChangedConfiguration (line 133) | @Configuration method testHandlers (line 136) | @Bean class TestListChangedHandlers (line 143) | static class TestListChangedHandlers { method getCalls (line 147) | public List getCalls() { method onToolListChanged (line 151) | @McpToolListChanged(clients = "test-client") method onResourceListChanged (line 156) | @McpResourceListChanged(clients = "test-client") method onPromptListChanged (line 161) | @McpPromptListChanged(clients = "test-client") method onToolListChangedReactive (line 166) | @McpToolListChanged(clients = "test-client") method onResourceListChangedReactive (line 172) | @McpResourceListChanged(clients = "test-client") method onPromptListChangedReactive (line 178) | @McpPromptListChanged(clients = "test-client") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/properties/McpClientCommonPropertiesTests.java class McpClientCommonPropertiesTests (line 34) | class McpClientCommonPropertiesTests { method defaultValues (line 39) | @Test method customValues (line 53) | @Test method setterGetterMethods (line 72) | @Test method durationPropertyBinding (line 106) | @Test method enumPropertyBinding (line 114) | @Test method propertiesFileBinding (line 122) | @Test method invalidEnumValue (line 141) | @Test method invalidDurationFormat (line 152) | @Test method yamlConfigurationBinding (line 162) | @Test method configPrefixConstant (line 181) | @Test method clientTypeEnumValues (line 186) | @Test method disabledProperties (line 192) | @Test method notInitializedProperties (line 207) | @Test method rootChangeNotificationDisabled (line 222) | @Test method customRequestTimeout (line 237) | @Test method asyncClientType (line 252) | @Test method customNameAndVersion (line 267) | @Test class TestConfiguration (line 284) | @Configuration FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-common/src/test/java/org/springframework/ai/mcp/client/common/autoconfigure/properties/McpSseClientPropertiesTests.java class McpSseClientPropertiesTests (line 34) | class McpSseClientPropertiesTests { method defaultValues (line 39) | @Test method singleConnection (line 48) | @Test method multipleConnections (line 61) | @Test method connectionWithEmptyUrl (line 78) | @Test method connectionWithNullUrl (line 89) | @Test method sseParametersRecord (line 104) | @Test method sseParametersRecordWithNullSseEndpoint (line 114) | @Test method configPrefixConstant (line 123) | @Test method yamlConfigurationBinding (line 128) | @Test method connectionMapManipulation (line 145) | @Test method specialCharactersInUrl (line 180) | @Test method specialCharactersInConnectionName (line 193) | @Test method connectionWithSseEndpoint (line 208) | @Test method multipleConnectionsWithSseEndpoint (line 222) | @Test method connectionWithEmptySseEndpoint (line 240) | @Test method mixedConnectionsWithAndWithoutSseEndpoint (line 254) | @Test method specialCharactersInSseEndpoint (line 271) | @Test method mcpHubStyleUrlWithTokenPath (line 286) | @Test class TestConfiguration (line 300) | @Configuration FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/main/java/org/springframework/ai/mcp/client/httpclient/autoconfigure/SseHttpClientTransportAutoConfiguration.java class SseHttpClientTransportAutoConfiguration (line 65) | @AutoConfiguration method mcpSseClientConnectionDetails (line 73) | @Bean method sseHttpClientTransports (line 98) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/main/java/org/springframework/ai/mcp/client/httpclient/autoconfigure/StreamableHttpHttpClientTransportAutoConfiguration.java class StreamableHttpHttpClientTransportAutoConfiguration (line 62) | @AutoConfiguration method streamableHttpHttpClientTransports (line 90) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/main/java/org/springframework/ai/mcp/client/httpclient/autoconfigure/aot/McpClientAutoConfigurationRuntimeHints.java class McpClientAutoConfigurationRuntimeHints (line 32) | public class McpClientAutoConfigurationRuntimeHints implements RuntimeHi... method registerHints (line 34) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/test/java/org/springframework/ai/mcp/client/autoconfigure/SseHttpClientTransportAutoConfigurationIT.java class SseHttpClientTransportAutoConfigurationIT (line 50) | @Timeout(15) method setUp (line 71) | @BeforeAll method tearDown (line 79) | @AfterAll method streamableHttpTest (line 84) | @Test method usesRequestCustomizer (line 106) | @Test class RequestCustomizerConfiguration (line 124) | @Configuration method syncHttpRequestCustomizer (line 127) | @Bean method transportCustomizer (line 132) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/test/java/org/springframework/ai/mcp/client/autoconfigure/SseHttpClientTransportAutoConfigurationTests.java class SseHttpClientTransportAutoConfigurationTests (line 46) | public class SseHttpClientTransportAutoConfigurationTests { method mcpHttpClientTransportsNotPresentIfMcpClientDisabled (line 51) | @Test method noTransportsCreatedWithEmptyConnections (line 57) | @Test method singleConnectionCreatesOneTransport (line 65) | @Test method multipleConnectionsCreateMultipleTransports (line 77) | @Test method customSseEndpointIsRespected (line 95) | @Test method customJsonMapperIsUsed (line 111) | @Test method defaultSseEndpointIsUsedWhenNotSpecified (line 122) | @Test method mixedConnectionsWithAndWithoutCustomSseEndpoint (line 135) | @Test method customizerIsApplied (line 161) | @Test method getSseEndpoint (line 173) | private String getSseEndpoint(HttpClientSseClientTransport transport) { class CustomJsonMapperConfiguration (line 179) | @Configuration method jsonMapper (line 182) | @Bean class CustomizerConfiguration (line 189) | @Configuration method customizer (line 192) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/test/java/org/springframework/ai/mcp/client/autoconfigure/StreamableHttpHttpClientTransportAutoConfigurationIT.java class StreamableHttpHttpClientTransportAutoConfigurationIT (line 50) | @Timeout(15) method setUp (line 73) | @BeforeAll method tearDown (line 81) | @AfterAll method streamableHttpTest (line 86) | @Test method usesRequestCustomizer (line 108) | @Test class SyncRequestCustomizerConfiguration (line 126) | @Configuration method syncHttpRequestCustomizer (line 129) | @Bean method streamableHttpTransportCustomizer (line 134) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-httpclient/src/test/java/org/springframework/ai/mcp/client/autoconfigure/StreamableHttpHttpClientTransportAutoConfigurationTests.java class StreamableHttpHttpClientTransportAutoConfigurationTests (line 41) | public class StreamableHttpHttpClientTransportAutoConfigurationTests { method mcpHttpClientTransportsNotPresentIfMcpClientDisabled (line 46) | @Test method noTransportsCreatedWithEmptyConnections (line 52) | @Test method singleConnectionCreatesOneTransport (line 61) | @Test method multipleConnectionsCreateMultipleTransports (line 74) | @Test method customEndpointIsRespected (line 94) | @Test method customJsonMapperIsUsed (line 111) | @Test method defaultEndpointIsUsedWhenNotSpecified (line 123) | @Test method mixedConnectionsWithAndWithoutCustomEndpoint (line 138) | @Test method getStreamableHttpEndpoint (line 165) | private String getStreamableHttpEndpoint(HttpClientStreamableHttpTrans... class CustomJsonMapperConfiguration (line 171) | @Configuration method jsonMapper (line 174) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/main/java/org/springframework/ai/mcp/client/webflux/autoconfigure/SseWebFluxTransportAutoConfiguration.java class SseWebFluxTransportAutoConfiguration (line 67) | @AutoConfiguration method mcpSseClientConnectionDetails (line 74) | @Bean method sseWebFluxClientTransports (line 98) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/main/java/org/springframework/ai/mcp/client/webflux/autoconfigure/StreamableHttpWebFluxTransportAutoConfiguration.java class StreamableHttpWebFluxTransportAutoConfiguration (line 65) | @AutoConfiguration method streamableHttpWebFluxClientTransports (line 91) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/main/java/org/springframework/ai/mcp/client/webflux/autoconfigure/aot/McpClientAutoConfigurationRuntimeHints.java class McpClientAutoConfigurationRuntimeHints (line 31) | public class McpClientAutoConfigurationRuntimeHints implements RuntimeHi... method registerHints (line 33) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/autoconfigure/McpToolsConfigurationTests.java class McpToolsConfigurationTests (line 54) | class McpToolsConfigurationTests { method mcpClientSupportsSampling (line 61) | @Test method toolCallbacksRegistered (line 108) | @Test class TestMcpClientHandlers (line 127) | static class TestMcpClientHandlers { method TestMcpClientHandlers (line 133) | TestMcpClientHandlers(ChatClient.Builder clientBuilder) { method samplingHandler (line 137) | @McpSampling(clients = "server1") class ChatModelAutoConfiguration (line 153) | static class ChatModelAutoConfiguration { method chatModel (line 160) | @Bean class TestToolCallbackConfiguration (line 167) | static class TestToolCallbackConfiguration { method toolCallbackProvider (line 169) | @Bean method customToolCallbackProvider (line 176) | @Bean method mcpToolCallbackProvider (line 182) | @Bean method customMcpToolCallbackProvider (line 191) | @Bean method genericMcpToolCallbackProvider (line 197) | @Bean method toolCallback (line 202) | static ToolCallback[] toolCallback(String name) { class CustomToolCallbackProvider (line 219) | static class CustomToolCallbackProvider implements ToolCallbackProvi... method CustomToolCallbackProvider (line 223) | CustomToolCallbackProvider(String name) { method getToolCallbacks (line 227) | @Override class CustomMcpToolCallbackProvider (line 234) | static class CustomMcpToolCallbackProvider extends SyncMcpToolCallba... method getToolCallbacks (line 236) | @Override FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/autoconfigure/SseWebFluxTransportAutoConfigurationIT.java class SseWebFluxTransportAutoConfigurationIT (line 39) | @Timeout(15) method setUp (line 60) | @BeforeAll method tearDown (line 68) | @AfterAll method streamableHttpTest (line 73) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/autoconfigure/SseWebFluxTransportAutoConfigurationTests.java class SseWebFluxTransportAutoConfigurationTests (line 47) | public class SseWebFluxTransportAutoConfigurationTests { method webFluxClientTransportsPresentIfWebFluxSseClientTransportPresent (line 52) | @Test method webFluxClientTransportsNotPresentIfMissingWebFluxSseClientTransportNotPresent (line 57) | @Test method webFluxClientTransportsNotPresentIfMcpClientDisabled (line 65) | @Test method noTransportsCreatedWithEmptyConnections (line 71) | @Test method singleConnectionCreatesOneTransport (line 79) | @Test method multipleConnectionsCreateMultipleTransports (line 91) | @Test method customSseEndpointIsRespected (line 109) | @Test method customWebClientBuilderIsUsed (line 125) | @Test method customJsonMapperIsUsed (line 136) | @Test method defaultSseEndpointIsUsedWhenNotSpecified (line 147) | @Test method mixedConnectionsWithAndWithoutCustomSseEndpoint (line 160) | @Test method customizerIsApplied (line 185) | @Test method getSseEndpoint (line 197) | private String getSseEndpoint(WebFluxSseClientTransport transport) { class CustomWebClientConfiguration (line 203) | @Configuration method webClientBuilder (line 206) | @Bean class JsonMapperConfiguration (line 213) | @Configuration method jsonMapper (line 216) | @Bean class CustomizerConfiguration (line 223) | @Configuration method customizer (line 226) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/autoconfigure/StreamableHttpHttpClientTransportAutoConfigurationIT.java class StreamableHttpHttpClientTransportAutoConfigurationIT (line 39) | @Timeout(15) method setUp (line 62) | @BeforeAll method tearDown (line 70) | @AfterAll method streamableHttpTest (line 75) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-client-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/autoconfigure/StreamableHttpWebFluxTransportAutoConfigurationTests.java class StreamableHttpWebFluxTransportAutoConfigurationTests (line 47) | public class StreamableHttpWebFluxTransportAutoConfigurationTests { method webFluxClientTransportsPresentIfWebClientStreamableHttpTransportPresent (line 52) | @Test method webFluxClientTransportsNotPresentIfMissingWebClientStreamableHttpTransportNotPresent (line 58) | @Test method webFluxClientTransportsNotPresentIfMcpClientDisabled (line 67) | @Test method noTransportsCreatedWithEmptyConnections (line 73) | @Test method singleConnectionCreatesOneTransport (line 82) | @Test method multipleConnectionsCreateMultipleTransports (line 95) | @Test method customStreamableHttpEndpointIsRespected (line 115) | @Test method customWebClientBuilderIsUsed (line 132) | @Test method customJsonMapperIsUsed (line 144) | @Test method defaultStreamableHttpEndpointIsUsedWhenNotSpecified (line 156) | @Test method mixedConnectionsWithAndWithoutCustomStreamableHttpEndpoint (line 171) | @Test method customizerIsApplied (line 198) | @Test method getStreamableHttpEndpoint (line 210) | private String getStreamableHttpEndpoint(WebClientStreamableHttpTransp... class CustomWebClientConfiguration (line 216) | @Configuration method webClientBuilder (line 219) | @Bean class CustomJsonMapperConfiguration (line 226) | @Configuration method jsonMapper (line 229) | @Bean class CustomizerConfiguration (line 236) | @Configuration method customizer (line 239) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/McpServerAutoConfiguration.java class McpServerAutoConfiguration (line 81) | @AutoConfiguration method stdioServerTransport (line 91) | @Bean method capabilitiesBuilder (line 98) | @Bean method mcpSyncServer (line 104) | @Bean method servletMcpSyncServerCustomizer (line 218) | @Bean method mcpAsyncServer (line 226) | @Bean class NonStatelessServerCondition (line 341) | public static class NonStatelessServerCondition extends AnyNestedCondi... method NonStatelessServerCondition (line 343) | public NonStatelessServerCondition() { class SseEnabledCondition (line 347) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class StreamableEnabledCondition (line 353) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class EnabledSseServerCondition (line 361) | public static class EnabledSseServerCondition extends AllNestedConditi... method EnabledSseServerCondition (line 363) | public EnabledSseServerCondition() { class McpServerEnabledCondition (line 367) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class SseEnabledCondition (line 373) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class EnabledStreamableServerCondition (line 381) | public static class EnabledStreamableServerCondition extends AllNested... method EnabledStreamableServerCondition (line 383) | public EnabledStreamableServerCondition() { class McpServerEnabledCondition (line 387) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class StreamableEnabledCondition (line 393) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/McpServerJsonMapperAutoConfiguration.java class McpServerJsonMapperAutoConfiguration (line 33) | @AutoConfiguration method mcpServerJsonMapper (line 57) | @Bean(name = "mcpServerJsonMapper", defaultCandidate = false) FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/McpServerStatelessAutoConfiguration.java class McpServerStatelessAutoConfiguration (line 59) | @AutoConfiguration method capabilitiesBuilder (line 68) | @Bean method mcpStatelessSyncServer (line 74) | @Bean method mcpStatelessAsyncServer (line 165) | @Bean class EnabledStatelessServerCondition (line 252) | public static class EnabledStatelessServerCondition extends AllNestedC... method EnabledStatelessServerCondition (line 254) | public EnabledStatelessServerCondition() { class McpServerEnabledCondition (line 258) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class StatelessEnabledCondition (line 264) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/McpServerStdioDisabledCondition.java class McpServerStdioDisabledCondition (line 30) | public class McpServerStdioDisabledCondition extends AllNestedConditions { method McpServerStdioDisabledCondition (line 32) | public McpServerStdioDisabledCondition() { class McpServerEnabledCondition (line 36) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, nam... class StdioDisabledCondition (line 42) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, nam... FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/StatelessToolCallbackConverterAutoConfiguration.java class StatelessToolCallbackConverterAutoConfiguration (line 40) | @AutoConfiguration method syncTools (line 47) | @Bean method toSyncToolSpecifications (line 60) | private List toSyncT... method asyncTools (line 79) | @Bean method toAsyncToolSpecification (line 91) | private List toAsyn... class ToolCallbackConverterCondition (line 109) | public static class ToolCallbackConverterCondition extends AllNestedCo... method ToolCallbackConverterCondition (line 111) | public ToolCallbackConverterCondition() { class McpServerEnabledCondition (line 115) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class ToolCallbackConvertCondition (line 121) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/ToolCallbackConverterAutoConfiguration.java class ToolCallbackConverterAutoConfiguration (line 40) | @AutoConfiguration method syncTools (line 46) | @Bean method toSyncToolSpecifications (line 59) | private List toSyncToolSpecif... method asyncTools (line 79) | @Bean method toAsyncToolSpecification (line 90) | private List toAsyncToolSpec... method isMcpToolProvider (line 110) | private static boolean isMcpToolProvider(ToolCallbackProvider tcbp) { class ToolCallbackConverterCondition (line 115) | public static class ToolCallbackConverterCondition extends AllNestedCo... method ToolCallbackConverterCondition (line 117) | public ToolCallbackConverterCondition() { class McpServerEnabledCondition (line 121) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... class ToolCallbackConvertCondition (line 127) | @ConditionalOnProperty(prefix = McpServerProperties.CONFIG_PREFIX, n... FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/ToolCallbackUtils.java class ToolCallbackUtils (line 37) | final class ToolCallbackUtils { method ToolCallbackUtils (line 41) | private ToolCallbackUtils() { method aggregateToolCallbacks (line 44) | static List aggregateToolCallbacks(ObjectProvider getToolResponseMimeType() { method getProtocol (line 219) | public ServerProtocol getProtocol() { method setProtocol (line 223) | public void setProtocol(ServerProtocol serverMode) { class Capabilities (line 228) | public static class Capabilities { method isResource (line 238) | public boolean isResource() { method setResource (line 242) | public void setResource(boolean resource) { method isTool (line 246) | public boolean isTool() { method setTool (line 250) | public void setTool(boolean tool) { method isPrompt (line 254) | public boolean isPrompt() { method setPrompt (line 258) | public void setPrompt(boolean prompt) { method isCompletion (line 262) | public boolean isCompletion() { method setCompletion (line 266) | public void setCompletion(boolean completion) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/properties/McpServerSseProperties.java class McpServerSseProperties (line 29) | @ConfigurationProperties(McpServerSseProperties.CONFIG_PREFIX) method getBaseUrl (line 54) | public String getBaseUrl() { method setBaseUrl (line 58) | public void setBaseUrl(String baseUrl) { method getSseEndpoint (line 63) | public String getSseEndpoint() { method setSseEndpoint (line 67) | public void setSseEndpoint(String sseEndpoint) { method getSseMessageEndpoint (line 72) | public String getSseMessageEndpoint() { method setSseMessageEndpoint (line 76) | public void setSseMessageEndpoint(String sseMessageEndpoint) { method getKeepAliveInterval (line 81) | public @Nullable Duration getKeepAliveInterval() { method setKeepAliveInterval (line 85) | public void setKeepAliveInterval(@Nullable Duration keepAliveInterval) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/main/java/org/springframework/ai/mcp/server/common/autoconfigure/properties/McpServerStreamableHttpProperties.java class McpServerStreamableHttpProperties (line 29) | @ConfigurationProperties(McpServerStreamableHttpProperties.CONFIG_PREFIX) method getMcpEndpoint (line 45) | public String getMcpEndpoint() { method setMcpEndpoint (line 49) | public void setMcpEndpoint(String mcpEndpoint) { method setKeepAliveInterval (line 54) | public void setKeepAliveInterval(@Nullable Duration keepAliveInterval) { method getKeepAliveInterval (line 59) | public @Nullable Duration getKeepAliveInterval() { method isDisallowDelete (line 63) | public boolean isDisallowDelete() { method setDisallowDelete (line 67) | public void setDisallowDelete(boolean disallowDelete) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/test/java/org/springframework/ai/mcp/server/common/autoconfigure/McpServerAutoConfigurationIT.java class McpServerAutoConfigurationIT (line 73) | public class McpServerAutoConfigurationIT { method defaultConfiguration (line 79) | @Test method asyncConfiguration (line 108) | @Test method syncServerInstructionsConfiguration (line 127) | @Test method transportConfiguration (line 139) | @Test method serverNotificationConfiguration (line 147) | @Test method invalidConfigurationThrowsException (line 161) | void invalidConfigurationThrowsException() { method disabledConfiguration (line 170) | @Test method notificationConfiguration (line 179) | @Test method stdioConfiguration (line 194) | @Test method serverCapabilitiesConfiguration (line 202) | @Test method toolSpecificationConfiguration (line 211) | @Test method syncToolCallbackRegistrationControl (line 221) | @Test method asyncToolCallbackRegistrationControl (line 232) | @Test method resourceSpecificationConfiguration (line 242) | @Test method promptSpecificationConfiguration (line 250) | @Test method asyncToolSpecificationConfiguration (line 258) | @Test method customCapabilitiesBuilder (line 269) | @Test method rootsChangeHandlerConfiguration (line 278) | @Test method asyncRootsChangeHandlerConfiguration (line 286) | @Test method capabilitiesConfiguration (line 296) | @Test method toolResponseMimeTypeConfiguration (line 314) | @Test method requestTimeoutConfiguration (line 334) | @Test method completionSpecificationConfiguration (line 346) | @Test method asyncCompletionSpecificationConfiguration (line 354) | @Test method toolCallbackProviderConfiguration (line 364) | @Test method syncServerSpecificationConfiguration (line 370) | @SuppressWarnings("unchecked") method asyncServerSpecificationConfiguration (line 408) | @SuppressWarnings("unchecked") class TestResourceConfiguration (line 446) | @Configuration method testResources (line 449) | @Bean class TestPromptConfiguration (line 456) | @Configuration method testPrompts (line 459) | @Bean class CustomCapabilitiesConfiguration (line 466) | @Configuration method customCapabilitiesBuilder (line 469) | @Bean class CustomCapabilitiesBuilder (line 476) | static class CustomCapabilitiesBuilder extends McpSchema.ServerCapabil... class TestToolConfiguration (line 482) | @Configuration method testTool (line 485) | @Bean class TestToolCallbackProviderConfiguration (line 505) | @Configuration method testToolCallbackProvider (line 508) | @Bean class TestCompletionConfiguration (line 528) | @Configuration method testCompletions (line 531) | @Bean class TestAsyncCompletionConfiguration (line 544) | @Configuration method testAsyncCompletions (line 547) | @Bean class TestRootsHandlerConfiguration (line 559) | @Configuration method rootsChangeHandler (line 562) | @Bean class TestAsyncRootsHandlerConfiguration (line 571) | @Configuration method rootsChangeHandler (line 574) | @Bean class CustomServerTransport (line 583) | static class CustomServerTransport implements McpServerTransport { method sendMessage (line 585) | @Override method unmarshalFrom (line 590) | @Override method close (line 595) | @Override method closeGracefully (line 600) | @Override class CustomTransportConfiguration (line 607) | @Configuration method customTransport (line 610) | @Bean class SyncTestMcpSpecsComponent (line 617) | @Component method add (line 620) | @McpTool(name = "add", description = "Add two numbers together", tit... method getSimple (line 628) | @McpResource(uri = "simple://static", name = "Configuration", descri... method getConfig (line 633) | @McpResource(uri = "config://{key}", name = "Configuration", descrip... method greeting (line 638) | @McpPrompt(name = "greeting", description = "Generate a greeting mes... method completeCityName (line 648) | @McpComplete(prompt = "city-search") class AsyncTestMcpSpecsComponent (line 658) | @Component method add (line 661) | @McpTool(name = "add", description = "Add two numbers together", tit... method getSimple (line 669) | @McpResource(uri = "simple://static", name = "Configuration", descri... method getConfig (line 674) | @McpResource(uri = "config://{key}", name = "Configuration", descrip... method greeting (line 679) | @McpPrompt(name = "greeting", description = "Generate a greeting mes... method completeCityName (line 689) | @McpComplete(prompt = "city-search") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/test/java/org/springframework/ai/mcp/server/common/autoconfigure/McpServerJsonMapperAutoConfigurationIT.java class McpServerJsonMapperAutoConfigurationIT (line 35) | public class McpServerJsonMapperAutoConfigurationIT { method defaultMcpServerJsonMapper (line 40) | @Test method customizeMcpServerJsonMapper (line 48) | @Test class TestConfig (line 60) | @Configuration method mcpServerJsonMapper (line 63) | @Bean(name = "mcpServerJsonMapper") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/test/java/org/springframework/ai/mcp/server/common/autoconfigure/McpStatelessServerAutoConfigurationIT.java class McpStatelessServerAutoConfigurationIT (line 70) | public class McpStatelessServerAutoConfigurationIT { method defaultConfiguration (line 78) | @Test method asyncConfiguration (line 99) | @Test method syncToolCallbackRegistrationControl (line 118) | @Test method asyncToolCallbackRegistrationControl (line 129) | @Test method syncServerInstructionsConfiguration (line 139) | @Test method disabledConfiguration (line 151) | @Test method serverCapabilitiesConfiguration (line 160) | @Test method toolSpecificationConfiguration (line 169) | @Test method resourceSpecificationConfiguration (line 179) | @Test method promptSpecificationConfiguration (line 187) | @Test method asyncToolSpecificationConfiguration (line 195) | @Test method customCapabilitiesBuilder (line 206) | @Test method rootsChangeHandlerConfiguration (line 215) | @Test method asyncRootsChangeHandlerConfiguration (line 223) | @Test method capabilitiesConfiguration (line 233) | @Test method toolResponseMimeTypeConfiguration (line 251) | @Test method requestTimeoutConfiguration (line 271) | @Test method endpointConfiguration (line 283) | @Test method completionSpecificationConfiguration (line 295) | @Test method asyncCompletionSpecificationConfiguration (line 303) | @Test method toolCallbackProviderConfiguration (line 313) | @Test method syncStatelessServerSpecificationConfiguration (line 319) | @SuppressWarnings("unchecked") method asyncStatelessServerSpecificationConfiguration (line 358) | @SuppressWarnings("unchecked") class TestResourceConfiguration (line 396) | @Configuration method testResources (line 399) | @Bean class TestPromptConfiguration (line 406) | @Configuration method testPrompts (line 409) | @Bean class CustomCapabilitiesConfiguration (line 416) | @Configuration method customCapabilitiesBuilder (line 419) | @Bean class CustomCapabilitiesBuilder (line 426) | static class CustomCapabilitiesBuilder extends McpSchema.ServerCapabil... class TestToolConfiguration (line 432) | @Configuration method testTool (line 435) | @Bean class TestToolCallbackProviderConfiguration (line 451) | @Configuration method testToolCallbackProvider (line 454) | @Bean class TestCompletionConfiguration (line 471) | @Configuration method testCompletions (line 474) | @Bean class TestAsyncCompletionConfiguration (line 487) | @Configuration method testAsyncCompletions (line 490) | @Bean class TestRootsHandlerConfiguration (line 502) | @Configuration method rootsChangeHandler (line 505) | @Bean class TestAsyncRootsHandlerConfiguration (line 514) | @Configuration method rootsChangeHandler (line 517) | @Bean class TestStatelessTransportConfiguration (line 526) | @Configuration method statelessTransport (line 529) | @Bean class SyncTestMcpSpecsComponent (line 538) | @Component method add (line 541) | @McpTool(name = "add", description = "Add two numbers together", tit... method getSimple (line 549) | @McpResource(uri = "simple://static", name = "Configuration", descri... method getConfig (line 554) | @McpResource(uri = "config://{key}", name = "Configuration", descrip... method greeting (line 559) | @McpPrompt(name = "greeting", description = "Generate a greeting mes... method completeCityName (line 569) | @McpComplete(prompt = "city-search") class AsyncTestMcpSpecsComponent (line 579) | @Component method add (line 582) | @McpTool(name = "add", description = "Add two numbers together", tit... method getSimple (line 590) | @McpResource(uri = "simple://static", name = "Configuration", descri... method getConfig (line 595) | @McpResource(uri = "config://{key}", name = "Configuration", descrip... method greeting (line 600) | @McpPrompt(name = "greeting", description = "Generate a greeting mes... method completeCityName (line 610) | @McpComplete(prompt = "city-search") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/test/java/org/springframework/ai/mcp/server/common/autoconfigure/McpToolWithStdioIT.java class McpToolWithStdioIT (line 45) | public class McpToolWithStdioIT { method shouldCreateConfiguredJsonMapperForMcpServer (line 55) | @Test method stdioTransportShouldUseConfiguredJsonMapper (line 76) | @Test method mcpToolAnnotationsShouldWorkWithStdio (line 93) | @Test method mcpToolWithComplexParametersShouldWorkWithStdio (line 141) | @Test class TestCalculatorTools (line 167) | @Component method add (line 170) | @McpTool(name = "add", description = "Add two numbers") method subtract (line 176) | @McpTool(name = "subtract", description = "Subtract two numbers") method multiply (line 182) | @McpTool(name = "multiply", description = "Multiply two numbers") class TestComplexTools (line 190) | @Component method processData (line 193) | @McpTool(name = "processData", description = "Process complex data") class EmptyBean (line 203) | static class EmptyBean { class BeanWithNull (line 207) | static class BeanWithNull { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/test/java/org/springframework/ai/mcp/server/common/autoconfigure/StatelessToolCallbackConverterAutoConfigurationIT.java class StatelessToolCallbackConverterAutoConfigurationIT (line 48) | public class StatelessToolCallbackConverterAutoConfigurationIT { method defaultSyncToolsConfiguration (line 55) | @Test method asyncToolsConfiguration (line 68) | @Test method toolCallbackProviderConfiguration (line 84) | @Test method multipleToolCallbacksConfiguration (line 96) | @Test method toolResponseMimeTypeConfiguration (line 108) | @Test method duplicateToolNamesDeduplication (line 125) | @Test method conditionDisabledWhenServerDisabled (line 139) | @Test method conditionDisabledWhenToolCallbackConvertDisabled (line 150) | @Test method conditionEnabledByDefault (line 161) | @Test method conditionEnabledExplicitly (line 169) | @Test method emptyToolCallbacksConfiguration (line 181) | @Test method mixedToolCallbacksAndProvidersConfiguration (line 193) | @Test method mcpClientToolsNotExposedByDefault (line 208) | @Test method regularToolsExportedByDefault (line 224) | @Test class TestMcpToolConfiguration (line 240) | @Configuration method testToolCallbacks (line 243) | @Bean class TestRegularToolConfiguration (line 259) | @Configuration method testRegularToolCallbacks (line 262) | @Bean class TestMultipleToolsConfiguration (line 273) | @Configuration method testMultipleToolCallbacks (line 276) | @Bean class TestDuplicateToolsConfiguration (line 302) | @Configuration method testDuplicateToolCallbacks (line 305) | @Bean class TestToolCallbackProviderConfiguration (line 331) | @Configuration method testToolCallbackProvider (line 334) | @Bean class TestMcpToolCallbackProviderConfiguration (line 353) | @Configuration method testMcpToolCallbackProvider (line 356) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-common/src/test/java/org/springframework/ai/mcp/server/common/autoconfigure/ToolCallbackConverterAutoConfigurationIT.java class ToolCallbackConverterAutoConfigurationIT (line 48) | public class ToolCallbackConverterAutoConfigurationIT { method defaultSyncToolsConfiguration (line 54) | @Test method asyncToolsConfiguration (line 67) | @Test method toolCallbackProviderConfiguration (line 83) | @Test method multipleToolCallbacksConfiguration (line 95) | @Test method toolResponseMimeTypeConfiguration (line 107) | @Test method duplicateToolNamesDeduplication (line 124) | @Test method conditionDisabledWhenServerDisabled (line 138) | @Test method conditionDisabledWhenToolCallbackConvertDisabled (line 149) | @Test method conditionEnabledByDefault (line 160) | @Test method conditionEnabledExplicitly (line 168) | @Test method emptyToolCallbacksConfiguration (line 180) | @Test method mixedToolCallbacksAndProvidersConfiguration (line 192) | @Test method mcpClientToolsNotExposedByDefault (line 207) | @Test method regularToolsExportedByDefault (line 223) | @Test class TestToolConfiguration (line 239) | @Configuration method testToolCallbacks (line 242) | @Bean class TestRegularToolConfiguration (line 258) | @Configuration method testRegularToolCallbacks (line 261) | @Bean class TestMultipleToolsConfiguration (line 272) | @Configuration method testMultipleToolCallbacks (line 275) | @Bean class TestDuplicateToolsConfiguration (line 301) | @Configuration method testDuplicateToolCallbacks (line 304) | @Bean class TestMcpToolConfiguration (line 330) | @Configuration method testToolCallbacks (line 333) | @Bean class TestMcpToolCallbackProviderConfiguration (line 349) | @Configuration method testMcpToolCallbackProvider (line 352) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/main/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerSseWebFluxAutoConfiguration.java class McpServerSseWebFluxAutoConfiguration (line 65) | @AutoConfiguration(before = McpServerAutoConfiguration.class) method webFluxTransport (line 72) | @Bean method webfluxSseServerRouterFunction (line 88) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/main/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerStatelessWebFluxAutoConfiguration.java class McpServerStatelessWebFluxAutoConfiguration (line 40) | @AutoConfiguration(before = McpServerStatelessAutoConfiguration.class) method webFluxStatelessServerTransport (line 47) | @Bean method webFluxStatelessServerRouterFunction (line 61) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/main/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerStreamableHttpWebFluxAutoConfiguration.java class McpServerStreamableHttpWebFluxAutoConfiguration (line 43) | @AutoConfiguration(before = McpServerAutoConfiguration.class) method webFluxStreamableServerTransportProvider (line 50) | @Bean method webFluxStreamableServerRouterFunction (line 66) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerSseWebFluxAutoConfigurationIT.java class McpServerSseWebFluxAutoConfigurationIT (line 35) | class McpServerSseWebFluxAutoConfigurationIT { method defaultConfiguration (line 41) | @Test method endpointConfiguration (line 56) | @Test method jsonMapperConfiguration (line 74) | @Test method stdioEnabledConfiguration (line 82) | @Test method serverDisableConfiguration (line 88) | @Test method serverBaseUrlConfiguration (line 96) | @Test method routerFunctionIsCreatedFromProvider (line 103) | @Test method routerFunctionIsCustom (line 117) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerSseWebFluxAutoConfigurationTests.java class McpServerSseWebFluxAutoConfigurationTests (line 33) | class McpServerSseWebFluxAutoConfigurationTests { method shouldConfigureWebFluxTransportWithCustomJsonMapper (line 39) | @Test class TestConfiguration (line 71) | @Configuration class TestMessage (line 78) | static class TestMessage { method getName (line 82) | public String getName() { method setName (line 86) | public void setName(String name) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerStatelessWebFluxAutoConfigurationIT.java class McpServerStatelessWebFluxAutoConfigurationIT (line 35) | class McpServerStatelessWebFluxAutoConfigurationIT { method defaultConfiguration (line 42) | @Test method jsonMapperConfiguration (line 50) | @Test method serverDisableConfiguration (line 58) | @Test method serverBaseUrlConfiguration (line 66) | @Test method keepAliveIntervalConfiguration (line 73) | @Test method disallowDeleteConfiguration (line 82) | @Test method disallowDeleteFalseConfiguration (line 91) | @Test method customJsonMapperIsUsed (line 100) | @Test method conditionalOnClassPresent (line 111) | @Test method conditionalOnMissingBeanWorks (line 120) | @Test method routerFunctionIsCreatedFromProvider (line 137) | @Test method routerFunctionIsCustom (line 150) | @Test method allPropertiesConfiguration (line 162) | @Test method enabledPropertyDefaultsToTrue (line 176) | @Test method enabledPropertyExplicitlyTrue (line 186) | @Test class CustomRouterFunctionConfig (line 194) | @Configuration method webFluxStatelessServerRouterFunction (line 197) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpServerStreamableHttpWebFluxAutoConfigurationIT.java class McpServerStreamableHttpWebFluxAutoConfigurationIT (line 33) | class McpServerStreamableHttpWebFluxAutoConfigurationIT { method defaultConfiguration (line 40) | @Test method jsonMapperConfiguration (line 48) | @Test method serverDisableConfiguration (line 56) | @Test method serverBaseUrlConfiguration (line 64) | @Test method keepAliveIntervalConfiguration (line 72) | @Test method disallowDeleteConfiguration (line 81) | @Test method disallowDeleteFalseConfiguration (line 90) | @Test method customJsonMapperIsUsed (line 99) | @Test method conditionalOnClassPresent (line 110) | @Test method conditionalOnMissingBeanWorks (line 119) | @Test method routerFunctionIsCreatedFromProvider (line 137) | @Test method routerFunctionIsCustom (line 151) | @Test method allPropertiesConfiguration (line 163) | @Test method enabledPropertyDefaultsToTrue (line 179) | @Test method enabledPropertyExplicitlyTrue (line 189) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpToolCallProviderCachingIT.java class McpToolCallProviderCachingIT (line 66) | @EnabledIfEnvironmentVariable(named = "ANTHROPIC_API_KEY", matches = ".+") method anthropicAutoConfig (line 84) | private static AutoConfigurations anthropicAutoConfig(Class... addi... method clientToolCallbacksUpdateWhenServerToolsChangeAsync (line 91) | @Test method startHttpServer (line 144) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 152) | private static void stopHttpServer(DisposableServer server) { class TestMcpServerConfiguration (line 158) | public static class TestMcpServerConfiguration { method serverSideSpecProviders (line 160) | @Bean class McpServerHandlers (line 165) | public static class McpServerHandlers { method weather (line 167) | @McpTool(description = "Provides weather information by city name") class TimeService (line 176) | public class TimeService implements Function { method apply (line 178) | public String apply(TimeRequest request) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/McpToolCallbackParameterlessToolIT.java class McpToolCallbackParameterlessToolIT (line 68) | class McpToolCallbackParameterlessToolIT { method baseAutoConfig (line 83) | private static AutoConfigurations baseAutoConfig(Class... additiona... method testMcpServerClientIntegrationWithIncompleteSchemaSyncTool (line 89) | @Test method startHttpServer (line 192) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 200) | private static void stopHttpServer(DisposableServer server) { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/SseWebClientWebFluxServerIT.java class SseWebClientWebFluxServerIT (line 88) | public class SseWebClientWebFluxServerIT { method clientServerCapabilities (line 102) | @Test method startHttpServer (line 275) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 283) | private static void stopHttpServer(DisposableServer server) { method getMcpSyncClient (line 290) | private static McpSyncClient getMcpSyncClient(ApplicationContext clien... class TestContext (line 296) | private static class TestContext { class TestMcpServerConfiguration (line 306) | public static class TestMcpServerConfiguration { method myTools (line 308) | @Bean method myPrompts (line 393) | @Bean method myCompletions (line 421) | @Bean method myResources (line 435) | @Bean method evaluateExpression (line 463) | private double evaluateExpression(String expression) { class TestMcpClientConfiguration (line 476) | public static class TestMcpClientConfiguration { method testContext (line 478) | @Bean method clientCustomizer (line 483) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/StatelessWebClientWebFluxServerIT.java class StatelessWebClientWebFluxServerIT (line 77) | public class StatelessWebClientWebFluxServerIT { method clientServerCapabilities (line 92) | @Test method startHttpServer (line 237) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 245) | private static void stopHttpServer(DisposableServer server) { method getMcpSyncClient (line 252) | private static McpSyncClient getMcpSyncClient(ApplicationContext clien... class TestMcpServerConfiguration (line 258) | public static class TestMcpServerConfiguration { method myTools (line 260) | @Bean method myPrompts (line 317) | @Bean method myCompletions (line 338) | @Bean method myResources (line 352) | @Bean method evaluateExpression (line 380) | private double evaluateExpression(String expression) { class TestMcpClientConfiguration (line 396) | public static class TestMcpClientConfiguration { method clientCustomizer (line 398) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/StreamableMcpAnnotations2IT.java class StreamableMcpAnnotations2IT (line 98) | public class StreamableMcpAnnotations2IT { method clientServerCapabilities (line 113) | @Test method startHttpServer (line 290) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 298) | private static void stopHttpServer(DisposableServer server) { method getMcpSyncClient (line 305) | private static McpSyncClient getMcpSyncClient(ApplicationContext clien... class TestMcpServerConfiguration (line 314) | public static class TestMcpServerConfiguration { method serverSideSpecProviders (line 316) | @Bean class McpServerHandlers (line 321) | public static class McpServerHandlers { method toolWithSamplingAndElicitation (line 323) | @McpTool(description = "Test tool", name = "tool1") method calculator (line 351) | @McpTool(name = "calculator", description = "Performs mathematical... method evaluateExpression (line 361) | private static double evaluateExpression(String expression) { method testResource (line 372) | @McpResource(name = "Test Resource", uri = "file://resource", mime... method codeCompletionPrompt (line 390) | @McpPrompt(name = "code-completion", description = "this is code r... method codeCompletion (line 405) | @McpComplete(prompt = "code-completion") class TestMcpClientConfiguration (line 418) | public static class TestMcpClientConfiguration { method testContext (line 420) | @Bean method mcpClientHandlers (line 425) | @Bean class TestContext (line 430) | public static class TestContext { class TestMcpClientHandlers (line 440) | public static class TestMcpClientHandlers { method TestMcpClientHandlers (line 446) | public TestMcpClientHandlers(TestContext testContext) { method progressHandler (line 450) | @McpProgress(clients = "server1") method loggingHandler (line 459) | @McpLogging(clients = "server1") method samplingHandler (line 465) | @McpSampling(clients = "server1") method elicitationHandler (line 477) | @McpElicitation(clients = "server1") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/StreamableMcpAnnotationsIT.java class StreamableMcpAnnotationsIT (line 99) | public class StreamableMcpAnnotationsIT { method clientServerCapabilities (line 114) | @Test method startHttpServer (line 286) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 294) | private static void stopHttpServer(DisposableServer server) { method getMcpSyncClient (line 301) | private static McpSyncClient getMcpSyncClient(ApplicationContext clien... class TestMcpServerConfiguration (line 307) | public static class TestMcpServerConfiguration { method serverSideSpecProviders (line 309) | @Bean class McpServerHandlers (line 314) | public static class McpServerHandlers { method toolWithSamplingAndElicitation (line 316) | @McpTool(description = "Test tool", name = "tool1") method calculator (line 359) | @McpTool(name = "calculator", description = "Performs mathematical... method evaluateExpression (line 369) | private static double evaluateExpression(String expression) { method testResource (line 380) | @McpResource(name = "Test Resource", uri = "file://resource", mime... method codeCompletionPrompt (line 395) | @McpPrompt(name = "code-completion", description = "this is code r... method codeCompletion (line 414) | @McpComplete(prompt = "code-completion") // the code-completion is... class TestMcpClientConfiguration (line 427) | public static class TestMcpClientConfiguration { method testContext (line 429) | @Bean method mcpClientHandlers (line 434) | @Bean class TestContext (line 439) | public static class TestContext { class TestMcpClientHandlers (line 449) | public static class TestMcpClientHandlers { method TestMcpClientHandlers (line 455) | public TestMcpClientHandlers(TestContext testContext) { method progressHandler (line 459) | @McpProgress(clients = "server1") method loggingHandler (line 468) | @McpLogging(clients = "server1") method samplingHandler (line 474) | @McpSampling(clients = "server1") method elicitationHandler (line 486) | @McpElicitation(clients = "server1") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/StreamableMcpAnnotationsManualIT.java class StreamableMcpAnnotationsManualIT (line 104) | @EnabledIfEnvironmentVariable(named = "ANTHROPIC_API_KEY", matches = ".+") method clientServerCapabilities (line 123) | @Test method startHttpServer (line 293) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 301) | private static void stopHttpServer(DisposableServer server) { method getMcpSyncClient (line 308) | private static McpSyncClient getMcpSyncClient(ApplicationContext clien... class TestMcpServerConfiguration (line 314) | public static class TestMcpServerConfiguration { method serverSideSpecProviders (line 316) | @Bean class McpServerHandlers (line 321) | public static class McpServerHandlers { method toolWithSamplingAndElicitation (line 323) | @McpTool(description = "Test tool", name = "tool1") method calculator (line 366) | @McpTool(name = "calculator", description = "Performs mathematical... method evaluateExpression (line 376) | private static double evaluateExpression(String expression) { method testResource (line 387) | @McpResource(name = "Test Resource", uri = "file://resource", mime... method codeCompletionPrompt (line 402) | @McpPrompt(name = "code-completion", description = "this is code r... method codeCompletion (line 421) | @McpComplete(prompt = "code-completion") // the code-completion is... class TestMcpClientConfiguration (line 434) | public static class TestMcpClientConfiguration { method testContext (line 436) | @Bean method mcpClientHandlers (line 441) | @Bean class TestContext (line 447) | public static class TestContext { class McpClientHandlers (line 457) | public static class McpClientHandlers { method chatClient (line 467) | private ChatClient chatClient() { method McpClientHandlers (line 474) | public McpClientHandlers(TestContext testContext, method progressHandler (line 480) | @McpProgress(clients = "server1") method loggingHandler (line 489) | @McpLogging(clients = "server1") method samplingHandler (line 495) | @McpSampling(clients = "server1") method elicitationHandler (line 512) | @McpElicitation(clients = "server1") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/StreamableMcpAnnotationsWithLLMIT.java class StreamableMcpAnnotationsWithLLMIT (line 84) | @EnabledIfEnvironmentVariable(named = "ANTHROPIC_API_KEY", matches = ".+") method anthropicAutoConfig (line 102) | private static AutoConfigurations anthropicAutoConfig(Class... addi... method clientServerCapabilities (line 111) | @Test method startHttpServer (line 208) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 216) | private static void stopHttpServer(DisposableServer server) { class TestMcpServerConfiguration (line 222) | public static class TestMcpServerConfiguration { method serverSideSpecProviders (line 224) | @Bean class McpServerHandlers (line 229) | public static class McpServerHandlers { method weather (line 231) | @McpTool(description = "Provides weather information by city name") class TestMcpClientConfiguration (line 266) | public static class TestMcpClientConfiguration { method testContext (line 268) | @Bean class TestContext (line 273) | public static class TestContext { class TestMcpClientHandlers (line 286) | @ComponentScan(basePackageClasses = McpHandlerService.class) method TestMcpClientHandlers (line 293) | public TestMcpClientHandlers(TestMcpClientConfiguration.TestContext ... method progressHandler (line 297) | @McpProgress(clients = "server1") method loggingHandler (line 305) | @McpLogging(clients = "server1") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/StreamableWebClientWebFluxServerIT.java class StreamableWebClientWebFluxServerIT (line 90) | public class StreamableWebClientWebFluxServerIT { method clientServerCapabilities (line 107) | @Test method startHttpServer (line 284) | private static DisposableServer startHttpServer(ApplicationContext ser... method stopHttpServer (line 292) | private static void stopHttpServer(DisposableServer server) { method getMcpSyncClient (line 300) | private static McpSyncClient getMcpSyncClient(ApplicationContext clien... class TestMcpServerConfiguration (line 306) | public static class TestMcpServerConfiguration { method myTools (line 308) | @Bean method myPrompts (line 392) | @Bean method myCompletions (line 420) | @Bean method myResources (line 434) | @Bean method evaluateExpression (line 462) | private double evaluateExpression(String expression) { class TestContext (line 475) | private static class TestContext { class TestMcpClientConfiguration (line 485) | public static class TestMcpClientConfiguration { method testContext (line 487) | @Bean method clientCustomizer (line 492) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/capabilities/McpHandlerConfiguration.java class McpHandlerConfiguration (line 31) | @Configuration method elicitationHandler (line 36) | @Bean method foo (line 42) | @Bean method bar (line 49) | @Bean method elicitationHandler (line 57) | @McpElicitation(clients = "server1") class Foo (line 69) | public static class Foo { class Bar (line 73) | public static class Bar { FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/autoconfigure/capabilities/McpHandlerService.java class McpHandlerService (line 27) | @Service method McpHandlerService (line 34) | public McpHandlerService(ChatClient.Builder chatClientBuilder) { method samplingHandler (line 38) | @McpSampling(clients = "server1") FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webmvc/src/main/java/org/springframework/ai/mcp/server/webmvc/autoconfigure/McpServerSseWebMvcAutoConfiguration.java class McpServerSseWebMvcAutoConfiguration (line 71) | @AutoConfiguration(before = McpServerAutoConfiguration.class) method webMvcSseServerTransportProvider (line 78) | @Bean method webMvcSseServerRouterFunction (line 92) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webmvc/src/main/java/org/springframework/ai/mcp/server/webmvc/autoconfigure/McpServerStatelessWebMvcAutoConfiguration.java class McpServerStatelessWebMvcAutoConfiguration (line 41) | @AutoConfiguration(before = McpServerStatelessAutoConfiguration.class) method webMvcStatelessServerTransport (line 48) | @Bean method webMvcStatelessServerRouterFunction (line 62) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webmvc/src/main/java/org/springframework/ai/mcp/server/webmvc/autoconfigure/McpServerStreamableHttpWebMvcAutoConfiguration.java class McpServerStreamableHttpWebMvcAutoConfiguration (line 44) | @AutoConfiguration(before = McpServerAutoConfiguration.class) method webMvcStreamableServerTransportProvider (line 51) | @Bean method webMvcStreamableServerRouterFunction (line 67) | @Bean FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webmvc/src/test/java/org/springframework/ai/mcp/server/webmvc/autoconfigure/McpServerSseWebMvcAutoConfigurationIT.java class McpServerSseWebMvcAutoConfigurationIT (line 39) | class McpServerSseWebMvcAutoConfigurationIT { method defaultConfiguration (line 45) | @Test method endpointConfiguration (line 60) | @Test method jsonMapperConfiguration (line 78) | @Test method stdioEnabledConfiguration (line 86) | @Test method serverDisableConfiguration (line 92) | @Test method serverBaseUrlConfiguration (line 100) | @Test method servletEnvironmentConfiguration (line 107) | @Test method routerFunctionIsCreatedFromProvider (line 124) | @Test method routerFunctionIsCustom (line 137) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webmvc/src/test/java/org/springframework/ai/mcp/server/webmvc/autoconfigure/McpServerStatelessWebMvcAutoConfigurationIT.java class McpServerStatelessWebMvcAutoConfigurationIT (line 33) | class McpServerStatelessWebMvcAutoConfigurationIT { method defaultConfiguration (line 40) | @Test method jsonMapperConfiguration (line 48) | @Test method serverDisableConfiguration (line 56) | @Test method serverBaseUrlConfiguration (line 64) | @Test method keepAliveIntervalConfiguration (line 71) | @Test method disallowDeleteConfiguration (line 80) | @Test method disallowDeleteFalseConfiguration (line 89) | @Test method customjsonMapperIsUsed (line 98) | @Test method conditionalOnClassPresent (line 109) | @Test method conditionalOnMissingBeanWorks (line 118) | @Test method routerFunctionIsCreatedFromProvider (line 135) | @Test method routerFunctionIsCustom (line 148) | @Test method allPropertiesConfiguration (line 160) | @Test method enabledPropertyDefaultsToTrue (line 174) | @Test method enabledPropertyExplicitlyTrue (line 184) | @Test FILE: auto-configurations/mcp/spring-ai-autoconfigure-mcp-server-webmvc/src/test/java/org/springframework/ai/mcp/server/webmvc/autoconfigure/McpServerStreamableHttpWebMvcAutoConfigurationIT.java class McpServerStreamableHttpWebMvcAutoConfigurationIT (line 33) | class McpServerStreamableHttpWebMvcAutoConfigurationIT { method defaultConfiguration (line 40) | @Test method jsonMapperConfiguration (line 48) | @Test method serverDisableConfiguration (line 56) | @Test method serverBaseUrlConfiguration (line 64) | @Test method keepAliveIntervalConfiguration (line 72) | @Test method disallowDeleteConfiguration (line 81) | @Test method disallowDeleteFalseConfiguration (line 90) | @Test method customJsonMapperIsUsed (line 99) | @Test method conditionalOnClassPresent (line 110) | @Test method conditionalOnMissingBeanWorks (line 119) | @Test method routerFunctionIsCreatedFromProvider (line 137) | @Test method routerFunctionIsCustom (line 151) | @Test method allPropertiesConfiguration (line 163) | @Test method enabledPropertyDefaultsToTrue (line 179) | @Test method enabledPropertyExplicitlyTrue (line 189) | @Test FILE: auto-configurations/models/chat/client/spring-ai-autoconfigure-model-chat-client/src/main/java/org/springframework/ai/model/chat/client/autoconfigure/ChatClientAutoConfiguration.java class ChatClientAutoConfiguration (line 61) | @AutoConfiguration method logPromptContentWarning (line 70) | private static void logPromptContentWarning() { method logCompletionWarning (line 75) | private static void logCompletionWarning() { method chatClientBuilderConfigurer (line 80) | @Bean method chatClientBuilder (line 88) | @Bean class TracerPresentObservationConfiguration (line 101) | @Configuration(proxyBeanMethods = false) method chatClientPromptContentObservationHandler (line 106) | @Bean method chatClientCompletionObservationHandler (line 117) | @Bean class TracerNotPresentObservationConfiguration (line 130) | @Configuration(proxyBeanMethods = false) method chatClientPromptContentObservationHandler (line 134) | @Bean method chatClientCompletionObservationHandler (line 143) | @Bean FILE: auto-configurations/models/chat/client/spring-ai-autoconfigure-model-chat-client/src/main/java/org/springframework/ai/model/chat/client/autoconfigure/ChatClientBuilderConfigurer.java class ChatClientBuilderConfigurer (line 35) | public class ChatClientBuilderConfigurer { method setChatClientCustomizers (line 39) | void setChatClientCustomizers(List customizers) { method configure (line 49) | public ChatClient.Builder configure(ChatClient.Builder builder) { method applyCustomizers (line 54) | private void applyCustomizers(ChatClient.Builder builder) { FILE: auto-configurations/models/chat/client/spring-ai-autoconfigure-model-chat-client/src/main/java/org/springframework/ai/model/chat/client/autoconfigure/ChatClientBuilderProperties.java class ChatClientBuilderProperties (line 32) | @ConfigurationProperties(ChatClientBuilderProperties.CONFIG_PREFIX) method getObservations (line 44) | public Observations getObservations() { method isEnabled (line 48) | public boolean isEnabled() { method setEnabled (line 52) | public void setEnabled(boolean enabled) { class Observations (line 56) | public static class Observations { method isLogPrompt (line 69) | public boolean isLogPrompt() { method isLogCompletion (line 77) | public boolean isLogCompletion() { method setLogPrompt (line 81) | public void setLogPrompt(boolean logPrompt) { method setLogCompletion (line 89) | public void setLogCompletion(boolean logCompletion) { FILE: auto-configurations/models/chat/client/spring-ai-autoconfigure-model-chat-client/src/test/java/org/springframework/ai/model/chat/client/autoconfigure/ChatClientObservationAutoConfigurationTests.java class ChatClientObservationAutoConfigurationTests (line 45) | @ExtendWith(OutputCaptureExtension.class) method handlersNoTracer (line 51) | @Test method handlersWithTracer (line 59) | @Test method promptContentHandlerEnabledNoTracer (line 67) | @Test method promptContentHandlerEnabledWithTracer (line 78) | @Test method promptContentHandlerDisabledNoTracer (line 89) | @Test method promptContentHandlerDisabledWithTracer (line 98) | @Test method completionHandlerEnabledNoTracer (line 107) | @Test method completionHandlerEnabledWithTracer (line 118) | @Test method completionHandlerDisabledNoTracer (line 129) | @Test method completionDisabledWithTracer (line 138) | @Test method customChatClientPromptContentObservationHandlerNoTracer (line 147) | @Test method customChatClientPromptContentObservationHandlerWithTracer (line 158) | @Test method customTracingAwareLoggingObservationHandlerForChatClientPromptContent (line 169) | @Test method customChatClientCompletionObservationHandlerNoTracer (line 185) | @Test method customChatClientCompletionObservationHandlerWithTracer (line 196) | @Test method customTracingAwareLoggingObservationHandlerForChatClientCompletion (line 207) | @Test class TracerConfiguration (line 223) | @Configuration(proxyBeanMethods = false) method tracer (line 226) | @Bean class CustomChatClientPromptContentObservationHandlerConfiguration (line 233) | @Configuration(proxyBeanMethods = false) method customChatClientPromptContentObservationHandler (line 236) | @Bean class CustomTracingAwareLoggingObservationHandlerForChatClientPromptContentConfiguration (line 243) | @Configuration(proxyBeanMethods = false) method chatClientPromptContentObservationHandler (line 249) | @Bean class CustomChatClientCompletionObservationHandlerConfiguration (line 256) | @Configuration(proxyBeanMethods = false) method customChatClientCompletionObservationHandler (line 259) | @Bean class CustomTracingAwareLoggingObservationHandlerForChatClientChatClientCompletionConfiguration (line 266) | @Configuration(proxyBeanMethods = false) method chatClientCompletionObservationHandler (line 272) | @Bean FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cassandra/src/main/java/org/springframework/ai/model/chat/memory/repository/cassandra/autoconfigure/CassandraChatMemoryRepositoryAutoConfiguration.java class CassandraChatMemoryRepositoryAutoConfiguration (line 38) | @AutoConfiguration(before = ChatMemoryAutoConfiguration.class) method cassandraChatMemoryRepository (line 43) | @Bean FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cassandra/src/main/java/org/springframework/ai/model/chat/memory/repository/cassandra/autoconfigure/CassandraChatMemoryRepositoryProperties.java class CassandraChatMemoryRepositoryProperties (line 35) | @ConfigurationProperties(CassandraChatMemoryRepositoryProperties.CONFIG_... method isInitializeSchema (line 50) | public boolean isInitializeSchema() { method setInitializeSchema (line 54) | public void setInitializeSchema(boolean initializeSchema) { method getKeyspace (line 60) | public String getKeyspace() { method setKeyspace (line 64) | public void setKeyspace(String keyspace) { method getTable (line 68) | public String getTable() { method setTable (line 72) | public void setTable(String table) { method getMessagesColumn (line 76) | public String getMessagesColumn() { method setMessagesColumn (line 80) | public void setMessagesColumn(String messagesColumn) { method getTimeToLive (line 84) | public @Nullable Duration getTimeToLive() { method setTimeToLive (line 88) | public void setTimeToLive(@Nullable Duration timeToLive) { FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cassandra/src/test/java/org/springframework/ai/model/chat/memory/repository/cassandra/autoconfigure/CassandraChatMemoryRepositoryAutoConfigurationIT.java class CassandraChatMemoryRepositoryAutoConfigurationIT (line 44) | @Testcontainers method addAndGet (line 57) | @Test method compareTimeToLive_ISO8601Format (line 94) | @Test method getContactPointHost (line 107) | private String getContactPointHost() { method getContactPointPort (line 111) | private String getContactPointPort() { method getTimeToLive (line 115) | private Duration getTimeToLive() { method getTimeToLiveString (line 119) | private String getTimeToLiveString() { FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cassandra/src/test/java/org/springframework/ai/model/chat/memory/repository/cassandra/autoconfigure/CassandraChatMemoryRepositoryPropertiesTest.java class CassandraChatMemoryRepositoryPropertiesTest (line 32) | class CassandraChatMemoryRepositoryPropertiesTest { method defaultValues (line 34) | @Test method customValues (line 46) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cosmos-db/src/main/java/org/springframework/ai/model/chat/memory/repository/cosmosdb/autoconfigure/CosmosDBChatMemoryRepositoryAutoConfiguration.java class CosmosDBChatMemoryRepositoryAutoConfiguration (line 40) | @AutoConfiguration(before = ChatMemoryAutoConfiguration.class) method cosmosClient (line 47) | @Bean method cosmosDBChatMemoryRepositoryConfig (line 78) | @Bean method cosmosDBChatMemoryRepository (line 91) | @Bean FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cosmos-db/src/main/java/org/springframework/ai/model/chat/memory/repository/cosmosdb/autoconfigure/CosmosDBChatMemoryRepositoryProperties.java class CosmosDBChatMemoryRepositoryProperties (line 30) | @ConfigurationProperties(CosmosDBChatMemoryRepositoryProperties.CONFIG_P... method getEndpoint (line 47) | public @Nullable String getEndpoint() { method setEndpoint (line 51) | public void setEndpoint(@Nullable String endpoint) { method getKey (line 55) | public @Nullable String getKey() { method setKey (line 59) | public void setKey(@Nullable String key) { method getConnectionMode (line 63) | public String getConnectionMode() { method setConnectionMode (line 67) | public void setConnectionMode(String connectionMode) { method getDatabaseName (line 71) | public String getDatabaseName() { method setDatabaseName (line 75) | public void setDatabaseName(String databaseName) { method getContainerName (line 79) | public String getContainerName() { method setContainerName (line 83) | public void setContainerName(String containerName) { method getPartitionKeyPath (line 87) | public String getPartitionKeyPath() { method setPartitionKeyPath (line 91) | public void setPartitionKeyPath(String partitionKeyPath) { FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cosmos-db/src/test/java/org/springframework/ai/model/chat/memory/repository/cosmosdb/autoconfigure/CosmosDBChatMemoryRepositoryAutoConfigurationIT.java class CosmosDBChatMemoryRepositoryAutoConfigurationIT (line 40) | @EnabledIfEnvironmentVariable(named = "AZURE_COSMOSDB_ENDPOINT", matches... method addAndGet (line 50) | @Test method propertiesConfiguration (line 79) | @Test method findConversationIds (line 97) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-cosmos-db/src/test/java/org/springframework/ai/model/chat/memory/repository/cosmosdb/autoconfigure/CosmosDBChatMemoryRepositoryPropertiesTest.java class CosmosDBChatMemoryRepositoryPropertiesTest (line 34) | class CosmosDBChatMemoryRepositoryPropertiesTest { method defaultProperties (line 39) | @Test method customProperties (line 53) | @Test class TestConfiguration (line 67) | @Configuration FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositoryAutoConfiguration.java class JdbcChatMemoryRepositoryAutoConfiguration (line 40) | @AutoConfiguration(before = ChatMemoryAutoConfiguration.class) method jdbcChatMemoryRepository (line 45) | @Bean method jdbcChatMemoryScriptDatabaseInitializer (line 52) | @Bean class OnJdbcChatMemoryRepositoryDatasourceInitializationCondition (line 60) | static class OnJdbcChatMemoryRepositoryDatasourceInitializationConditi... method OnJdbcChatMemoryRepositoryDatasourceInitializationCondition (line 62) | OnJdbcChatMemoryRepositoryDatasourceInitializationCondition() { FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositoryProperties.java class JdbcChatMemoryRepositoryProperties (line 28) | @ConfigurationProperties(JdbcChatMemoryRepositoryProperties.CONFIG_PREFIX) method getDefaultSchemaLocation (line 35) | @Override FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositorySchemaInitializer.java class JdbcChatMemoryRepositorySchemaInitializer (line 30) | class JdbcChatMemoryRepositorySchemaInitializer method JdbcChatMemoryRepositorySchemaInitializer (line 33) | JdbcChatMemoryRepositorySchemaInitializer(DataSource dataSource, JdbcC... FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositoryHsqldbAutoConfigurationIT.java class JdbcChatMemoryRepositoryHsqldbAutoConfigurationIT (line 43) | @ExtendWith(SpringExtension.class) method setUp (line 68) | @BeforeEach method useAutoConfiguredChatMemoryWithJdbc (line 124) | @Test class TestConfig (line 185) | @SpringBootConfiguration FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositoryPostgresqlAutoConfigurationIT.java class JdbcChatMemoryRepositoryPostgresqlAutoConfigurationIT (line 43) | class JdbcChatMemoryRepositoryPostgresqlAutoConfigurationIT { method jdbcChatMemoryScriptDatabaseInitializer_shouldBeLoaded (line 50) | @Test method jdbcChatMemoryScriptDatabaseInitializer_shouldNotRunSchemaInit (line 56) | @Test method initializeSchemaEmbeddedDefault (line 68) | @Test method useAutoConfiguredJdbcChatMemoryRepository (line 74) | @Test method useAutoConfiguredChatMemoryWithJdbc (line 101) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositoryPropertiesTests.java class JdbcChatMemoryRepositoryPropertiesTests (line 28) | class JdbcChatMemoryRepositoryPropertiesTests { method defaultValues (line 30) | @Test method customValues (line 36) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositorySchemaInitializerPostgresqlTests.java class JdbcChatMemoryRepositorySchemaInitializerPostgresqlTests (line 37) | @Testcontainers method getSettings_shouldHaveSchemaLocations (line 56) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/model/chat/memory/repository/jdbc/autoconfigure/JdbcChatMemoryRepositorySqlServerAutoConfigurationIT.java class JdbcChatMemoryRepositorySqlServerAutoConfigurationIT (line 45) | @Testcontainers method jdbcChatMemoryScriptDatabaseInitializer_shouldBeLoaded (line 68) | @Test method jdbcChatMemoryScriptDatabaseInitializer_shouldNotRunSchemaInit (line 74) | @Test method initializeSchemaEmbeddedDefault (line 80) | @Test method useAutoConfiguredChatMemoryWithJdbc (line 86) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-jdbc/src/test/resources/schema.sql type SPRING_AI_CHAT_MEMORY (line 2) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 9) | CREATE INDEX IF NOT EXISTS SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTA... FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/main/java/org/springframework/ai/model/chat/memory/repository/mongo/autoconfigure/MongoChatMemoryAutoConfiguration.java class MongoChatMemoryAutoConfiguration (line 34) | @AutoConfiguration(before = ChatMemoryAutoConfiguration.class) method chatMemoryRepository (line 38) | @Bean FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/main/java/org/springframework/ai/model/chat/memory/repository/mongo/autoconfigure/MongoChatMemoryIndexCreatorAutoConfiguration.java class MongoChatMemoryIndexCreatorAutoConfiguration (line 44) | @AutoConfiguration method MongoChatMemoryIndexCreatorAutoConfiguration (line 54) | public MongoChatMemoryIndexCreatorAutoConfiguration(final MongoTemplat... method initIndicesAfterStartup (line 63) | @EventListener(ContextRefreshedEvent.class) method createMainIndex (line 71) | private void createMainIndex() { method createOrUpdateTtlIndex (line 79) | private void createOrUpdateTtlIndex() { method createIndexSafely (line 110) | private void createIndexSafely(final IndexOperations indexOps, final I... FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/main/java/org/springframework/ai/model/chat/memory/repository/mongo/autoconfigure/MongoChatMemoryProperties.java class MongoChatMemoryProperties (line 29) | @ConfigurationProperties(MongoChatMemoryProperties.CONFIG_PREFIX) method getTtl (line 46) | public Duration getTtl() { method setTtl (line 50) | public void setTtl(Duration ttl) { method isCreateIndices (line 54) | public boolean isCreateIndices() { method setCreateIndices (line 58) | public void setCreateIndices(boolean createIndices) { FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/test/java/org/springframework/ai/model/chat/memory/repository/mongo/autoconfigure/MongoChatMemoryAutoConfigurationIT.java class MongoChatMemoryAutoConfigurationIT (line 39) | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) method allMethodsShouldExecute (line 53) | @Test method indicesShouldBeCreated (line 70) | @Test class TestConfiguration (line 80) | @Configuration FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-mongodb/src/test/java/org/springframework/ai/model/chat/memory/repository/mongo/autoconfigure/MongoChatMemoryPropertiesTests.java class MongoChatMemoryPropertiesTests (line 25) | public class MongoChatMemoryPropertiesTests { method defaultValues_set (line 27) | @Test method overrideValues (line 34) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/model/chat/memory/repository/neo4j/autoconfigure/Neo4jChatMemoryRepositoryAutoConfiguration.java class Neo4jChatMemoryRepositoryAutoConfiguration (line 37) | @AutoConfiguration(before = ChatMemoryAutoConfiguration.class) method neo4jChatMemoryRepository (line 42) | @Bean FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/model/chat/memory/repository/neo4j/autoconfigure/Neo4jChatMemoryRepositoryProperties.java class Neo4jChatMemoryRepositoryProperties (line 27) | @ConfigurationProperties(Neo4jChatMemoryRepositoryProperties.CONFIG_PREFIX) method getSessionLabel (line 44) | public String getSessionLabel() { method setSessionLabel (line 48) | public void setSessionLabel(String sessionLabel) { method getToolCallLabel (line 52) | public String getToolCallLabel() { method getMetadataLabel (line 56) | public String getMetadataLabel() { method getMessageLabel (line 60) | public String getMessageLabel() { method getToolResponseLabel (line 64) | public String getToolResponseLabel() { method getMediaLabel (line 68) | public String getMediaLabel() { method setToolCallLabel (line 72) | public void setToolCallLabel(String toolCallLabel) { method setMetadataLabel (line 76) | public void setMetadataLabel(String metadataLabel) { method setMessageLabel (line 80) | public void setMessageLabel(String messageLabel) { method setToolResponseLabel (line 84) | public void setToolResponseLabel(String toolResponseLabel) { method setMediaLabel (line 88) | public void setMediaLabel(String mediaLabel) { FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-neo4j/src/test/java/org/springframework/ai/model/chat/memory/repository/neo4j/autoconfigure/Neo4JChatMemoryRepositoryPropertiesTest.java class Neo4JChatMemoryRepositoryPropertiesTest (line 29) | class Neo4JChatMemoryRepositoryPropertiesTest { method defaultValues (line 31) | @Test FILE: auto-configurations/models/chat/memory/repository/spring-ai-autoconfigure-model-chat-memory-repository-neo4j/src/test/java/org/springframework/ai/model/chat/memory/repository/neo4j/autoconfigure/Neo4jChatMemoryRepositoryAutoConfigurationIT.java class Neo4jChatMemoryRepositoryAutoConfigurationIT (line 54) | @Testcontainers method addAndGet (line 68) | @Test method setCustomConfiguration (line 137) | @Test FILE: auto-configurations/models/chat/memory/spring-ai-autoconfigure-model-chat-memory-redis/src/main/java/org/springframework/ai/model/chat/memory/redis/autoconfigure/RedisChatMemoryAutoConfiguration.java class RedisChatMemoryAutoConfiguration (line 37) | @AutoConfiguration(before = ChatMemoryAutoConfiguration.class) method jedisClient (line 42) | @Bean method redisChatMemory (line 48) | @Bean FILE: auto-configurations/models/chat/memory/spring-ai-autoconfigure-model-chat-memory-redis/src/main/java/org/springframework/ai/model/chat/memory/redis/autoconfigure/RedisChatMemoryProperties.java class RedisChatMemoryProperties (line 34) | @ConfigurationProperties(prefix = "spring.ai.chat.memory.redis") method getHost (line 88) | public String getHost() { method setHost (line 92) | public void setHost(String host) { method getPort (line 96) | public int getPort() { method setPort (line 100) | public void setPort(int port) { method getIndexName (line 104) | public String getIndexName() { method setIndexName (line 108) | public void setIndexName(String indexName) { method getKeyPrefix (line 112) | public String getKeyPrefix() { method setKeyPrefix (line 116) | public void setKeyPrefix(String keyPrefix) { method getTimeToLive (line 120) | public @Nullable Duration getTimeToLive() { method setTimeToLive (line 124) | public void setTimeToLive(@Nullable Duration timeToLive) { method getInitializeSchema (line 128) | public Boolean getInitializeSchema() { method setInitializeSchema (line 132) | public void setInitializeSchema(Boolean initializeSchema) { method getMaxConversationIds (line 136) | public Integer getMaxConversationIds() { method setMaxConversationIds (line 140) | public void setMaxConversationIds(Integer maxConversationIds) { method getMaxMessagesPerConversation (line 144) | public Integer getMaxMessagesPerConversation() { method setMaxMessagesPerConversation (line 148) | public void setMaxMessagesPerConversation(Integer maxMessagesPerConver... method getMetadataFields (line 152) | public List> getMetadataFields() { method setMetadataFields (line 156) | public void setMetadataFields(List> metadataFields) { FILE: auto-configurations/models/chat/memory/spring-ai-autoconfigure-model-chat-memory-redis/src/test/java/org/springframework/ai/model/chat/memory/redis/autoconfigure/RedisChatMemoryAutoConfigurationIT.java class RedisChatMemoryAutoConfigurationIT (line 35) | @Testcontainers method setup (line 45) | @BeforeAll method autoConfigurationRegistersExpectedBeans (line 60) | @Test method customPropertiesAreApplied (line 68) | @Test method chatMemoryRepositoryIsProvidedByRedisChatMemory (line 80) | @Test FILE: auto-configurations/models/chat/memory/spring-ai-autoconfigure-model-chat-memory/src/main/java/org/springframework/ai/model/chat/memory/autoconfigure/ChatMemoryAutoConfiguration.java class ChatMemoryAutoConfiguration (line 34) | @AutoConfiguration method chatMemoryRepository (line 38) | @Bean method chatMemory (line 44) | @Bean FILE: auto-configurations/models/chat/memory/spring-ai-autoconfigure-model-chat-memory/src/test/java/org/springframework/ai/model/chat/memory/autoconfigure/ChatMemoryAutoConfigurationTests.java class ChatMemoryAutoConfigurationTests (line 37) | class ChatMemoryAutoConfigurationTests { method defaultConfiguration (line 42) | @Test method whenChatMemoryRepositoryExists (line 50) | @Test method whenChatMemoryExists (line 59) | @Test class CustomChatMemoryRepositoryConfiguration (line 68) | @Configuration(proxyBeanMethods = false) method customChatMemoryRepository (line 73) | @Bean class CustomChatMemoryConfiguration (line 80) | @Configuration(proxyBeanMethods = false) method customChatMemory (line 85) | @Bean FILE: auto-configurations/models/chat/observation/spring-ai-autoconfigure-model-chat-observation/src/main/java/org/springframework/ai/model/chat/observation/autoconfigure/ChatObservationAutoConfiguration.java class ChatObservationAutoConfiguration (line 57) | @AutoConfiguration( method logPromptContentWarning (line 65) | private static void logPromptContentWarning() { method logCompletionWarning (line 70) | private static void logCompletionWarning() { method chatModelMeterObservationHandler (line 75) | @Bean class TracerPresentObservationConfiguration (line 82) | @Configuration(proxyBeanMethods = false) method chatModelPromptContentObservationHandler (line 87) | @Bean method chatModelCompletionObservationHandler (line 98) | @Bean method errorLoggingObservationHandler (line 109) | @Bean class TracerNotPresentObservationConfiguration (line 122) | @Configuration(proxyBeanMethods = false) method chatModelPromptContentObservationHandler (line 126) | @Bean method chatModelCompletionObservationHandler (line 135) | @Bean FILE: auto-configurations/models/chat/observation/spring-ai-autoconfigure-model-chat-observation/src/main/java/org/springframework/ai/model/chat/observation/autoconfigure/ChatObservationProperties.java class ChatObservationProperties (line 28) | @ConfigurationProperties(ChatObservationProperties.CONFIG_PREFIX) method isLogCompletion (line 48) | public boolean isLogCompletion() { method setLogCompletion (line 52) | public void setLogCompletion(boolean logCompletion) { method isLogPrompt (line 56) | public boolean isLogPrompt() { method setLogPrompt (line 60) | public void setLogPrompt(boolean logPrompt) { method isIncludeErrorLogging (line 64) | public boolean isIncludeErrorLogging() { method setIncludeErrorLogging (line 68) | public void setIncludeErrorLogging(boolean includeErrorLogging) { FILE: auto-configurations/models/chat/observation/spring-ai-autoconfigure-model-chat-observation/src/test/java/org/springframework/ai/model/chat/observation/autoconfigure/ChatObservationAutoConfigurationOrderingTests.java class ChatObservationAutoConfigurationOrderingTests (line 59) | class ChatObservationAutoConfigurationOrderingTests { method meterObservationHandlerCreatedWithFullAutoConfigChain (line 66) | @Test method tokenUsageMetricGeneratedWithFullAutoConfigChain (line 74) | @Test class TestUsage (line 101) | static class TestUsage implements Usage { method getPromptTokens (line 103) | @Override method getCompletionTokens (line 108) | @Override method getNativeUsage (line 113) | @Override FILE: auto-configurations/models/chat/observation/spring-ai-autoconfigure-model-chat-observation/src/test/java/org/springframework/ai/model/chat/observation/autoconfigure/ChatObservationAutoConfigurationTests.java class ChatObservationAutoConfigurationTests (line 50) | @ExtendWith(OutputCaptureExtension.class) method meterObservationHandlerEnabled (line 56) | @Test method meterObservationHandlerDisabled (line 62) | @Test method handlersNoTracer (line 67) | @Test method handlersWithTracer (line 76) | @Test method promptContentHandlerEnabledNoTracer (line 85) | @Test method promptContentHandlerEnabledWithTracer (line 97) | @Test method promptContentHandlerDisabledNoTracer (line 109) | @Test method promptContentHandlerDisabledWithTracer (line 119) | @Test method completionHandlerEnabledNoTracer (line 129) | @Test method completionHandlerEnabledWithTracer (line 141) | @Test method completionHandlerDisabledNoTracer (line 153) | @Test method completionHandlerDisabledWithTracer (line 163) | @Test method errorLoggingHandlerEnabledNoTracer (line 173) | @Test method errorLoggingHandlerEnabledWithTracer (line 183) | @Test method errorLoggingHandlerDisabledNoTracer (line 193) | @Test method errorLoggingHandlerDisabledWithTracer (line 203) | @Test method customChatModelPromptContentObservationHandlerNoTracer (line 213) | @Test method customChatModelPromptContentObservationHandlerWithTracer (line 225) | @Test method customTracingAwareLoggingObservationHandlerForChatModelPromptContent (line 237) | @Test method customChatModelCompletionObservationHandlerNoTracer (line 254) | @Test method customChatModelCompletionObservationHandlerWithTracer (line 266) | @Test method customTracingAwareLoggingObservationHandlerForChatModelCompletion (line 278) | @Test method customErrorLoggingObservationHandler (line 294) | @Test class TracerConfiguration (line 306) | @Configuration(proxyBeanMethods = false) method tracer (line 309) | @Bean class CustomChatModelPromptContentObservationHandlerConfiguration (line 316) | @Configuration(proxyBeanMethods = false) method customChatModelPromptContentObservationHandler (line 319) | @Bean class CustomTracingAwareLoggingObservationHandlerForChatModelPromptContentConfiguration (line 326) | @Configuration(proxyBeanMethods = false) method chatModelPromptContentObservationHandler (line 332) | @Bean class CustomChatModelCompletionObservationHandlerConfiguration (line 339) | @Configuration(proxyBeanMethods = false) method customChatModelCompletionObservationHandler (line 342) | @Bean class CustomTracingAwareLoggingObservationHandlerForChatModelCompletionConfiguration (line 349) | @Configuration(proxyBeanMethods = false) method chatModelCompletionObservationHandler (line 355) | @Bean class CustomErrorLoggingObservationHandlerConfiguration (line 362) | @Configuration(proxyBeanMethods = false) method customErrorLoggingObservationHandler (line 365) | @Bean FILE: auto-configurations/models/embedding/observation/spring-ai-autoconfigure-model-embedding-observation/src/main/java/org/springframework/ai/model/embedding/observation/autoconfigure/EmbeddingObservationAutoConfiguration.java class EmbeddingObservationAutoConfiguration (line 38) | @AutoConfiguration( method embeddingModelMeterObservationHandler (line 43) | @Bean FILE: auto-configurations/models/embedding/observation/spring-ai-autoconfigure-model-embedding-observation/src/test/java/org/springframework/ai/model/embedding/observation/autoconfigure/EmbeddingObservationAutoConfigurationTests.java class EmbeddingObservationAutoConfigurationTests (line 33) | class EmbeddingObservationAutoConfigurationTests { method meterObservationHandlerEnabled (line 38) | @Test method meterObservationHandlerDisabled (line 44) | @Test FILE: auto-configurations/models/image/observation/spring-ai-autoconfigure-model-image-observation/src/main/java/org/springframework/ai/model/image/observation/autoconfigure/ImageObservationAutoConfiguration.java class ImageObservationAutoConfiguration (line 44) | @AutoConfiguration method logPromptContentWarning (line 51) | private static void logPromptContentWarning() { class TracerPresentObservationConfiguration (line 56) | @Configuration(proxyBeanMethods = false) method imageModelPromptContentObservationHandler (line 61) | @Bean class TracerNotPresentObservationConfiguration (line 74) | @Configuration(proxyBeanMethods = false) method imageModelPromptContentObservationHandler (line 78) | @Bean FILE: auto-configurations/models/image/observation/spring-ai-autoconfigure-model-image-observation/src/main/java/org/springframework/ai/model/image/observation/autoconfigure/ImageObservationProperties.java class ImageObservationProperties (line 28) | @ConfigurationProperties(ImageObservationProperties.CONFIG_PREFIX) method isLogPrompt (line 38) | public boolean isLogPrompt() { method setLogPrompt (line 42) | public void setLogPrompt(boolean logPrompt) { FILE: auto-configurations/models/image/observation/spring-ai-autoconfigure-model-image-observation/src/test/java/org/springframework/ai/model/image/observation/autoconfigure/ImageObservationAutoConfigurationTests.java class ImageObservationAutoConfigurationTests (line 43) | @ExtendWith(OutputCaptureExtension.class) method imageModelPromptContentHandlerNoTracer (line 49) | @Test method imageModelPromptContentHandlerWithTracer (line 56) | @Test method imageModelPromptContentHandlerEnabledNoTracer (line 63) | @Test method imageModelPromptContentHandlerEnabledWithTracer (line 73) | @Test method imageModelPromptContentHandlerDisabledNoTracer (line 83) | @Test method imageModelPromptContentHandlerDisabledWithTracer (line 91) | @Test method customChatClientPromptContentObservationHandlerNoTracer (line 99) | @Test method customChatClientPromptContentObservationHandlerWithTracer (line 110) | @Test method customTracingAwareLoggingObservationHandler (line 120) | @Test class TracerConfiguration (line 135) | @Configuration(proxyBeanMethods = false) method tracer (line 138) | @Bean class CustomImageModelPromptContentObservationHandlerConfiguration (line 145) | @Configuration(proxyBeanMethods = false) method customImageModelPromptContentObservationHandler (line 148) | @Bean class CustomTracingAwareLoggingObservationHandlerConfiguration (line 155) | @Configuration(proxyBeanMethods = false) method imageModelPromptContentObservationHandler (line 161) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/main/java/org/springframework/ai/model/anthropic/autoconfigure/AnthropicChatAutoConfiguration.java class AnthropicChatAutoConfiguration (line 44) | @AutoConfiguration method anthropicChatModel (line 51) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/main/java/org/springframework/ai/model/anthropic/autoconfigure/AnthropicChatProperties.java class AnthropicChatProperties (line 30) | @ConfigurationProperties(AnthropicChatProperties.CONFIG_PREFIX) method getOptions (line 43) | public AnthropicChatOptions getOptions() { FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/main/java/org/springframework/ai/model/anthropic/autoconfigure/AnthropicConnectionProperties.java class AnthropicConnectionProperties (line 28) | @ConfigurationProperties(AnthropicConnectionProperties.CONFIG_PREFIX) FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/test/java/org/springframework/ai/model/anthropic/autoconfigure/AnthropicChatAutoConfigurationIT.java class AnthropicChatAutoConfigurationIT (line 46) | @EnabledIfEnvironmentVariable(named = "ANTHROPIC_API_KEY", matches = ".+") method call (line 56) | @Test method callWithOptions (line 66) | @Test method stream (line 77) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/test/java/org/springframework/ai/model/anthropic/autoconfigure/AnthropicModelConfigurationTests.java class AnthropicModelConfigurationTests (line 33) | class AnthropicModelConfigurationTests { method chatModelActivation (line 40) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/test/java/org/springframework/ai/model/anthropic/autoconfigure/AnthropicPropertiesTests.java class AnthropicPropertiesTests (line 34) | class AnthropicPropertiesTests { method connectionProperties (line 36) | @Test method chatOverrideConnectionProperties (line 56) | @Test method chatOptionsTest (line 80) | @Test method webSearchToolProperties (line 106) | @Test method chatCompletionDisabled (line 135) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/test/java/org/springframework/ai/model/anthropic/autoconfigure/tool/FunctionCallWithFunctionBeanIT.java class FunctionCallWithFunctionBeanIT (line 50) | @EnabledIfEnvironmentVariable(named = "ANTHROPIC_API_KEY", matches = ".+") method functionCallTest (line 61) | @Test class Config (line 89) | @Configuration method weatherFunction (line 92) | @Bean method weatherFunction3 (line 98) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/test/java/org/springframework/ai/model/anthropic/autoconfigure/tool/FunctionCallWithPromptFunctionIT.java class FunctionCallWithPromptFunctionIT (line 44) | @EnabledIfEnvironmentVariable(named = "ANTHROPIC_API_KEY", matches = ".+") method functionCallTest (line 54) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-anthropic/src/test/java/org/springframework/ai/model/anthropic/autoconfigure/tool/MockWeatherService.java class MockWeatherService (line 32) | public class MockWeatherService implements Function getCustomHeaders() { method setCustomHeaders (line 77) | public void setCustomHeaders(Map customHeaders) { FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/main/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiEmbeddingAutoConfiguration.java class AzureOpenAiEmbeddingAutoConfiguration (line 43) | @AutoConfiguration method azureOpenAiEmbeddingModel (line 51) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/main/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiEmbeddingProperties.java class AzureOpenAiEmbeddingProperties (line 25) | @ConfigurationProperties(AzureOpenAiEmbeddingProperties.CONFIG_PREFIX) method getOptions (line 37) | public AzureOpenAiEmbeddingOptions getOptions() { method getMetadataMode (line 41) | public MetadataMode getMetadataMode() { method setMetadataMode (line 45) | public void setMetadataMode(MetadataMode metadataMode) { FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/main/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiImageAutoConfiguration.java class AzureOpenAiImageAutoConfiguration (line 40) | @AutoConfiguration method azureOpenAiImageModel (line 48) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/main/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiImageOptionsProperties.java class AzureOpenAiImageOptionsProperties (line 29) | @ConfigurationProperties(AzureOpenAiImageOptionsProperties.CONFIG_PREFIX) method getOptions (line 37) | public AzureOpenAiImageOptions getOptions() { FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiAutoConfigurationEntraIT.java class AzureOpenAiAutoConfigurationEntraIT (line 69) | @DisabledIfEnvironmentVariable(named = "AZURE_OPENAI_API_KEY", matches =... method chatCompletion (line 101) | @Test method httpRequestContainsUserAgentAndCustomHeaders (line 113) | @Test method chatCompletionStreaming (line 142) | @Test method embedding (line 168) | @Test method transcribe (line 187) | @Test method chatActivation (line 202) | @Test method embeddingActivation (line 235) | @Test method audioTranscriptionActivation (line 262) | @Test method openAIClientBuilderCustomizer (line 286) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiAutoConfigurationIT.java class AzureOpenAiAutoConfigurationIT (line 67) | @EnabledIfEnvironmentVariable(named = "AZURE_OPENAI_API_KEY", matches = ... method chatCompletion (line 99) | @Test method httpRequestContainsUserAgentAndCustomHeaders (line 111) | @Test method chatCompletionStreaming (line 140) | @Test method embedding (line 166) | @Test method transcribe (line 185) | @Test method chatActivation (line 200) | @Test method embeddingActivation (line 233) | @Test method audioTranscriptionActivation (line 260) | @Test method openAIClientBuilderCustomizer (line 284) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiAutoConfigurationPropertyTests.java class AzureOpenAiAutoConfigurationPropertyTests (line 32) | public class AzureOpenAiAutoConfigurationPropertyTests { method embeddingPropertiesTest (line 34) | @Test method chatPropertiesTest (line 53) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiDirectOpenAiAutoConfigurationIT.java class AzureOpenAiDirectOpenAiAutoConfigurationIT (line 48) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method chatCompletion (line 78) | @Test method chatCompletionStreaming (line 87) | @Test method embedding (line 109) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/AzureOpenAiModelConfigurationTests.java class AzureOpenAiModelConfigurationTests (line 38) | public class AzureOpenAiModelConfigurationTests { method chatModelActivation (line 43) | @Test method embeddingModelActivation (line 90) | @Test method imageModelActivation (line 130) | @Test method audioTranscriptionModelActivation (line 170) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/tool/DeploymentNameUtil.java class DeploymentNameUtil (line 21) | public final class DeploymentNameUtil { method DeploymentNameUtil (line 23) | private DeploymentNameUtil() { method getDeploymentName (line 27) | public static String getDeploymentName() { FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/tool/FunctionCallWithFunctionBeanIT.java class FunctionCallWithFunctionBeanIT (line 44) | @EnabledIfEnvironmentVariable(named = "AZURE_OPENAI_API_KEY", matches = ... method functionCallTest (line 59) | @Test method functionCallWithPortableFunctionCallingOptions (line 88) | @Test class Config (line 110) | @Configuration method weatherFunction (line 113) | @Bean method weatherFunction3 (line 121) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/tool/FunctionCallWithFunctionWrapperIT.java class FunctionCallWithFunctionWrapperIT (line 42) | @EnabledIfEnvironmentVariable(named = "AZURE_OPENAI_API_KEY", matches = ... method functionCallTest (line 57) | @Test class Config (line 79) | @Configuration method weatherFunctionInfo (line 82) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/tool/FunctionCallWithPromptFunctionIT.java class FunctionCallWithPromptFunctionIT (line 39) | @EnabledIfEnvironmentVariable(named = "AZURE_OPENAI_API_KEY", matches = ... method functionCallTest (line 53) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-azure-openai/src/test/java/org/springframework/ai/model/azure/openai/autoconfigure/tool/MockWeatherService.java class MockWeatherService (line 32) | public class MockWeatherService implements Function... additi... FILE: auto-configurations/models/spring-ai-autoconfigure-model-deepseek/src/test/java/org/springframework/ai/model/deepseek/autoconfigure/DeepSeekAutoConfigurationIT.java class DeepSeekAutoConfigurationIT (line 46) | @EnabledIfEnvironmentVariable(named = "DEEPSEEK_API_KEY", matches = ".+") method generate (line 57) | @Test method generateStreaming (line 67) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-deepseek/src/test/java/org/springframework/ai/model/deepseek/autoconfigure/DeepSeekPropertiesTests.java class DeepSeekPropertiesTests (line 36) | public class DeepSeekPropertiesTests { method chatProperties (line 38) | @Test method chatOverrideConnectionProperties (line 66) | @Test method chatOptionsTest (line 96) | @Test method chatActivation (line 137) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-deepseek/src/test/java/org/springframework/ai/model/deepseek/autoconfigure/tool/DeepSeekFunctionCallbackIT.java class DeepSeekFunctionCallbackIT (line 57) | @EnabledIfEnvironmentVariable(named = "DEEPSEEK_API_KEY", matches = ".+") method functionCallTest (line 69) | @Test method streamFunctionCallTest (line 88) | @Test class Config (line 118) | @Configuration method weatherFunctionInfo (line 121) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-deepseek/src/test/java/org/springframework/ai/model/deepseek/autoconfigure/tool/FunctionCallbackInPromptIT.java class FunctionCallbackInPromptIT (line 53) | @EnabledIfEnvironmentVariable(named = "DEEPSEEK_API_KEY", matches = ".+") method functionCallTest (line 64) | @Test method streamingFunctionCallTest (line 88) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-deepseek/src/test/java/org/springframework/ai/model/deepseek/autoconfigure/tool/FunctionCallbackWithPlainFunctionBeanIT.java class FunctionCallbackWithPlainFunctionBeanIT (line 55) | @EnabledIfEnvironmentVariable(named = "DEEPSEEK_API_KEY", matches = ".+") method functionCallTest (line 69) | @Test method functionCallWithPortableFunctionCallingOptions (line 97) | @Test method streamFunctionCallTest (line 117) | @Test class Config (line 164) | @Configuration method weatherFunction (line 167) | @Bean method weatherFunctionTwo (line 175) | @Bean FILE: auto-configurations/models/spring-ai-autoconfigure-model-deepseek/src/test/java/org/springframework/ai/model/deepseek/autoconfigure/tool/MockWeatherService.java class MockWeatherService (line 32) | public class MockWeatherService implements Function getAdditionalModels() { method setAdditionalModels (line 118) | public void setAdditionalModels(List additionalModels) { FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/BaseOllamaIT.java class BaseOllamaIT (line 43) | @Testcontainers method initializeOllama (line 74) | protected static OllamaApi initializeOllama(final String model) { method getOllamaApi (line 92) | protected static OllamaApi getOllamaApi() { method tearDown (line 98) | @AfterAll method buildOllamaApiWithModel (line 105) | public static OllamaApi buildOllamaApiWithModel(final String model) { method mergeOptions (line 115) | protected static OllamaChatOptions mergeOptions(OllamaChatModel chatMo... method getBaseUrl (line 119) | public String getBaseUrl() { method ensureModelIsPresent (line 123) | private static void ensureModelIsPresent(final OllamaApi ollamaApi, fi... method ollamaAutoConfig (line 132) | public static AutoConfigurations ollamaAutoConfig(Class... addition... FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/OllamaChatAutoConfigurationIT.java class OllamaChatAutoConfigurationIT (line 46) | public class OllamaChatAutoConfigurationIT extends BaseOllamaIT { method beforeAll (line 61) | @BeforeAll method chatCompletion (line 66) | @Test method chatCompletionStreaming (line 75) | @Test method chatCompletionWithPull (line 97) | @Test method chatActivation (line 114) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/OllamaChatAutoConfigurationTests.java class OllamaChatAutoConfigurationTests (line 29) | public class OllamaChatAutoConfigurationTests { method propertiesTest (line 31) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/OllamaEmbeddingAutoConfigurationIT.java class OllamaEmbeddingAutoConfigurationIT (line 39) | public class OllamaEmbeddingAutoConfigurationIT extends BaseOllamaIT { method beforeAll (line 48) | @BeforeAll method singleTextEmbedding (line 53) | @Test method embeddingWithPull (line 65) | @Test method embeddingActivation (line 82) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/OllamaEmbeddingAutoConfigurationTests.java class OllamaEmbeddingAutoConfigurationTests (line 30) | public class OllamaEmbeddingAutoConfigurationTests { method propertiesTest (line 32) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/OllamaImage.java class OllamaImage (line 19) | public final class OllamaImage { method OllamaImage (line 23) | private OllamaImage() { FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/OllamaModelConfigurationTests.java class OllamaModelConfigurationTests (line 32) | public class OllamaModelConfigurationTests { method chatModelActivation (line 36) | @Test method embeddingModelActivation (line 61) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/tool/FunctionCallbackInPromptIT.java class FunctionCallbackInPromptIT (line 43) | class FunctionCallbackInPromptIT extends BaseOllamaIT { method beforeAll (line 64) | @BeforeAll method functionCallTest (line 69) | @Test method streamingFunctionCallTest (line 94) | @Test FILE: auto-configurations/models/spring-ai-autoconfigure-model-ollama/src/test/java/org/springframework/ai/model/ollama/autoconfigure/tool/MockWeatherService.java class MockWeatherService (line 32) | public class MockWeatherService implements Function getClassOrN... FILE: auto-configurations/models/tool/spring-ai-autoconfigure-model-tool/src/main/java/org/springframework/ai/model/tool/autoconfigure/ToolCallingProperties.java class ToolCallingProperties (line 27) | @ConfigurationProperties(ToolCallingProperties.CONFIG_PREFIX) method getObservations (line 34) | public Observations getObservations() { method isThrowExceptionOnError (line 45) | public boolean isThrowExceptionOnError() { method setThrowExceptionOnError (line 49) | public void setThrowExceptionOnError(boolean throwExceptionOnError) { class Observations (line 53) | public static class Observations { method isIncludeContent (line 60) | public boolean isIncludeContent() { method setIncludeContent (line 64) | public void setIncludeContent(boolean includeContent) { FILE: auto-configurations/models/tool/spring-ai-autoconfigure-model-tool/src/test/java/org/springframework/ai/model/tool/autoconfigure/ToolCallingAutoConfigurationTests.java class ToolCallingAutoConfigurationTests (line 69) | class ToolCallingAutoConfigurationTests { method beansAreCreated (line 71) | @Test method resolveMultipleFunctionAndToolCallbacks (line 86) | @Test method resolveMissingToolCallbacks (line 119) | @Test method observationFilterDefault (line 131) | @Test method observationFilterEnabled (line 138) | @Test method throwExceptionOnErrorDefault (line 146) | @Test method throwExceptionOnErrorEnabled (line 170) | @Test method toolCallbackResolverDoesNotUseMcpToolCallbackProviders (line 202) | @Test method customToolCallbackResolverOverridesDefault (line 223) | @Test method customToolExecutionExceptionProcessorOverridesDefault (line 233) | @Test method customToolCallingManagerOverridesDefault (line 244) | @Test method observationContentFilterNotCreatedWhenPropertyDisabled (line 254) | @Test method toolCallbackResolverResolvesToolCallbacksFromBeans (line 264) | @Test method toolCallbackResolverResolvesMethodToolCallbacks (line 281) | @Test method toolCallingManagerIntegrationWithCustomComponents (line 294) | @Test method toolCallbackProviderBeansAreResolved (line 308) | @Test method multipleToolCallbackProvidersAreResolved (line 321) | @Test class CustomToolCallbackResolverConfig (line 335) | @Configuration method toolCallbackResolver (line 338) | @Bean class CustomToolCallbackResolver (line 345) | static class CustomToolCallbackResolver implements ToolCallbackResolver { method resolve (line 347) | @Override class CustomToolExecutionExceptionProcessorConfig (line 354) | @Configuration method toolExecutionExceptionProcessor (line 357) | @Bean class CustomToolExecutionExceptionProcessor (line 364) | static class CustomToolExecutionExceptionProcessor implements ToolExec... method process (line 366) | @Override class CustomToolCallingManagerConfig (line 373) | @Configuration method toolCallingManager (line 376) | @Bean class CustomToolCallingManager (line 384) | static class CustomToolCallingManager implements ToolCallingManager { method resolveToolDefinitions (line 386) | @Override method executeToolCalls (line 391) | @Override class ToolCallbackBeansConfig (line 398) | @Configuration method getWeather (line 401) | @Bean method weatherFunction (line 409) | @Bean class MethodToolCallbackConfig (line 417) | @Configuration method methodToolCallbacks (line 420) | @Bean class WeatherServiceForMethod (line 427) | static class WeatherServiceForMethod { method getForecastMethod (line 429) | @Tool(description = "Get the weather forecast") class CustomObservationConfig (line 436) | @Configuration method customObservationRegistry (line 439) | @Bean method customObservationConvention (line 444) | @Bean class ToolCallbackProviderConfig (line 452) | @Configuration method toolCallbackProvider (line 455) | @Bean class MultipleToolCallbackProvidersConfig (line 466) | @Configuration method toolCallbackProvider1 (line 469) | @Bean method toolCallbackProvider2 (line 477) | @Bean method toolCallbackProviderList (line 485) | @Bean class WeatherService (line 502) | static class WeatherService { method getForecast (line 504) | @Tool(description = "Get the weather in location. Return temperature... method getForecast2 (line 509) | @Tool(description = "Get the weather in location. Return temperature... method getAlert (line 514) | public String getAlert(String usState) { class Config (line 520) | @Configuration method toolCallbacks (line 527) | @Bean method weatherFunction1 (line 532) | @Bean method functionCallbacks3 (line 538) | @Bean method functionCallbacks4 (line 546) | @Bean method toolCallbacks5 (line 555) | @Bean method blabla (line 564) | @Bean method toolCallbacks6 (line 574) | @Bean method syncMcpToolCallbackProvider (line 584) | @Bean method asyncMcpToolCallbackProvider (line 591) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure-cosmos-db/src/main/java/org/springframework/ai/vectorstore/cosmosdb/autoconfigure/CosmosDBVectorStoreAutoConfiguration.java class CosmosDBVectorStoreAutoConfiguration (line 48) | @AutoConfiguration method cosmosClient (line 57) | @Bean method batchingStrategy (line 81) | @Bean method cosmosDBVectorStore (line 87) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure-cosmos-db/src/main/java/org/springframework/ai/vectorstore/cosmosdb/autoconfigure/CosmosDBVectorStoreProperties.java class CosmosDBVectorStoreProperties (line 33) | @ConfigurationProperties(CosmosDBVectorStoreProperties.CONFIG_PREFIX) method getVectorStoreThroughput (line 56) | public int getVectorStoreThroughput() { method setVectorStoreThroughput (line 60) | public void setVectorStoreThroughput(int vectorStoreThroughput) { method getMetadataFields (line 64) | public @Nullable String getMetadataFields() { method setMetadataFields (line 68) | public void setMetadataFields(@Nullable String metadataFields) { method getMetadataFieldList (line 72) | public List getMetadataFieldList() { method getEndpoint (line 78) | public @Nullable String getEndpoint() { method setEndpoint (line 82) | public void setEndpoint(@Nullable String endpoint) { method getKey (line 86) | public @Nullable String getKey() { method setKey (line 90) | public void setKey(@Nullable String key) { method setConnectionMode (line 94) | public void setConnectionMode(@Nullable String connectionMode) { method getConnectionMode (line 98) | public @Nullable String getConnectionMode() { method getDatabaseName (line 102) | public @Nullable String getDatabaseName() { method setDatabaseName (line 106) | public void setDatabaseName(@Nullable String databaseName) { method getContainerName (line 110) | public @Nullable String getContainerName() { method setContainerName (line 114) | public void setContainerName(@Nullable String containerName) { method getPartitionKeyPath (line 118) | public @Nullable String getPartitionKeyPath() { method setPartitionKeyPath (line 122) | public void setPartitionKeyPath(@Nullable String partitionKeyPath) { method getVectorDimensions (line 126) | public long getVectorDimensions() { method setVectorDimensions (line 130) | public void setVectorDimensions(long vectorDimensions) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure-cosmos-db/src/test/java/org/springframework/ai/vectorstore/cosmosdb/autoconfigure/CosmosDBVectorStoreAutoConfigurationIT.java class CosmosDBVectorStoreAutoConfigurationIT (line 47) | @EnabledIfEnvironmentVariable(named = "AZURE_COSMOSDB_ENDPOINT", matches... method CosmosDBVectorStoreAutoConfigurationIT (line 53) | public CosmosDBVectorStoreAutoConfigurationIT() { method setup (line 79) | @BeforeEach method testAddSearchAndDeleteDocuments (line 84) | @Test method testSimilaritySearchWithFilter (line 113) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 187) | @Test method autoConfigurationEnabledByDefault (line 196) | @Test method autoConfigurationEnabledWhenTypeIsAzureCosmosDB (line 205) | @Test class Config (line 214) | @Configuration(proxyBeanMethods = false) method embeddingModel (line 217) | @Bean method observationRegistry (line 222) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure/src/main/java/org/springframework/ai/vectorstore/azure/autoconfigure/AzureVectorStoreAutoConfiguration.java class AzureVectorStoreAutoConfiguration (line 49) | @AutoConfiguration method searchIndexClient (line 58) | @Bean method batchingStrategy (line 77) | @Bean method vectorStore (line 83) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure/src/main/java/org/springframework/ai/vectorstore/azure/autoconfigure/AzureVectorStoreProperties.java class AzureVectorStoreProperties (line 31) | @ConfigurationProperties(AzureVectorStoreProperties.CONFIG_PREFIX) method getUrl (line 54) | public @Nullable String getUrl() { method setUrl (line 58) | public void setUrl(@Nullable String endpointUrl) { method getApiKey (line 62) | public @Nullable String getApiKey() { method setApiKey (line 66) | public void setApiKey(@Nullable String apiKey) { method getIndexName (line 70) | public String getIndexName() { method setIndexName (line 74) | public void setIndexName(String indexName) { method getDefaultTopK (line 78) | public int getDefaultTopK() { method setDefaultTopK (line 82) | public void setDefaultTopK(int defaultTopK) { method getDefaultSimilarityThreshold (line 86) | public double getDefaultSimilarityThreshold() { method setDefaultSimilarityThreshold (line 90) | public void setDefaultSimilarityThreshold(double defaultSimilarityThre... method isUseKeylessAuth (line 94) | public boolean isUseKeylessAuth() { method setUseKeylessAuth (line 98) | public void setUseKeylessAuth(boolean useKeylessAuth) { method getContentFieldName (line 102) | public @Nullable String getContentFieldName() { method setContentFieldName (line 106) | public void setContentFieldName(@Nullable String contentFieldName) { method getEmbeddingFieldName (line 110) | public @Nullable String getEmbeddingFieldName() { method setEmbeddingFieldName (line 114) | public void setEmbeddingFieldName(@Nullable String embeddingFieldName) { method getMetadataFieldName (line 118) | public @Nullable String getMetadataFieldName() { method setMetadataFieldName (line 122) | public void setMetadataFieldName(@Nullable String metadataFieldName) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-azure/src/test/java/org/springframework/ai/vectorstore/azure/autoconfigure/AzureVectorStoreAutoConfigurationIT.java class AzureVectorStoreAutoConfigurationIT (line 55) | @EnabledIfEnvironmentVariable(named = "AZURE_AI_SEARCH_API_KEY", matches... method getText (line 71) | public static String getText(String uri) { method beforeAll (line 81) | @BeforeAll method addAndSearchTest (line 88) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 149) | @Test method autoConfigurationEnabledByDefault (line 158) | @Test method autoConfigurationEnabledWhenTypeIsAzure (line 167) | @Test class Config (line 176) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 179) | @Bean method embeddingModel (line 184) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-bedrock-knowledgebase/src/main/java/org/springframework/ai/vectorstore/bedrockknowledgebase/autoconfigure/BedrockKnowledgeBaseVectorStoreAutoConfiguration.java class BedrockKnowledgeBaseVectorStoreAutoConfiguration (line 78) | @AutoConfiguration method bedrockAgentRuntimeClient (line 91) | @Bean method bedrockKnowledgeBaseVectorStore (line 111) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-bedrock-knowledgebase/src/main/java/org/springframework/ai/vectorstore/bedrockknowledgebase/autoconfigure/BedrockKnowledgeBaseVectorStoreProperties.java class BedrockKnowledgeBaseVectorStoreProperties (line 60) | @Validated method getKnowledgeBaseId (line 105) | public @Nullable String getKnowledgeBaseId() { method setKnowledgeBaseId (line 109) | public void setKnowledgeBaseId(@Nullable String knowledgeBaseId) { method getRegion (line 113) | public @Nullable String getRegion() { method setRegion (line 117) | public void setRegion(@Nullable String region) { method getTopK (line 121) | public int getTopK() { method setTopK (line 125) | public void setTopK(int topK) { method getSimilarityThreshold (line 129) | public double getSimilarityThreshold() { method setSimilarityThreshold (line 133) | public void setSimilarityThreshold(double similarityThreshold) { method getSearchType (line 137) | public @Nullable SearchType getSearchType() { method setSearchType (line 141) | public void setSearchType(@Nullable SearchType searchType) { method getRerankingModelArn (line 145) | public @Nullable String getRerankingModelArn() { method setRerankingModelArn (line 149) | public void setRerankingModelArn(@Nullable String rerankingModelArn) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-cassandra/src/main/java/org/springframework/ai/vectorstore/cassandra/autoconfigure/CassandraVectorStoreAutoConfiguration.java class CassandraVectorStoreAutoConfiguration (line 48) | @AutoConfiguration method batchingStrategy (line 55) | @Bean method vectorStore (line 61) | @Bean method driverConfigLoaderBuilderCustomizer (line 83) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-cassandra/src/main/java/org/springframework/ai/vectorstore/cassandra/autoconfigure/CassandraVectorStoreProperties.java class CassandraVectorStoreProperties (line 32) | @ConfigurationProperties(CassandraVectorStoreProperties.CONFIG_PREFIX) method getKeyspace (line 49) | public String getKeyspace() { method setKeyspace (line 53) | public void setKeyspace(String keyspace) { method getTable (line 57) | public String getTable() { method setTable (line 61) | public void setTable(String table) { method getIndexName (line 65) | public @Nullable String getIndexName() { method setIndexName (line 69) | public void setIndexName(@Nullable String indexName) { method getContentColumnName (line 73) | public String getContentColumnName() { method setContentColumnName (line 77) | public void setContentColumnName(String contentColumnName) { method getEmbeddingColumnName (line 81) | public String getEmbeddingColumnName() { method setEmbeddingColumnName (line 85) | public void setEmbeddingColumnName(String embeddingColumnName) { method getFixedThreadPoolExecutorSize (line 89) | public int getFixedThreadPoolExecutorSize() { method setFixedThreadPoolExecutorSize (line 93) | public void setFixedThreadPoolExecutorSize(int fixedThreadPoolExecutor... FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-cassandra/src/test/java/org/springframework/ai/vectorstore/cassandra/autoconfigure/CassandraVectorStoreAutoConfigurationIT.java class CassandraVectorStoreAutoConfigurationIT (line 53) | @Testcontainers method addAndSearch (line 74) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 115) | @Test method autoConfigurationEnabledByDefault (line 124) | @Test method autoConfigurationEnabledWhenTypeIsCassandra (line 137) | @Test method getContactPointHost (line 151) | private String getContactPointHost() { method getContactPointPort (line 155) | private String getContactPointPort() { class Config (line 159) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 162) | @Bean method embeddingModel (line 167) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-cassandra/src/test/java/org/springframework/ai/vectorstore/cassandra/autoconfigure/CassandraVectorStorePropertiesTests.java class CassandraVectorStorePropertiesTests (line 29) | class CassandraVectorStorePropertiesTests { method defaultValues (line 31) | @Test method customValues (line 42) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-chroma/src/main/java/org/springframework/ai/vectorstore/chroma/autoconfigure/ChromaApiProperties.java class ChromaApiProperties (line 28) | @ConfigurationProperties(ChromaApiProperties.CONFIG_PREFIX) method getHost (line 43) | public String getHost() { method setHost (line 47) | public void setHost(String baseUrl) { method getPort (line 51) | public int getPort() { method setPort (line 55) | public void setPort(int port) { method getKeyToken (line 59) | public @Nullable String getKeyToken() { method setKeyToken (line 63) | public void setKeyToken(@Nullable String keyToken) { method getUsername (line 67) | public @Nullable String getUsername() { method setUsername (line 71) | public void setUsername(@Nullable String username) { method getPassword (line 75) | public @Nullable String getPassword() { method setPassword (line 79) | public void setPassword(@Nullable String password) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-chroma/src/main/java/org/springframework/ai/vectorstore/chroma/autoconfigure/ChromaConnectionDetails.java type ChromaConnectionDetails (line 28) | public interface ChromaConnectionDetails extends ConnectionDetails { method getHost (line 30) | String getHost(); method getPort (line 32) | int getPort(); method getKeyToken (line 34) | @Nullable String getKeyToken(); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-chroma/src/main/java/org/springframework/ai/vectorstore/chroma/autoconfigure/ChromaVectorStoreAutoConfiguration.java class ChromaVectorStoreAutoConfiguration (line 48) | @AutoConfiguration method chromaConnectionDetails (line 55) | @Bean method chromaApi (line 61) | @Bean method chromaBatchingStrategy (line 85) | @Bean method vectorStore (line 91) | @Bean class PropertiesChromaConnectionDetails (line 108) | static class PropertiesChromaConnectionDetails implements ChromaConnec... method PropertiesChromaConnectionDetails (line 112) | PropertiesChromaConnectionDetails(ChromaApiProperties properties) { method getHost (line 116) | @Override method getPort (line 121) | @Override method getKeyToken (line 126) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-chroma/src/main/java/org/springframework/ai/vectorstore/chroma/autoconfigure/ChromaVectorStoreProperties.java class ChromaVectorStoreProperties (line 30) | @ConfigurationProperties(ChromaVectorStoreProperties.CONFIG_PREFIX) method getTenantName (line 41) | public String getTenantName() { method setTenantName (line 45) | public void setTenantName(String tenantName) { method getDatabaseName (line 49) | public String getDatabaseName() { method setDatabaseName (line 53) | public void setDatabaseName(String databaseName) { method getCollectionName (line 57) | public String getCollectionName() { method setCollectionName (line 61) | public void setCollectionName(String collectionName) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-chroma/src/test/java/org/springframework/ai/vectorstore/chroma/autoconfigure/ChromaVectorStoreAutoConfigurationIT.java class ChromaVectorStoreAutoConfigurationIT (line 65) | @Testcontainers method verifyThatChromaCanHandleComplexMetadataValues (line 79) | @Test method addAndSearchWithFilters (line 114) | @Test method throwExceptionOnMissingCollectionAndDisabledInitializedSchema (line 180) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 191) | @Test method autoConfigurationEnabledByDefault (line 200) | @Test method autoConfigurationEnabledWhenTypeIsChroma (line 210) | @Test class Config (line 223) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 226) | @Bean method embeddingModel (line 231) | @Bean method jsonMapper (line 236) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-couchbase/src/main/java/org/springframework/ai/vectorstore/couchbase/autoconfigure/CouchbaseSearchVectorStoreAutoConfiguration.java class CouchbaseSearchVectorStoreAutoConfiguration (line 35) | @AutoConfiguration method vectorStore (line 40) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-couchbase/src/main/java/org/springframework/ai/vectorstore/couchbase/autoconfigure/CouchbaseSearchVectorStoreProperties.java class CouchbaseSearchVectorStoreProperties (line 30) | @ConfigurationProperties(prefix = CouchbaseSearchVectorStoreProperties.C... method getIndexName (line 74) | public @Nullable String getIndexName() { method setIndexName (line 78) | public void setIndexName(@Nullable String indexName) { method getCollectionName (line 82) | public @Nullable String getCollectionName() { method setCollectionName (line 86) | public void setCollectionName(@Nullable String collectionName) { method getScopeName (line 90) | public @Nullable String getScopeName() { method setScopeName (line 94) | public void setScopeName(@Nullable String scopeName) { method getBucketName (line 98) | public @Nullable String getBucketName() { method setBucketName (line 102) | public void setBucketName(@Nullable String bucketName) { method getDimensions (line 106) | public @Nullable Integer getDimensions() { method setDimensions (line 110) | public void setDimensions(@Nullable Integer dimensions) { method getSimilarity (line 114) | public @Nullable CouchbaseSimilarityFunction getSimilarity() { method setSimilarity (line 118) | public void setSimilarity(@Nullable CouchbaseSimilarityFunction simila... method getOptimization (line 122) | public @Nullable CouchbaseIndexOptimization getOptimization() { method setOptimization (line 126) | public void setOptimization(@Nullable CouchbaseIndexOptimization optim... FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-couchbase/src/test/java/org/springframework/ai/vectorstore/couchbase/autoconfigure/CouchbaseContainerMetadata.java class CouchbaseContainerMetadata (line 26) | public final class CouchbaseContainerMetadata { method CouchbaseContainerMetadata (line 40) | private CouchbaseContainerMetadata() { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-couchbase/src/test/java/org/springframework/ai/vectorstore/couchbase/autoconfigure/CouchbaseSearchVectorStoreAutoConfigurationIT.java class CouchbaseSearchVectorStoreAutoConfigurationIT (line 47) | @Testcontainers method addAndSearchWithFilters (line 76) | @Test method propertiesTest (line 109) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/main/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreAutoConfiguration.java class ElasticsearchVectorStoreAutoConfiguration (line 50) | @AutoConfiguration method batchingStrategy (line 57) | @Bean method vectorStore (line 63) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/main/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreProperties.java class ElasticsearchVectorStoreProperties (line 34) | @ConfigurationProperties(prefix = "spring.ai.vectorstore.elasticsearch") method getIndexName (line 57) | public @Nullable String getIndexName() { method setIndexName (line 61) | public void setIndexName(@Nullable String indexName) { method getDimensions (line 65) | public @Nullable Integer getDimensions() { method setDimensions (line 69) | public void setDimensions(@Nullable Integer dimensions) { method getSimilarity (line 73) | public @Nullable SimilarityFunction getSimilarity() { method setSimilarity (line 77) | public void setSimilarity(@Nullable SimilarityFunction similarity) { method getEmbeddingFieldName (line 81) | public String getEmbeddingFieldName() { method setEmbeddingFieldName (line 85) | public void setEmbeddingFieldName(String embeddingFieldName) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/test/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreAutoConfigurationIT.java class ElasticsearchVectorStoreAutoConfigurationIT (line 53) | @Testcontainers method addAndSearchTest (line 77) | @Test method propertiesTest (line 126) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 162) | @Test method autoConfigurationEnabledByDefault (line 171) | @Test method autoConfigurationEnabledWhenTypeIsElasticsearch (line 180) | @Test method getText (line 189) | private String getText(String uri) { class Config (line 199) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 202) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/main/java/org/springframework/ai/vectorstore/gemfire/autoconfigure/GemFireConnectionDetails.java type GemFireConnectionDetails (line 28) | public interface GemFireConnectionDetails extends ConnectionDetails { method getHost (line 30) | String getHost(); method getPort (line 32) | int getPort(); method getUsername (line 34) | default @Nullable String getUsername() { method getPassword (line 38) | default @Nullable String getPassword() { method getToken (line 42) | default @Nullable String getToken() { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/main/java/org/springframework/ai/vectorstore/gemfire/autoconfigure/GemFireVectorStoreAutoConfiguration.java class GemFireVectorStoreAutoConfiguration (line 45) | @AutoConfiguration method gemfireConnectionDetails (line 52) | @Bean method batchingStrategy (line 59) | @Bean method gemfireVectorStore (line 65) | @Bean class PropertiesGemFireConnectionDetails (line 98) | private static class PropertiesGemFireConnectionDetails implements Gem... method PropertiesGemFireConnectionDetails (line 102) | PropertiesGemFireConnectionDetails(GemFireVectorStoreProperties prop... method getHost (line 106) | @Override method getPort (line 111) | @Override method getUsername (line 116) | @Override method getPassword (line 121) | @Override method getToken (line 126) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/main/java/org/springframework/ai/vectorstore/gemfire/autoconfigure/GemFireVectorStoreProperties.java class GemFireVectorStoreProperties (line 31) | @ConfigurationProperties(GemFireVectorStoreProperties.CONFIG_PREFIX) method getBeamWidth (line 121) | public int getBeamWidth() { method setBeamWidth (line 125) | public void setBeamWidth(int beamWidth) { method getPort (line 129) | public int getPort() { method setPort (line 133) | public void setPort(int port) { method getHost (line 137) | public String getHost() { method setHost (line 141) | public void setHost(String host) { method getIndexName (line 145) | public String getIndexName() { method setIndexName (line 149) | public void setIndexName(String indexName) { method getMaxConnections (line 153) | public int getMaxConnections() { method setMaxConnections (line 157) | public void setMaxConnections(int maxConnections) { method getVectorSimilarityFunction (line 161) | public String getVectorSimilarityFunction() { method setVectorSimilarityFunction (line 165) | public void setVectorSimilarityFunction(String vectorSimilarityFunctio... method getFields (line 169) | public String[] getFields() { method setFields (line 173) | public void setFields(String[] fields) { method getBuckets (line 177) | public int getBuckets() { method setBuckets (line 181) | public void setBuckets(int buckets) { method isSslEnabled (line 185) | public boolean isSslEnabled() { method setSslEnabled (line 189) | public void setSslEnabled(boolean sslEnabled) { method getToken (line 193) | public @Nullable String getToken() { method setToken (line 197) | public void setToken(@Nullable String token) { method getPassword (line 201) | public @Nullable String getPassword() { method setPassword (line 205) | public void setPassword(@Nullable String password) { method getUsername (line 209) | public @Nullable String getUsername() { method setUsername (line 213) | public void setUsername(@Nullable String username) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/test/java/org/springframework/ai/vectorstore/gemfire/autoconfigure/GemFireVectorStoreAutoConfigurationAuthenticationIT.java class GemFireVectorStoreAutoConfigurationAuthenticationIT (line 49) | class GemFireVectorStoreAutoConfigurationAuthenticationIT { method stopGemFireCluster (line 87) | @AfterAll method startGemFireCluster (line 92) | @BeforeAll method ensureGemFireVectorStoreCustomConfiguration (line 114) | @Test method parseIndex (line 136) | private Map parseIndex(String json) { class Config (line 167) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 170) | @Bean method embeddingModel (line 175) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/test/java/org/springframework/ai/vectorstore/gemfire/autoconfigure/GemFireVectorStoreAutoConfigurationIT.java class GemFireVectorStoreAutoConfigurationIT (line 59) | class GemFireVectorStoreAutoConfigurationIT { method stopGemFireCluster (line 99) | @AfterAll method startGemFireCluster (line 104) | @BeforeAll method ensureGemFireVectorStoreCustomConfiguration (line 121) | @Test method addAndSearchTest (line 144) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 188) | @Test method autoConfigurationEnabledByDefault (line 197) | @Test method autoConfigurationEnabledWhenTypeIsGemfire (line 206) | @Test method parseIndex (line 215) | private Map parseIndex(String json) { class Config (line 246) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 249) | @Bean method embeddingModel (line 254) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/test/java/org/springframework/ai/vectorstore/gemfire/autoconfigure/GemFireVectorStorePropertiesTests.java class GemFireVectorStorePropertiesTests (line 29) | class GemFireVectorStorePropertiesTests { method defaultValues (line 31) | @Test method customValues (line 46) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-gemfire/src/test/java/org/testcontainers/containers/FailureDetectingExternalResource.java class FailureDetectingExternalResource (line 35) | public class FailureDetectingExternalResource implements TestRule { method apply (line 37) | @Override method starting (line 65) | protected void starting(Description description) { method succeeded (line 69) | protected void succeeded(Description description) { method failed (line 72) | protected void failed(Throwable e, Description description) { method finished (line 75) | protected void finished(Description description) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-infinispan/src/main/java/org/springframework/ai/vectorstore/infinispan/autoconfigure/InfinispanVectorStoreAutoConfiguration.java class InfinispanVectorStoreAutoConfiguration (line 39) | @AutoConfiguration method infinispanVectorStore (line 46) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-infinispan/src/main/java/org/springframework/ai/vectorstore/infinispan/autoconfigure/InfinispanVectorStoreProperties.java class InfinispanVectorStoreProperties (line 27) | @ConfigurationProperties(prefix = InfinispanVectorStoreProperties.CONFIG... method getStoreName (line 55) | public @Nullable String getStoreName() { method setStoreName (line 59) | public void setStoreName(@Nullable String storeName) { method getStoreConfig (line 63) | public @Nullable String getStoreConfig() { method setStoreConfig (line 67) | public void setStoreConfig(@Nullable String storeConfig) { method getDistance (line 71) | public @Nullable Integer getDistance() { method setDistance (line 75) | public void setDistance(@Nullable Integer distance) { method getSimilarity (line 79) | public @Nullable String getSimilarity() { method setSimilarity (line 83) | public void setSimilarity(@Nullable String similarity) { method getSchemaFileName (line 87) | public @Nullable String getSchemaFileName() { method setSchemaFileName (line 91) | public void setSchemaFileName(@Nullable String schemaFileName) { method getPackageName (line 95) | public @Nullable String getPackageName() { method setPackageName (line 99) | public void setPackageName(@Nullable String packageName) { method getItemName (line 103) | public @Nullable String getItemName() { method setItemName (line 107) | public void setItemName(@Nullable String itemName) { method getMetadataItemName (line 111) | public @Nullable String getMetadataItemName() { method setMetadataItemName (line 115) | public void setMetadataItemName(@Nullable String metadataItemName) { method isRegisterSchema (line 119) | public @Nullable Boolean isRegisterSchema() { method setRegisterSchema (line 123) | public void setRegisterSchema(@Nullable Boolean registerSchema) { method isCreateStore (line 127) | public @Nullable Boolean isCreateStore() { method setCreateStore (line 131) | public void setCreateStore(@Nullable Boolean createStore) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-infinispan/src/test/java/org/springframework/ai/vectorstore/infinispan/autoconfigure/InfinispanVectorStoreAutoConfigurationIT.java class InfinispanVectorStoreAutoConfigurationIT (line 61) | @Testcontainers method addAndSearchTest (line 85) | @Test method propertiesTest (line 131) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 170) | @Test method autoConfigurationEnabledByDefault (line 179) | @Test method autoConfigurationEnabledWhenTypeIsInfinispan (line 188) | @Test method serverList (line 197) | private static @NotNull String serverList() { method getText (line 202) | private String getText(String uri) { class Config (line 212) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 215) | @Bean method embeddingModel (line 220) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mariadb/src/main/java/org/springframework/ai/vectorstore/mariadb/autoconfigure/MariaDbStoreAutoConfiguration.java class MariaDbStoreAutoConfiguration (line 43) | @AutoConfiguration method mariaDbStoreBatchingStrategy (line 50) | @Bean method vectorStore (line 56) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mariadb/src/main/java/org/springframework/ai/vectorstore/mariadb/autoconfigure/MariaDbStoreProperties.java class MariaDbStoreProperties (line 29) | @ConfigurationProperties(MariaDbStoreProperties.CONFIG_PREFIX) method getDimensions (line 56) | public int getDimensions() { method setDimensions (line 60) | public void setDimensions(int dimensions) { method getDistanceType (line 64) | public MariaDBVectorStore.MariaDBDistanceType getDistanceType() { method setDistanceType (line 68) | public void setDistanceType(MariaDBDistanceType distanceType) { method isRemoveExistingVectorStoreTable (line 72) | public boolean isRemoveExistingVectorStoreTable() { method setRemoveExistingVectorStoreTable (line 76) | public void setRemoveExistingVectorStoreTable(boolean removeExistingVe... method getTableName (line 80) | public String getTableName() { method setTableName (line 84) | public void setTableName(String vectorTableName) { method getSchemaName (line 88) | public @Nullable String getSchemaName() { method setSchemaName (line 92) | public void setSchemaName(@Nullable String schemaName) { method isSchemaValidation (line 96) | public boolean isSchemaValidation() { method setSchemaValidation (line 100) | public void setSchemaValidation(boolean schemaValidation) { method getMaxDocumentBatchSize (line 104) | public int getMaxDocumentBatchSize() { method setMaxDocumentBatchSize (line 108) | public void setMaxDocumentBatchSize(int maxDocumentBatchSize) { method getEmbeddingFieldName (line 112) | public String getEmbeddingFieldName() { method setEmbeddingFieldName (line 116) | public void setEmbeddingFieldName(String embeddingFieldName) { method getIdFieldName (line 120) | public String getIdFieldName() { method setIdFieldName (line 124) | public void setIdFieldName(String idFieldName) { method getMetadataFieldName (line 128) | public String getMetadataFieldName() { method setMetadataFieldName (line 132) | public void setMetadataFieldName(String metadataFieldName) { method getContentFieldName (line 136) | public String getContentFieldName() { method setContentFieldName (line 140) | public void setContentFieldName(String contentFieldName) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mariadb/src/test/java/org/springframework/ai/vectorstore/mariadb/autoconfigure/MariaDbStoreAutoConfigurationIT.java class MariaDbStoreAutoConfigurationIT (line 57) | @Testcontainers method getText (line 83) | public static String getText(String uri) { method isFullyQualifiedTableExists (line 93) | private static boolean isFullyQualifiedTableExists(ApplicationContext ... method addAndSearch (line 106) | @Test method customSchemaNames (line 146) | @ParameterizedTest(name = "{0} : {displayName} ") method disableSchemaInitialization (line 167) | @ParameterizedTest(name = "{0} : {displayName} ") method autoConfigurationDisabledWhenTypeIsNone (line 180) | @Test method autoConfigurationEnabledByDefault (line 189) | @Test method autoConfigurationEnabledWhenTypeIsMariaDB (line 198) | @Test class Config (line 207) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 210) | @Bean method embeddingModel (line 215) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mariadb/src/test/java/org/springframework/ai/vectorstore/mariadb/autoconfigure/MariaDbStorePropertiesTests.java class MariaDbStorePropertiesTests (line 29) | public class MariaDbStorePropertiesTests { method defaultValues (line 31) | @Test method customValues (line 44) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-milvus/src/main/java/org/springframework/ai/vectorstore/milvus/autoconfigure/MilvusServiceClientConnectionDetails.java type MilvusServiceClientConnectionDetails (line 26) | public interface MilvusServiceClientConnectionDetails extends Connection... method getHost (line 28) | String getHost(); method getPort (line 30) | int getPort(); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-milvus/src/main/java/org/springframework/ai/vectorstore/milvus/autoconfigure/MilvusServiceClientProperties.java class MilvusServiceClientProperties (line 30) | @ConfigurationProperties(MilvusServiceClientProperties.CONFIG_PREFIX) method getHost (line 136) | public String getHost() { method setHost (line 140) | public void setHost(String host) { method getPort (line 144) | public int getPort() { method setPort (line 148) | public void setPort(int port) { method getUri (line 152) | public @Nullable String getUri() { method setUri (line 156) | public void setUri(@Nullable String uri) { method getToken (line 160) | public @Nullable String getToken() { method setToken (line 164) | public void setToken(@Nullable String token) { method getConnectTimeoutMs (line 168) | public long getConnectTimeoutMs() { method setConnectTimeoutMs (line 172) | public void setConnectTimeoutMs(long connectTimeoutMs) { method getKeepAliveTimeMs (line 176) | public long getKeepAliveTimeMs() { method setKeepAliveTimeMs (line 180) | public void setKeepAliveTimeMs(long keepAliveTimeMs) { method getKeepAliveTimeoutMs (line 184) | public long getKeepAliveTimeoutMs() { method setKeepAliveTimeoutMs (line 188) | public void setKeepAliveTimeoutMs(long keepAliveTimeoutMs) { method getRpcDeadlineMs (line 200) | public long getRpcDeadlineMs() { method setRpcDeadlineMs (line 204) | public void setRpcDeadlineMs(long rpcDeadlineMs) { method getClientKeyPath (line 208) | public @Nullable String getClientKeyPath() { method setClientKeyPath (line 212) | public void setClientKeyPath(@Nullable String clientKeyPath) { method getClientPemPath (line 216) | public @Nullable String getClientPemPath() { method setClientPemPath (line 220) | public void setClientPemPath(@Nullable String clientPemPath) { method getCaPemPath (line 224) | public @Nullable String getCaPemPath() { method setCaPemPath (line 228) | public void setCaPemPath(@Nullable String caPemPath) { method getServerPemPath (line 232) | public @Nullable String getServerPemPath() { method setServerPemPath (line 236) | public void setServerPemPath(@Nullable String serverPemPath) { method getServerName (line 240) | public @Nullable String getServerName() { method setServerName (line 244) | public void setServerName(@Nullable String serverName) { method isSecure (line 248) | public boolean isSecure() { method setSecure (line 252) | public void setSecure(boolean secure) { method getIdleTimeoutMs (line 256) | public long getIdleTimeoutMs() { method setIdleTimeoutMs (line 260) | public void setIdleTimeoutMs(long idleTimeoutMs) { method getUsername (line 264) | public String getUsername() { method setUsername (line 268) | public void setUsername(String username) { method getPassword (line 272) | public String getPassword() { method setPassword (line 276) | public void setPassword(String password) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-milvus/src/main/java/org/springframework/ai/vectorstore/milvus/autoconfigure/MilvusVectorStoreAutoConfiguration.java class MilvusVectorStoreAutoConfiguration (line 50) | @AutoConfiguration method milvusServiceClientConnectionDetails (line 57) | @Bean method milvusBatchingStrategy (line 64) | @Bean method vectorStore (line 70) | @Bean method milvusClient (line 96) | @Bean class PropertiesMilvusServiceClientConnectionDetails (line 127) | static class PropertiesMilvusServiceClientConnectionDetails implements... method PropertiesMilvusServiceClientConnectionDetails (line 131) | PropertiesMilvusServiceClientConnectionDetails(MilvusServiceClientPr... method getHost (line 135) | @Override method getPort (line 140) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-milvus/src/main/java/org/springframework/ai/vectorstore/milvus/autoconfigure/MilvusVectorStoreProperties.java class MilvusVectorStoreProperties (line 30) | @ConfigurationProperties(MilvusVectorStoreProperties.CONFIG_PREFIX) method getDatabaseName (line 90) | public String getDatabaseName() { method setDatabaseName (line 94) | public void setDatabaseName(String databaseName) { method getCollectionName (line 99) | public String getCollectionName() { method setCollectionName (line 103) | public void setCollectionName(String collectionName) { method getEmbeddingDimension (line 108) | public int getEmbeddingDimension() { method setEmbeddingDimension (line 112) | public void setEmbeddingDimension(int embeddingDimension) { method getIndexType (line 117) | public MilvusIndexType getIndexType() { method setIndexType (line 121) | public void setIndexType(MilvusIndexType indexType) { method getMetricType (line 126) | public MilvusMetricType getMetricType() { method setMetricType (line 130) | public void setMetricType(MilvusMetricType metricType) { method getIndexParameters (line 135) | public String getIndexParameters() { method setIndexParameters (line 139) | public void setIndexParameters(String indexParameters) { method getIdFieldName (line 144) | public String getIdFieldName() { method setIdFieldName (line 148) | public void setIdFieldName(String idFieldName) { method isAutoId (line 153) | public boolean isAutoId() { method setAutoId (line 157) | public void setAutoId(boolean autoId) { method getContentFieldName (line 161) | public String getContentFieldName() { method setContentFieldName (line 165) | public void setContentFieldName(String contentFieldName) { method getMetadataFieldName (line 170) | public String getMetadataFieldName() { method setMetadataFieldName (line 174) | public void setMetadataFieldName(String metadataFieldName) { method getEmbeddingFieldName (line 179) | public String getEmbeddingFieldName() { method setEmbeddingFieldName (line 183) | public void setEmbeddingFieldName(String embeddingFieldName) { type MilvusMetricType (line 188) | public enum MilvusMetricType { type MilvusIndexType (line 217) | public enum MilvusIndexType { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-milvus/src/test/java/org/springframework/ai/vectorstore/milvus/autoconfigure/MilvusVectorStoreAutoConfigurationIT.java class MilvusVectorStoreAutoConfigurationIT (line 52) | @Testcontainers method addAndSearch (line 67) | @Test method searchWithCustomFields (line 115) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 167) | @Test method autoConfigurationEnabledByDefault (line 176) | @Test method autoConfigurationEnabledWhenTypeIsMilvus (line 188) | @Test class Config (line 201) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 204) | @Bean method embeddingModel (line 209) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mongodb-atlas/src/main/java/org/springframework/ai/vectorstore/mongodb/autoconfigure/MongoDBAtlasVectorStoreAutoConfiguration.java class MongoDBAtlasVectorStoreAutoConfiguration (line 53) | @AutoConfiguration method batchingStrategy (line 60) | @Bean method vectorStore (line 66) | @Bean method mimeTypeToStringConverter (line 92) | @Bean method stringToMimeTypeConverter (line 103) | @Bean method mongoCustomConversions (line 114) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mongodb-atlas/src/main/java/org/springframework/ai/vectorstore/mongodb/autoconfigure/MongoDBAtlasVectorStoreProperties.java class MongoDBAtlasVectorStoreProperties (line 34) | @ConfigurationProperties(MongoDBAtlasVectorStoreProperties.CONFIG_PREFIX) method getCollectionName (line 59) | public @Nullable String getCollectionName() { method setCollectionName (line 63) | public void setCollectionName(@Nullable String collectionName) { method getPathName (line 67) | public @Nullable String getPathName() { method setPathName (line 71) | public void setPathName(@Nullable String pathName) { method getIndexName (line 75) | public @Nullable String getIndexName() { method setIndexName (line 79) | public void setIndexName(@Nullable String indexName) { method getMetadataFieldsToFilter (line 83) | public List getMetadataFieldsToFilter() { method setMetadataFieldsToFilter (line 87) | public void setMetadataFieldsToFilter(List metadataFieldsToFil... FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-mongodb-atlas/src/test/java/org/springframework/ai/vectorstore/mongodb/autoconfigure/MongoDBAtlasVectorStoreAutoConfigurationIT.java class MongoDBAtlasVectorStoreAutoConfigurationIT (line 59) | @Testcontainers method getContextRunner (line 66) | private ApplicationContextRunner getContextRunner() { method addAndSearch (line 91) | @Test method addAndSearchWithFilters (line 134) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 166) | @Test method autoConfigurationEnabledByDefault (line 175) | @Test method autoConfigurationEnabledWhenTypeIsMongodbAtlas (line 184) | @Test class Config (line 193) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 196) | @Bean method mongoConnectionDetails (line 201) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-neo4j/src/main/java/org/springframework/ai/vectorstore/neo4j/autoconfigure/Neo4jVectorStoreAutoConfiguration.java class Neo4jVectorStoreAutoConfiguration (line 45) | @AutoConfiguration method batchingStrategy (line 52) | @Bean method vectorStore (line 58) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-neo4j/src/main/java/org/springframework/ai/vectorstore/neo4j/autoconfigure/Neo4jVectorStoreProperties.java class Neo4jVectorStoreProperties (line 31) | @ConfigurationProperties(Neo4jVectorStoreProperties.CONFIG_PREFIX) method getDatabaseName (line 54) | public @Nullable String getDatabaseName() { method setDatabaseName (line 58) | public void setDatabaseName(@Nullable String databaseName) { method getEmbeddingDimension (line 62) | public @Nullable Integer getEmbeddingDimension() { method setEmbeddingDimension (line 66) | public void setEmbeddingDimension(@Nullable Integer embeddingDimension) { method getDistanceType (line 70) | public Neo4jVectorStore.Neo4jDistanceType getDistanceType() { method setDistanceType (line 74) | public void setDistanceType(Neo4jVectorStore.Neo4jDistanceType distanc... method getLabel (line 78) | public String getLabel() { method setLabel (line 82) | public void setLabel(String label) { method getEmbeddingProperty (line 86) | public String getEmbeddingProperty() { method setEmbeddingProperty (line 90) | public void setEmbeddingProperty(String embeddingProperty) { method getIndexName (line 94) | public String getIndexName() { method setIndexName (line 98) | public void setIndexName(String indexName) { method getIdProperty (line 102) | public String getIdProperty() { method setIdProperty (line 106) | public void setIdProperty(String idProperty) { method getConstraintName (line 110) | public String getConstraintName() { method setConstraintName (line 114) | public void setConstraintName(String constraintName) { method getTextProperty (line 118) | public String getTextProperty() { method setTextProperty (line 122) | public void setTextProperty(String textProperty) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-neo4j/src/test/java/org/springframework/ai/vectorstore/neo4j/autoconfigure/Neo4jVectorStoreAutoConfigurationIT.java class Neo4jVectorStoreAutoConfigurationIT (line 53) | @Testcontainers method addAndSearch (line 72) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 118) | @Test method autoConfigurationEnabledByDefault (line 127) | @Test method autoConfigurationEnabledWhenTypeIsNeo4j (line 136) | @Test class Config (line 145) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 148) | @Bean method embeddingModel (line 153) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-observation/src/main/java/org/springframework/ai/vectorstore/observation/autoconfigure/VectorStoreObservationAutoConfiguration.java class VectorStoreObservationAutoConfiguration (line 45) | @AutoConfiguration method logQueryResponseContentWarning (line 52) | private static void logQueryResponseContentWarning() { class TracerPresentObservationConfiguration (line 57) | @Configuration(proxyBeanMethods = false) method vectorStoreQueryResponseObservationHandler (line 62) | @Bean class TracerNotPresentObservationConfiguration (line 76) | @Configuration(proxyBeanMethods = false) method vectorStoreQueryResponseObservationHandler (line 80) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-observation/src/main/java/org/springframework/ai/vectorstore/observation/autoconfigure/VectorStoreObservationProperties.java class VectorStoreObservationProperties (line 27) | @ConfigurationProperties(VectorStoreObservationProperties.CONFIG_PREFIX) method isLogQueryResponse (line 37) | public boolean isLogQueryResponse() { method setLogQueryResponse (line 41) | public void setLogQueryResponse(boolean logQueryResponse) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-observation/src/test/java/org/springframework/ai/vectorstore/observation/autoconfigure/VectorStoreObservationAutoConfigurationTests.java class VectorStoreObservationAutoConfigurationTests (line 43) | @ExtendWith(OutputCaptureExtension.class) method queryResponseHandlerNoTracer (line 49) | @Test method queryResponseHandlerWithTracer (line 56) | @Test method queryResponseHandlerEnabledNoTracer (line 63) | @Test method queryResponseHandlerEnabledWithTracer (line 73) | @Test method queryResponseHandlerDisabledNoTracer (line 83) | @Test method queryResponseHandlerDisabledWithTracer (line 91) | @Test method customQueryResponseHandlerNoTracer (line 99) | @Test method customQueryResponseHandlerWithTracer (line 109) | @Test method customTracingAwareLoggingObservationHandler (line 119) | @Test class TracerConfiguration (line 133) | @Configuration(proxyBeanMethods = false) method tracer (line 136) | @Bean class CustomVectorStoreQueryResponseObservationHandlerConfiguration (line 143) | @Configuration(proxyBeanMethods = false) method customVectorStoreQueryResponseObservationHandler (line 146) | @Bean class CustomTracingAwareLoggingObservationHandlerConfiguration (line 153) | @Configuration(proxyBeanMethods = false) method vectorStoreQueryResponseObservationHandler (line 159) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/AwsOpenSearchConnectionDetails.java type AwsOpenSearchConnectionDetails (line 23) | public interface AwsOpenSearchConnectionDetails extends ConnectionDetails { method getRegion (line 25) | @Nullable String getRegion(); method getAccessKey (line 27) | @Nullable String getAccessKey(); method getSecretKey (line 29) | @Nullable String getSecretKey(); method getHost (line 31) | @Nullable String getHost(@Nullable String domainName); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchConnectionDetails.java type OpenSearchConnectionDetails (line 25) | public interface OpenSearchConnectionDetails extends ConnectionDetails { method getUris (line 27) | List getUris(); method getUsername (line 29) | @Nullable String getUsername(); method getPassword (line 31) | @Nullable String getPassword(); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchNonAwsCondition.java class OpenSearchNonAwsCondition (line 37) | public class OpenSearchNonAwsCondition extends SpringBootCondition { method getMatchOutcome (line 41) | @Override method isPresent (line 62) | private boolean isPresent(String className) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreAutoConfiguration.java class OpenSearchVectorStoreAutoConfiguration (line 64) | @AutoConfiguration method openSearchConnectionDetails (line 71) | @Bean method batchingStrategy (line 77) | @Bean method vectorStore (line 83) | @Bean class OpenSearchConfiguration (line 108) | @Configuration(proxyBeanMethods = false) method openSearchClient (line 112) | @Bean method createConnectionManager (line 141) | private AsyncClientConnectionManager createConnectionManager(OpenSea... method createRequestConfig (line 156) | private RequestConfig createRequestConfig(OpenSearchVectorStorePrope... method createBasicCredentialsProvider (line 169) | private BasicCredentialsProvider createBasicCredentialsProvider(Http... method createHttpHost (line 179) | private HttpHost createHttpHost(String s) { class AwsOpenSearchConfiguration (line 201) | @Configuration(proxyBeanMethods = false) method awsOpenSearchConnectionDetails (line 207) | @Bean method openSearchClient (line 214) | @Bean method options (line 238) | @Bean class PropertiesOpenSearchConnectionDetails (line 249) | static class PropertiesOpenSearchConnectionDetails implements OpenSear... method PropertiesOpenSearchConnectionDetails (line 253) | PropertiesOpenSearchConnectionDetails(OpenSearchVectorStorePropertie... method getUris (line 257) | @Override method getUsername (line 262) | @Override method getPassword (line 267) | @Override class PropertiesAwsOpenSearchConnectionDetails (line 274) | static class PropertiesAwsOpenSearchConnectionDetails implements AwsOp... method PropertiesAwsOpenSearchConnectionDetails (line 278) | PropertiesAwsOpenSearchConnectionDetails(OpenSearchVectorStoreProper... method getRegion (line 282) | @Override method getAccessKey (line 287) | @Override method getSecretKey (line 292) | @Override method getHost (line 297) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreProperties.java class OpenSearchVectorStoreProperties (line 27) | @ConfigurationProperties(prefix = OpenSearchVectorStoreProperties.CONFIG... method getUris (line 75) | public List getUris() { method setUris (line 79) | public void setUris(List uris) { method getIndexName (line 83) | public @Nullable String getIndexName() { method setIndexName (line 87) | public void setIndexName(@Nullable String indexName) { method getUsername (line 91) | public @Nullable String getUsername() { method setUsername (line 95) | public void setUsername(@Nullable String username) { method getPassword (line 99) | public @Nullable String getPassword() { method setPassword (line 103) | public void setPassword(@Nullable String password) { method getMappingJson (line 107) | public @Nullable String getMappingJson() { method getUseApproximateKnn (line 111) | public @Nullable Boolean getUseApproximateKnn() { method setUseApproximateKnn (line 115) | public void setUseApproximateKnn(@Nullable Boolean useApproximateKnn) { method getDimensions (line 119) | public @Nullable Integer getDimensions() { method setDimensions (line 123) | public void setDimensions(@Nullable Integer dimensions) { method getSimilarity (line 127) | public @Nullable String getSimilarity() { method setSimilarity (line 131) | public void setSimilarity(@Nullable String similarity) { method setMappingJson (line 135) | public void setMappingJson(@Nullable String mappingJson) { method getSslBundle (line 139) | public @Nullable String getSslBundle() { method setSslBundle (line 143) | public void setSslBundle(@Nullable String sslBundle) { method getConnectionTimeout (line 147) | public @Nullable Duration getConnectionTimeout() { method setConnectionTimeout (line 151) | public void setConnectionTimeout(@Nullable Duration connectionTimeout) { method getReadTimeout (line 155) | public @Nullable Duration getReadTimeout() { method setReadTimeout (line 159) | public void setReadTimeout(@Nullable Duration readTimeout) { method getPathPrefix (line 163) | public @Nullable String getPathPrefix() { method setPathPrefix (line 167) | public void setPathPrefix(@Nullable String pathPrefix) { method getAws (line 171) | public Aws getAws() { method setAws (line 175) | public void setAws(Aws aws) { class Aws (line 179) | static class Aws { method getDomainName (line 193) | public @Nullable String getDomainName() { method setDomainName (line 197) | public void setDomainName(@Nullable String domainName) { method getHost (line 201) | public @Nullable String getHost() { method setHost (line 205) | public void setHost(@Nullable String host) { method getServiceName (line 209) | public @Nullable String getServiceName() { method setServiceName (line 213) | public void setServiceName(@Nullable String serviceName) { method getAccessKey (line 217) | public @Nullable String getAccessKey() { method setAccessKey (line 221) | public void setAccessKey(@Nullable String accessKey) { method getSecretKey (line 225) | public @Nullable String getSecretKey() { method setSecretKey (line 229) | public void setSecretKey(@Nullable String secretKey) { method getRegion (line 233) | public @Nullable String getRegion() { method setRegion (line 237) | public void setRegion(@Nullable String region) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/test/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/AwsOpenSearchVectorStoreAutoConfigurationIT.java class AwsOpenSearchVectorStoreAutoConfigurationIT (line 54) | @Testcontainers method beforeAll (line 92) | @BeforeAll method addAndSearchTest (line 109) | @Test method autoConfigurationWithSslBundles (line 143) | @Test method getText (line 154) | private String getText(String uri) { class Config (line 164) | @Configuration(proxyBeanMethods = false) method embeddingModel (line 167) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/test/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreAutoConfigurationIT.java class OpenSearchVectorStoreAutoConfigurationIT (line 58) | @Testcontainers method addAndSearchTest (line 91) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 150) | @Test method autoConfigurationEnabledByDefault (line 159) | @Test method autoConfigurationEnabledWhenTypeIsOpensearch (line 168) | @Test method autoConfigurationWithSslBundles (line 177) | @Test method testPathPrefixIsConfigured (line 188) | @Test method getText (line 209) | private String getText(String uri) { class Config (line 219) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 222) | @Bean method embeddingModel (line 227) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/test/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreNonAwsFallbackIT.java class OpenSearchVectorStoreNonAwsFallbackIT (line 42) | @Testcontainers method nonAwsFallbackConfigurationWorks (line 64) | @Test method getText (line 76) | private String getText(String uri) { class Config (line 86) | @Configuration(proxyBeanMethods = false) method embeddingModel (line 89) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-oracle/src/main/java/org/springframework/ai/vectorstore/oracle/autoconfigure/OracleVectorStoreAutoConfiguration.java class OracleVectorStoreAutoConfiguration (line 46) | @AutoConfiguration method batchingStrategy (line 53) | @Bean method vectorStore (line 59) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-oracle/src/main/java/org/springframework/ai/vectorstore/oracle/autoconfigure/OracleVectorStoreProperties.java class OracleVectorStoreProperties (line 28) | @ConfigurationProperties(OracleVectorStoreProperties.CONFIG_PREFIX) method getTableName (line 47) | public String getTableName() { method setTableName (line 51) | public void setTableName(String tableName) { method getIndexType (line 55) | public OracleVectorStore.OracleVectorStoreIndexType getIndexType() { method setIndexType (line 59) | public void setIndexType(OracleVectorStore.OracleVectorStoreIndexType ... method getDistanceType (line 63) | public OracleVectorStore.OracleVectorStoreDistanceType getDistanceType... method setDistanceType (line 67) | public void setDistanceType(OracleVectorStore.OracleVectorStoreDistanc... method getDimensions (line 71) | public int getDimensions() { method setDimensions (line 75) | public void setDimensions(int dimensions) { method isRemoveExistingVectorStoreTable (line 79) | public boolean isRemoveExistingVectorStoreTable() { method setRemoveExistingVectorStoreTable (line 83) | public void setRemoveExistingVectorStoreTable(boolean removeExistingVe... method isForcedNormalization (line 87) | public boolean isForcedNormalization() { method setForcedNormalization (line 91) | public void setForcedNormalization(boolean forcedNormalization) { method getSearchAccuracy (line 95) | public int getSearchAccuracy() { method setSearchAccuracy (line 99) | public void setSearchAccuracy(int searchAccuracy) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-oracle/src/test/java/org/springframework/ai/vectorstore/oracle/autoconfigure/OracleVectorStoreAutoConfigurationIT.java class OracleVectorStoreAutoConfigurationIT (line 55) | @Testcontainers method getText (line 81) | public static String getText(String uri) { method addAndSearch (line 91) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 128) | @Test method autoConfigurationEnabledByDefault (line 137) | @Test method autoConfigurationEnabledWhenTypeIsOracle (line 146) | @Test class Config (line 155) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 158) | @Bean method embeddingModel (line 163) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-oracle/src/test/java/org/springframework/ai/vectorstore/oracle/autoconfigure/OracleVectorStorePropertiesTests.java class OracleVectorStorePropertiesTests (line 30) | public class OracleVectorStorePropertiesTests { method defaultValues (line 32) | @Test method customValues (line 41) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pgvector/src/main/java/org/springframework/ai/vectorstore/pgvector/autoconfigure/PgVectorStoreAutoConfiguration.java class PgVectorStoreAutoConfiguration (line 46) | @AutoConfiguration method pgVectorStoreBatchingStrategy (line 53) | @Bean method vectorStore (line 59) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pgvector/src/main/java/org/springframework/ai/vectorstore/pgvector/autoconfigure/PgVectorStoreProperties.java class PgVectorStoreProperties (line 32) | @ConfigurationProperties(PgVectorStoreProperties.CONFIG_PREFIX) method getDimensions (line 56) | public int getDimensions() { method setDimensions (line 60) | public void setDimensions(int dimensions) { method getIndexType (line 64) | public PgIndexType getIndexType() { method setIndexType (line 68) | public void setIndexType(PgIndexType createIndexMethod) { method getDistanceType (line 72) | public PgDistanceType getDistanceType() { method setDistanceType (line 76) | public void setDistanceType(PgDistanceType distanceType) { method isRemoveExistingVectorStoreTable (line 80) | public boolean isRemoveExistingVectorStoreTable() { method setRemoveExistingVectorStoreTable (line 84) | public void setRemoveExistingVectorStoreTable(boolean removeExistingVe... method getTableName (line 88) | public String getTableName() { method setTableName (line 92) | public void setTableName(String vectorTableName) { method getSchemaName (line 96) | public String getSchemaName() { method setSchemaName (line 100) | public void setSchemaName(String schemaName) { method getIdType (line 104) | public PgVectorStore.PgIdType getIdType() { method setIdType (line 108) | public void setIdType(PgVectorStore.PgIdType idType) { method isSchemaValidation (line 112) | public boolean isSchemaValidation() { method setSchemaValidation (line 116) | public void setSchemaValidation(boolean schemaValidation) { method getMaxDocumentBatchSize (line 120) | public int getMaxDocumentBatchSize() { method setMaxDocumentBatchSize (line 124) | public void setMaxDocumentBatchSize(int maxDocumentBatchSize) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pgvector/src/test/java/org/springframework/ai/vectorstore/pgvector/autoconfigure/PgVectorStoreAutoConfigurationIT.java class PgVectorStoreAutoConfigurationIT (line 59) | @Testcontainers method getText (line 83) | public static String getText(String uri) { method isFullyQualifiedTableExists (line 93) | private static boolean isFullyQualifiedTableExists(ApplicationContext ... method addAndSearch (line 100) | @Test method customSchemaNames (line 142) | @ParameterizedTest(name = "{0} : {displayName} ") method disableSchemaInitialization (line 154) | @ParameterizedTest(name = "{0} : {displayName} ") method autoConfigurationDisabledWhenTypeIsNone (line 167) | @Test method autoConfigurationEnabledByDefault (line 176) | @Test method autoConfigurationEnabledWhenTypeIsPgvector (line 185) | @Test class Config (line 194) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 197) | @Bean method embeddingModel (line 202) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pgvector/src/test/java/org/springframework/ai/vectorstore/pgvector/autoconfigure/PgVectorStorePropertiesTests.java class PgVectorStorePropertiesTests (line 30) | public class PgVectorStorePropertiesTests { method defaultValues (line 32) | @Test method customValues (line 46) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pinecone/src/main/java/org/springframework/ai/vectorstore/pinecone/autoconfigure/PineconeVectorStoreAutoConfiguration.java class PineconeVectorStoreAutoConfiguration (line 43) | @AutoConfiguration method batchingStrategy (line 50) | @Bean method vectorStore (line 56) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pinecone/src/main/java/org/springframework/ai/vectorstore/pinecone/autoconfigure/PineconeVectorStoreProperties.java class PineconeVectorStoreProperties (line 33) | @ConfigurationProperties(PineconeVectorStoreProperties.CONFIG_PREFIX) method getApiKey (line 54) | public @Nullable String getApiKey() { method setApiKey (line 58) | public void setApiKey(@Nullable String apiKey) { method getEnvironment (line 62) | public String getEnvironment() { method setEnvironment (line 66) | public void setEnvironment(String environment) { method getProjectId (line 70) | public @Nullable String getProjectId() { method setProjectId (line 74) | public void setProjectId(@Nullable String projectId) { method getNamespace (line 78) | public String getNamespace() { method setNamespace (line 82) | public void setNamespace(String namespace) { method getIndexName (line 86) | public @Nullable String getIndexName() { method setIndexName (line 90) | public void setIndexName(@Nullable String indexName) { method getServerSideTimeout (line 94) | public Duration getServerSideTimeout() { method setServerSideTimeout (line 98) | public void setServerSideTimeout(Duration serverSideTimeout) { method getContentFieldName (line 102) | public String getContentFieldName() { method setContentFieldName (line 106) | public void setContentFieldName(String contentFieldName) { method getDistanceMetadataFieldName (line 110) | public String getDistanceMetadataFieldName() { method setDistanceMetadataFieldName (line 114) | public void setDistanceMetadataFieldName(String distanceMetadataFieldN... FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pinecone/src/test/java/org/springframework/ai/vectorstore/pinecone/autoconfigure/PineconeVectorStoreAutoConfigurationIT.java class PineconeVectorStoreAutoConfigurationIT (line 55) | @EnabledIfEnvironmentVariable(named = "PINECONE_API_KEY", matches = ".+") method getText (line 71) | public static String getText(String uri) { method beforeAll (line 81) | @BeforeAll method addAndSearchTest (line 88) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 134) | @Test method autoConfigurationEnabledByDefault (line 143) | @Test method autoConfigurationEnabledWhenTypeIsPinecone (line 152) | @Test class Config (line 161) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 164) | @Bean method embeddingModel (line 169) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-pinecone/src/test/java/org/springframework/ai/vectorstore/pinecone/autoconfigure/PineconeVectorStorePropertiesTests.java class PineconeVectorStorePropertiesTests (line 32) | public class PineconeVectorStorePropertiesTests { method defaultValues (line 34) | @Test method customValues (line 47) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant/src/main/java/org/springframework/ai/vectorstore/qdrant/autoconfigure/QdrantConnectionDetails.java type QdrantConnectionDetails (line 28) | public interface QdrantConnectionDetails extends ConnectionDetails { method getHost (line 30) | String getHost(); method getPort (line 32) | int getPort(); method getApiKey (line 34) | @Nullable String getApiKey(); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant/src/main/java/org/springframework/ai/vectorstore/qdrant/autoconfigure/QdrantVectorStoreAutoConfiguration.java class QdrantVectorStoreAutoConfiguration (line 47) | @AutoConfiguration method qdrantConnectionDetails (line 54) | @Bean method qdrantClient (line 60) | @Bean method batchingStrategy (line 73) | @Bean method vectorStore (line 79) | @Bean class PropertiesQdrantConnectionDetails (line 95) | static class PropertiesQdrantConnectionDetails implements QdrantConnec... method PropertiesQdrantConnectionDetails (line 99) | PropertiesQdrantConnectionDetails(QdrantVectorStoreProperties proper... method getHost (line 103) | @Override method getPort (line 108) | @Override method getApiKey (line 113) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant/src/main/java/org/springframework/ai/vectorstore/qdrant/autoconfigure/QdrantVectorStoreProperties.java class QdrantVectorStoreProperties (line 32) | @ConfigurationProperties(QdrantVectorStoreProperties.CONFIG_PREFIX) method getCollectionName (line 67) | public String getCollectionName() { method setCollectionName (line 71) | public void setCollectionName(String collectionName) { method getContentFieldName (line 75) | public String getContentFieldName() { method setContentFieldName (line 79) | public void setContentFieldName(String contentFieldName) { method getHost (line 83) | public String getHost() { method setHost (line 87) | public void setHost(String host) { method getPort (line 91) | public int getPort() { method setPort (line 95) | public void setPort(int port) { method isUseTls (line 99) | public boolean isUseTls() { method setUseTls (line 103) | public void setUseTls(boolean useTls) { method getApiKey (line 107) | public @Nullable String getApiKey() { method setApiKey (line 111) | public void setApiKey(@Nullable String apiKey) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant/src/test/java/org/springframework/ai/vectorstore/qdrant/autoconfigure/QdrantVectorStoreAutoConfigurationIT.java class QdrantVectorStoreAutoConfigurationIT (line 54) | @Testcontainers method getText (line 72) | public static String getText(String uri) { method addAndSearch (line 82) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 118) | @Test method autoConfigurationEnabledByDefault (line 127) | @Test method autoConfigurationEnabledWhenTypeIsQdrant (line 136) | @Test class Config (line 145) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 148) | @Bean method embeddingModel (line 153) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant/src/test/java/org/springframework/ai/vectorstore/qdrant/autoconfigure/QdrantVectorStoreCloudAutoConfigurationIT.java class QdrantVectorStoreCloudAutoConfigurationIT (line 55) | @EnabledIfEnvironmentVariable(named = "QDRANT_API_KEY", matches = ".+") method setup (line 85) | @BeforeAll method getText (line 105) | public static String getText(String uri) { method addAndSearch (line 115) | @Test class Config (line 138) | @Configuration(proxyBeanMethods = false) method embeddingModel (line 141) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-qdrant/src/test/java/org/springframework/ai/vectorstore/qdrant/autoconfigure/QdrantVectorStorePropertiesTests.java class QdrantVectorStorePropertiesTests (line 29) | public class QdrantVectorStorePropertiesTests { method defaultValues (line 31) | @Test method customValues (line 43) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis-semantic-cache/src/main/java/org/springframework/ai/vectorstore/redis/cache/semantic/autoconfigure/RedisSemanticCacheAutoConfiguration.java class RedisSemanticCacheAutoConfiguration (line 44) | @AutoConfiguration method semanticCacheEmbeddingModel (line 63) | @Bean method jedisClient (line 79) | @Bean method semanticCache (line 93) | @Bean method semanticCacheAdvisor (line 120) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis-semantic-cache/src/main/java/org/springframework/ai/vectorstore/redis/cache/semantic/autoconfigure/RedisSemanticCacheProperties.java class RedisSemanticCacheProperties (line 27) | @ConfigurationProperties(prefix = "spring.ai.vectorstore.redis.semantic-... method isEnabled (line 53) | public boolean isEnabled() { method setEnabled (line 57) | public void setEnabled(boolean enabled) { method getSimilarityThreshold (line 61) | public double getSimilarityThreshold() { method setSimilarityThreshold (line 65) | public void setSimilarityThreshold(double similarityThreshold) { method getIndexName (line 69) | public String getIndexName() { method setIndexName (line 73) | public void setIndexName(String indexName) { method getPrefix (line 77) | public String getPrefix() { method setPrefix (line 81) | public void setPrefix(String prefix) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis-semantic-cache/src/test/java/org/springframework/ai/vectorstore/redis/cache/semantic/autoconfigure/RedisSemanticCacheAutoConfigurationIT.java class RedisSemanticCacheAutoConfigurationIT (line 49) | @Testcontainers method setup (line 60) | @BeforeAll method autoConfigurationRegistersExpectedBeans (line 73) | @Test method customPropertiesAreApplied (line 94) | @Test method autoConfigurationDisabledWhenDisabledPropertyIsSet (line 106) | @Test class TestConfig (line 117) | @Configuration method observationRegistry (line 120) | @Bean method embeddingModel (line 125) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis/src/main/java/org/springframework/ai/vectorstore/redis/autoconfigure/RedisVectorStoreAutoConfiguration.java class RedisVectorStoreAutoConfiguration (line 49) | @AutoConfiguration method batchingStrategy (line 60) | @Bean method vectorStore (line 76) | @Bean method hnswConfiguration (line 104) | private void hnswConfiguration(final RedisVectorStore.Builder builder, method jedisPooled (line 111) | private JedisPooled jedisPooled(final JedisConnectionFactory jedisConn... FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis/src/main/java/org/springframework/ai/vectorstore/redis/autoconfigure/RedisVectorStoreProperties.java class RedisVectorStoreProperties (line 44) | @ConfigurationProperties(RedisVectorStoreProperties.CONFIG_PREFIX) method getIndexName (line 72) | public final String getIndexName() { method setIndexName (line 80) | public final void setIndexName(final String name) { method getPrefix (line 88) | public final String getPrefix() { method setPrefix (line 96) | public final void setPrefix(final String keyPrefix) { method getHnsw (line 104) | public final HnswProperties getHnsw() { method setHnsw (line 112) | public final void setHnsw(final HnswProperties hnswProperties) { class HnswProperties (line 119) | public static final class HnswProperties { method getM (line 161) | public Integer getM() { method setM (line 169) | public void setM(final Integer mValue) { method getEfConstruction (line 177) | public Integer getEfConstruction() { method setEfConstruction (line 185) | public void setEfConstruction(final Integer construction) { method getEfRuntime (line 193) | public Integer getEfRuntime() { method setEfRuntime (line 201) | public void setEfRuntime(final Integer runtime) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis/src/test/java/org/springframework/ai/vectorstore/redis/autoconfigure/RedisVectorStoreAutoConfigurationIT.java class RedisVectorStoreAutoConfigurationIT (line 54) | @Testcontainers method addAndSearch (line 78) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 115) | @Test method autoConfigurationEnabledByDefault (line 124) | @Test method autoConfigurationEnabledWhenTypeIsRedis (line 133) | @Test class Config (line 142) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 145) | @Bean method embeddingModel (line 150) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-redis/src/test/java/org/springframework/ai/vectorstore/redis/autoconfigure/RedisVectorStorePropertiesTests.java class RedisVectorStorePropertiesTests (line 28) | class RedisVectorStorePropertiesTests { method defaultValues (line 30) | @Test method customValues (line 42) | @Test method customHnswValues (line 52) | @Test FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-s3/src/main/java/org/springframework/ai/vectorstore/s3/autoconfigure/S3VectorStoreAutoConfiguration.java class S3VectorStoreAutoConfiguration (line 39) | @AutoConfiguration method S3VectorStoreAutoConfiguration (line 48) | S3VectorStoreAutoConfiguration(S3VectorStoreProperties p) { method s3VectorStore (line 54) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-s3/src/main/java/org/springframework/ai/vectorstore/s3/autoconfigure/S3VectorStoreProperties.java class S3VectorStoreProperties (line 26) | @ConfigurationProperties(prefix = S3VectorStoreProperties.CONFIG_PREFIX) method getIndexName (line 35) | public @Nullable String getIndexName() { method setIndexName (line 39) | public void setIndexName(String indexName) { method getVectorBucketName (line 43) | public @Nullable String getVectorBucketName() { method setVectorBucketName (line 47) | public void setVectorBucketName(String vectorBucketName) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-s3/src/test/java/org/springframework/ai/vectorstore/azure/autoconfigure/S3VectorStoreAutoConfigurationTest.java class S3VectorStoreAutoConfigurationTest (line 41) | @ExtendWith(OutputCaptureExtension.class) method autoConfigurationDisabledWhenTypeIsNone (line 50) | @Test method autoConfigurationEnabledByDefault (line 58) | @Test method autoConfigurationEnabledWhenTypeIsS3 (line 67) | @Test class Config (line 76) | @Configuration(proxyBeanMethods = false) method s3VectorsClient (line 79) | @Bean method embeddingModel (line 87) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-typesense/src/main/java/org/springframework/ai/vectorstore/typesense/autoconfigure/TypesenseConnectionDetails.java type TypesenseConnectionDetails (line 26) | public interface TypesenseConnectionDetails extends ConnectionDetails { method getHost (line 28) | String getHost(); method getProtocol (line 30) | String getProtocol(); method getPort (line 32) | int getPort(); method getApiKey (line 34) | String getApiKey(); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-typesense/src/main/java/org/springframework/ai/vectorstore/typesense/autoconfigure/TypesenseServiceClientProperties.java class TypesenseServiceClientProperties (line 26) | @ConfigurationProperties(TypesenseServiceClientProperties.CONFIG_PREFIX) method getProtocol (line 43) | public String getProtocol() { method setProtocol (line 47) | public void setProtocol(String protocol) { method getHost (line 51) | public String getHost() { method setHost (line 55) | public void setHost(String host) { method getPort (line 59) | public int getPort() { method setPort (line 63) | public void setPort(int port) { method getApiKey (line 67) | public String getApiKey() { method setApiKey (line 71) | public void setApiKey(String apiKey) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-typesense/src/main/java/org/springframework/ai/vectorstore/typesense/autoconfigure/TypesenseVectorStoreAutoConfiguration.java class TypesenseVectorStoreAutoConfiguration (line 49) | @AutoConfiguration method typesenseServiceClientConnectionDetails (line 56) | @Bean method batchingStrategy (line 63) | @Bean method vectorStore (line 69) | @Bean method typesenseClient (line 86) | @Bean class PropertiesTypesenseConnectionDetails (line 97) | static class PropertiesTypesenseConnectionDetails implements Typesense... method PropertiesTypesenseConnectionDetails (line 101) | PropertiesTypesenseConnectionDetails(TypesenseServiceClientPropertie... method getProtocol (line 105) | @Override method getHost (line 110) | @Override method getPort (line 115) | @Override method getApiKey (line 120) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-typesense/src/main/java/org/springframework/ai/vectorstore/typesense/autoconfigure/TypesenseVectorStoreProperties.java class TypesenseVectorStoreProperties (line 29) | @ConfigurationProperties(TypesenseVectorStoreProperties.CONFIG_PREFIX) method getCollectionName (line 44) | public String getCollectionName() { method setCollectionName (line 48) | public void setCollectionName(String collectionName) { method getEmbeddingDimension (line 52) | public int getEmbeddingDimension() { method setEmbeddingDimension (line 56) | public void setEmbeddingDimension(int embeddingDimension) { FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-typesense/src/test/java/org/springframework/ai/vectorstore/typesense/autoconfigure/TypesenseVectorStoreAutoConfigurationIT.java class TypesenseVectorStoreAutoConfigurationIT (line 52) | @Testcontainers method addAndSearch (line 67) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 113) | @Test method autoConfigurationEnabledByDefault (line 122) | @Test method autoConfigurationEnabledWhenTypeIsTypesense (line 131) | @Test class Config (line 140) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 143) | @Bean method embeddingModel (line 148) | @Bean FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/main/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateConnectionDetails.java type WeaviateConnectionDetails (line 21) | public interface WeaviateConnectionDetails extends ConnectionDetails { method getHost (line 23) | String getHost(); FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/main/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateVectorStoreAutoConfiguration.java class WeaviateVectorStoreAutoConfiguration (line 49) | @AutoConfiguration method weaviateConnectionDetails (line 56) | @Bean method weaviateClient (line 62) | @Bean method batchingStrategy (line 76) | @Bean method vectorStore (line 82) | @Bean method mappingPropertiesToOptions (line 102) | WeaviateVectorStoreOptions mappingPropertiesToOptions(WeaviateVectorSt... class PropertiesWeaviateConnectionDetails (line 113) | static class PropertiesWeaviateConnectionDetails implements WeaviateCo... method PropertiesWeaviateConnectionDetails (line 117) | PropertiesWeaviateConnectionDetails(WeaviateVectorStoreProperties pr... method getHost (line 121) | @Override FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/main/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateVectorStoreProperties.java class WeaviateVectorStoreProperties (line 32) | @ConfigurationProperties(WeaviateVectorStoreProperties.CONFIG_PREFIX) method getScheme (line 58) | public String getScheme() { method setScheme (line 62) | public void setScheme(String scheme) { method getHost (line 66) | public String getHost() { method setHost (line 70) | public void setHost(String host) { method getApiKey (line 74) | public String getApiKey() { method setApiKey (line 78) | public void setApiKey(String apiKey) { method getObjectClass (line 82) | public String getObjectClass() { method setObjectClass (line 86) | public void setObjectClass(String indexName) { method getContentFieldName (line 93) | public String getContentFieldName() { method setContentFieldName (line 100) | public void setContentFieldName(String contentFieldName) { method getMetaFieldPrefix (line 107) | public String getMetaFieldPrefix() { method setMetaFieldPrefix (line 114) | public void setMetaFieldPrefix(String metaFieldPrefix) { method getConsistencyLevel (line 118) | public ConsistentLevel getConsistencyLevel() { method setConsistencyLevel (line 122) | public void setConsistencyLevel(ConsistentLevel consistencyLevel) { method getHeaders (line 126) | public Map getHeaders() { method setHeaders (line 130) | public void setHeaders(Map headers) { method getFilterField (line 134) | public Map getFilterField() { method setFilterField (line 138) | public void setFilterField(Map filterMetad... FILE: auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/test/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateVectorStoreAutoConfigurationIT.java class WeaviateVectorStoreAutoConfigurationIT (line 54) | @Testcontainers method addAndSearchWithFilters (line 71) | @Test method autoConfigurationDisabledWhenTypeIsNone (line 152) | @Test method autoConfigurationEnabledByDefault (line 161) | @Test method autoConfigurationEnabledWhenTypeIsWeaviate (line 170) | @Test method testMappingPropertiesToOptions (line 179) | @Test class Config (line 197) | @Configuration(proxyBeanMethods = false) method observationRegistry (line 200) | @Bean method embeddingModel (line 205) | @Bean FILE: document-readers/jsoup-reader/src/main/java/org/springframework/ai/reader/jsoup/JsoupDocumentReader.java class JsoupDocumentReader (line 46) | public class JsoupDocumentReader implements DocumentReader { method JsoupDocumentReader (line 52) | public JsoupDocumentReader(String htmlResource) { method JsoupDocumentReader (line 56) | public JsoupDocumentReader(Resource htmlResource) { method JsoupDocumentReader (line 60) | public JsoupDocumentReader(String htmlResource, JsoupDocumentReaderCon... method JsoupDocumentReader (line 64) | public JsoupDocumentReader(Resource htmlResource, JsoupDocumentReaderC... method get (line 69) | @Override method addMetadata (line 111) | private void addMetadata(org.jsoup.nodes.Document jsoupDoc, Document s... FILE: document-readers/jsoup-reader/src/main/java/org/springframework/ai/reader/jsoup/config/JsoupDocumentReaderConfig.java class JsoupDocumentReaderConfig (line 36) | public final class JsoupDocumentReaderConfig { method JsoupDocumentReaderConfig (line 54) | private JsoupDocumentReaderConfig(Builder builder) { method builder (line 65) | public static Builder builder() { method defaultConfig (line 69) | public static JsoupDocumentReaderConfig defaultConfig() { class Builder (line 73) | public static final class Builder { method Builder (line 91) | private Builder() { method charset (line 99) | public Builder charset(String charset) { method selector (line 109) | public Builder selector(String selector) { method separator (line 120) | public Builder separator(String separator) { method allElements (line 131) | public Builder allElements(boolean allElements) { method groupByElement (line 142) | public Builder groupByElement(boolean groupByElement) { method includeLinkUrls (line 152) | public Builder includeLinkUrls(boolean includeLinkUrls) { method metadataTag (line 162) | public Builder metadataTag(String metadataTag) { method metadataTags (line 173) | public Builder metadataTags(List metadataTags) { method additionalMetadata (line 183) | public Builder additionalMetadata(String key, Object value) { method additionalMetadata (line 195) | public Builder additionalMetadata(Map additionalMeta... method build (line 201) | public JsoupDocumentReaderConfig build() { FILE: document-readers/jsoup-reader/src/test/java/org/springframework/ai/reader/jsoup/JsoupDocumentReaderTests.java class JsoupDocumentReaderTests (line 37) | class JsoupDocumentReaderTests { method testSimpleRead (line 39) | @Test method testSimpleReadWithAdditionalMetadata (line 52) | @Test method testSelector (line 62) | @Test method testAllElements (line 71) | @Test method testWithLinkUrls (line 83) | @Test method testWithMetadataTags (line 98) | @Test method testWithGroupByElement (line 111) | @Test method testWikipediaHeadlines (line 122) | @Test method testParseFromString (line 142) | @Test method testParseBodyFragment (line 161) | @Test method testNonExistingHtmlResource (line 179) | @Test FILE: document-readers/markdown-reader/src/main/java/org/springframework/ai/reader/markdown/MarkdownDocumentReader.java class MarkdownDocumentReader (line 51) | public class MarkdownDocumentReader implements DocumentReader { method MarkdownDocumentReader (line 73) | public MarkdownDocumentReader(String markdownResources) { method MarkdownDocumentReader (line 83) | public MarkdownDocumentReader(String markdownResources, MarkdownDocume... method MarkdownDocumentReader (line 92) | public MarkdownDocumentReader(Resource markdownResource, MarkdownDocum... method MarkdownDocumentReader (line 101) | public MarkdownDocumentReader(List markdownResources, Markdo... method resolveResources (line 107) | private static List resolveResources(String markdownResource... method get (line 120) | @Override class DocumentVisitor (line 141) | static class DocumentVisitor extends AbstractVisitor { method DocumentVisitor (line 152) | DocumentVisitor(MarkdownDocumentReaderConfig config) { method visit (line 159) | @Override method visit (line 165) | @Override method visit (line 171) | @Override method visit (line 179) | @Override method visit (line 185) | @Override method visit (line 191) | @Override method visit (line 197) | @Override method visit (line 208) | @Override method visit (line 215) | @Override method visit (line 231) | @Override method getDocuments (line 244) | public List getDocuments() { method buildAndFlush (line 250) | private void buildAndFlush() { method translateLineBreakToSpace (line 267) | private void translateLineBreakToSpace() { FILE: document-readers/markdown-reader/src/main/java/org/springframework/ai/reader/markdown/config/MarkdownDocumentReaderConfig.java class MarkdownDocumentReaderConfig (line 31) | public class MarkdownDocumentReaderConfig { method MarkdownDocumentReaderConfig (line 41) | public MarkdownDocumentReaderConfig(Builder builder) { method defaultConfig (line 51) | public static MarkdownDocumentReaderConfig defaultConfig() { method builder (line 55) | public static Builder builder() { class Builder (line 59) | public static final class Builder { method Builder (line 69) | private Builder() { method withHorizontalRuleCreateDocument (line 80) | public Builder withHorizontalRuleCreateDocument(boolean horizontalRu... method withIncludeCodeBlock (line 92) | public Builder withIncludeCodeBlock(boolean includeCodeBlock) { method withIncludeBlockquote (line 104) | public Builder withIncludeBlockquote(boolean includeBlockquote) { method withAdditionalMetadata (line 113) | public Builder withAdditionalMetadata(String key, Object value) { method withAdditionalMetadata (line 124) | public Builder withAdditionalMetadata(Map additional... method build (line 133) | public MarkdownDocumentReaderConfig build() { FILE: document-readers/markdown-reader/src/test/java/org/springframework/ai/reader/markdown/MarkdownDocumentReaderTest.java class MarkdownDocumentReaderTest (line 37) | class MarkdownDocumentReaderTest { method testDirPathSingle (line 39) | @Test method testDirPathMultiple (line 53) | @Test method testOnlyHeadersWithParagraphs (line 74) | @Test method testWithFormatting (line 92) | @Test method testDocumentDividedViaHorizontalRules (line 106) | @Test method testDocumentNotDividedViaHorizontalRulesWhenIsDisabled (line 133) | @Test method testSimpleMarkdownDocumentWithHardAndSoftLineBreaks (line 151) | @Test method testCode (line 165) | @Test method testCodeWhenCodeBlockShouldNotBeSeparatedDocument (line 196) | @Test method testBlockquote (line 222) | @Test method testBlockquoteWhenBlockquoteShouldNotBeSeparatedDocument (line 236) | @Test method testLists (line 254) | @Test method testWithAdditionalMetadata (line 268) | @Test FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/PagePdfDocumentReader.java class PagePdfDocumentReader (line 51) | public class PagePdfDocumentReader implements DocumentReader { method PagePdfDocumentReader (line 69) | public PagePdfDocumentReader(String resourceUrl) { method PagePdfDocumentReader (line 73) | public PagePdfDocumentReader(Resource pdfResource) { method PagePdfDocumentReader (line 77) | public PagePdfDocumentReader(String resourceUrl, PdfDocumentReaderConf... method PagePdfDocumentReader (line 81) | public PagePdfDocumentReader(Resource pdfResource, PdfDocumentReaderCo... method get (line 95) | @Override method handleSinglePage (line 139) | private void handleSinglePage(PDPage page, int pageNumber, PDFLayoutTe... method getPagesPerDocument (line 158) | private int getPagesPerDocument(int totalPages) { method toDocument (line 165) | protected Document toDocument(String docText, int startPageNumber, int... FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/ParagraphPdfDocumentReader.java class ParagraphPdfDocumentReader (line 51) | public class ParagraphPdfDocumentReader implements DocumentReader { method ParagraphPdfDocumentReader (line 78) | public ParagraphPdfDocumentReader(String resourceUrl) { method ParagraphPdfDocumentReader (line 86) | public ParagraphPdfDocumentReader(Resource pdfResource) { method ParagraphPdfDocumentReader (line 95) | public ParagraphPdfDocumentReader(String resourceUrl, PdfDocumentReade... method ParagraphPdfDocumentReader (line 104) | public ParagraphPdfDocumentReader(Resource pdfResource, PdfDocumentRea... method get (line 129) | @Override method toDocument (line 149) | protected @Nullable Document toDocument(Paragraph from, Paragraph to) { method addMetadata (line 163) | protected void addMetadata(Paragraph from, Paragraph to, Document docu... method getTextBetweenParagraphs (line 173) | public String getTextBetweenParagraphs(Paragraph fromParagraph, Paragr... FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/aot/PdfReaderRuntimeHints.java class PdfReaderRuntimeHints (line 36) | public class PdfReaderRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 38) | @Override FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/config/ParagraphManager.java class ParagraphManager (line 42) | public class ParagraphManager { method ParagraphManager (line 51) | public ParagraphManager(PDDocument document) { method flatten (line 75) | public List flatten() { method flatten (line 83) | private void flatten(Paragraph current, List paragraphs) { method printParagraph (line 90) | private void printParagraph(Paragraph paragraph, PrintStream printStre... method generateParagraphs (line 109) | protected Paragraph generateParagraphs(Paragraph parentParagraph, PDOu... method getPageNumber (line 139) | private int getPageNumber(@Nullable PDOutlineItem current) throws IOEx... method getParagraphsByLevel (line 156) | public List getParagraphsByLevel(Paragraph paragraph, int l... method Paragraph (line 196) | public Paragraph(@Nullable Paragraph parent, String title, int level, ... method toString (line 201) | @Override FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/config/PdfDocumentReaderConfig.java class PdfDocumentReaderConfig (line 30) | public final class PdfDocumentReaderConfig { method PdfDocumentReaderConfig (line 44) | private PdfDocumentReaderConfig(PdfDocumentReaderConfig.Builder builde... method builder (line 56) | public static PdfDocumentReaderConfig.Builder builder() { method defaultConfig (line 64) | public static PdfDocumentReaderConfig defaultConfig() { class Builder (line 68) | public static final class Builder { method Builder (line 80) | private Builder() { method withPageExtractedTextFormatter (line 88) | public PdfDocumentReaderConfig.Builder withPageExtractedTextFormatter( method withPagesPerDocument (line 101) | public PdfDocumentReaderConfig.Builder withPagesPerDocument(int page... method withPageTopMargin (line 112) | public PdfDocumentReaderConfig.Builder withPageTopMargin(int topMarg... method withPageBottomMargin (line 123) | public PdfDocumentReaderConfig.Builder withPageBottomMargin(int bott... method withReversedParagraphPosition (line 135) | public Builder withReversedParagraphPosition(boolean reversedParagra... method build (line 143) | public PdfDocumentReaderConfig build() { FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/Character.java class Character (line 19) | class Character { method Character (line 33) | Character(char characterValue, int index, boolean isCharacterPartOfPre... method getCharacterValue (line 46) | public char getCharacterValue() { method getIndex (line 50) | public int getIndex() { method setIndex (line 54) | public void setIndex(int index) { method isCharacterPartOfPreviousWord (line 58) | public boolean isCharacterPartOfPreviousWord() { method isFirstCharacterOfAWord (line 62) | public boolean isFirstCharacterOfAWord() { method isCharacterAtTheBeginningOfNewLine (line 66) | public boolean isCharacterAtTheBeginningOfNewLine() { method isCharacterCloseToPreviousWord (line 70) | public boolean isCharacterCloseToPreviousWord() { method toString (line 74) | public String toString() { FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/CharacterFactory.java class CharacterFactory (line 24) | class CharacterFactory { method CharacterFactory (line 38) | CharacterFactory(boolean firstCharacterOfLineFound) { method createCharacterFromTextPosition (line 42) | public Character createCharacterFromTextPosition(final TextPosition te... method isCharacterAtTheBeginningOfNewLine (line 55) | private boolean isCharacterAtTheBeginningOfNewLine(final TextPosition ... method isFirstCharacterOfAWord (line 64) | private boolean isFirstCharacterOfAWord(final TextPosition textPositio... method isCharacterCloseToPreviousWord (line 73) | private boolean isCharacterCloseToPreviousWord(final TextPosition text... method isCharacterPartOfPreviousWord (line 82) | private boolean isCharacterPartOfPreviousWord(final TextPosition textP... method numberOfSpacesBetweenTwoCharacters (line 91) | private double numberOfSpacesBetweenTwoCharacters(final TextPosition t... method getCharacterFromTextPosition (line 100) | private char getCharacterFromTextPosition(final TextPosition textPosit... FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/ForkPDFLayoutTextStripper.java class ForkPDFLayoutTextStripper (line 41) | public class ForkPDFLayoutTextStripper extends PDFTextStripper { method ForkPDFLayoutTextStripper (line 58) | public ForkPDFLayoutTextStripper() throws IOException { method processPage (line 67) | @Override method writePage (line 78) | @Override method writeToOutputStream (line 93) | private void writeToOutputStream(final List textLineList) th... method sortTextPositionList (line 106) | private void sortTextPositionList(final List textList) { method writeLine (line 111) | private void writeLine(final List textPositionList) { method iterateThroughTextList (line 129) | private void iterateThroughTextList(Iterator textIterato... method writeTextPositionList (line 150) | private void writeTextPositionList(final List textPositi... method createNewEmptyNewLines (line 155) | private void createNewEmptyNewLines(int numberOfNewLines) { method getNumberOfNewLinesFromPreviousTextPosition (line 161) | private int getNumberOfNewLinesFromPreviousTextPosition(final TextPosi... method addNewLine (line 184) | private TextLine addNewLine() { method getPreviousTextPosition (line 190) | private @Nullable TextPosition getPreviousTextPosition() { method setPreviousTextPosition (line 194) | private void setPreviousTextPosition(final TextPosition setPreviousTex... method getCurrentPageWidth (line 198) | private int getCurrentPageWidth() { method setCurrentPageWidth (line 202) | private void setCurrentPageWidth(double currentPageWidth) { method getTextLineList (line 206) | private List getTextLineList() { FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/PDFLayoutTextStripperByArea.java class PDFLayoutTextStripperByArea (line 42) | public class PDFLayoutTextStripperByArea extends ForkPDFLayoutTextStripp... method PDFLayoutTextStripperByArea (line 56) | public PDFLayoutTextStripperByArea() throws IOException { method setShouldSeparateByBeads (line 65) | @Override method addRegion (line 75) | public void addRegion(String regionName, Rectangle2D rect) { method removeRegion (line 85) | public void removeRegion(String regionName) { method getRegions (line 94) | public List getRegions() { method getTextForRegion (line 103) | public String getTextForRegion(String regionName) { method extractRegions (line 114) | public void extractRegions(PDPage page) throws IOException { method processTextPosition (line 133) | @Override method writePage (line 148) | @Override FILE: document-readers/pdf-reader/src/main/java/org/springframework/ai/reader/pdf/layout/TextLine.java class TextLine (line 26) | class TextLine { method TextLine (line 36) | TextLine(int lineLength) { method writeCharacterAtIndex (line 45) | public void writeCharacterAtIndex(final Character character) { method getLineLength (line 54) | public int getLineLength() { method getLine (line 58) | public String getLine() { method computeIndexForCharacter (line 62) | private int computeIndexForCharacter(final Character character) { method isNotSpaceCharacterAtIndex (line 88) | private boolean isNotSpaceCharacterAtIndex(int index) { method isNewIndexGreaterThanLastIndex (line 92) | private boolean isNewIndexGreaterThanLastIndex(int index) { method getNextValidIndex (line 96) | private int getNextValidIndex(int index, boolean isCharacterPartOfPrev... method findMinimumIndexWithSpaceCharacterFromIndex (line 108) | private int findMinimumIndexWithSpaceCharacterFromIndex(int index) { method indexIsInBounds (line 116) | private boolean indexIsInBounds(int index) { FILE: document-readers/pdf-reader/src/test/java/org/springframework/ai/reader/pdf/PagePdfDocumentReaderTests.java class PagePdfDocumentReaderTests (line 35) | class PagePdfDocumentReaderTests { method classpathRead (line 37) | @Test method testIndexOutOfBound (line 63) | @Test method testPagesPerDocument (line 75) | @Test method testPagesPerDocumentNotDivisible (line 88) | @Test method testAllPagesPerDocument (line 101) | @Test FILE: document-readers/pdf-reader/src/test/java/org/springframework/ai/reader/pdf/ParagraphPdfDocumentReaderTests.java class ParagraphPdfDocumentReaderTests (line 46) | public class ParagraphPdfDocumentReaderTests { method testPdfWithoutToc (line 48) | @Test method shouldSkipInvalidOutline (line 70) | @Test FILE: document-readers/pdf-reader/src/test/java/org/springframework/ai/reader/pdf/aot/PdfReaderRuntimeHintsTests.java class PdfReaderRuntimeHintsTests (line 26) | class PdfReaderRuntimeHintsTests { method registerHints (line 28) | @Test method registerHintsWithNullRuntimeHints (line 47) | @Test method registerHintsMultipleTimes (line 56) | @Test method verifyAllExpectedResourcesRegistered (line 75) | @Test method verifyClassLoaderContextParameterIgnored (line 97) | @Test method verifyRuntimeHintsRegistrationInterface (line 117) | @Test FILE: document-readers/pdf-reader/src/test/java/org/springframework/ai/reader/pdf/layout/TextLineTest.java class TextLineTest (line 34) | class TextLineTest { method testWriteCharacterAtIndexValidIndex (line 36) | public static Stream testWriteCharacterAtIndexValidIndex() { method testWriteCharacterAtIndexValidIndex (line 42) | @ParameterizedTest method testWriteCharacterAtIndex_PartOfPreviousWord (line 50) | @Test method testWriteCharacterAtIndex_BeginningOfNewLine (line 58) | @Test method testWriteCharacterAtIndex_InvalidIndex (line 66) | @Test method testWriteCharacterAtIndex_NegativeIndex (line 74) | @Test method testWriteCharacterAtIndex_SpaceCharacter (line 82) | @Test method testWriteCharacterAtIndex_CloseToPreviousWord (line 90) | @Test method testGetLineLength (line 98) | @Test method testGetLine (line 104) | @Test method testNegativeLineLength (line 111) | @Test method testComputeIndexForCharacter_CloseToPreviousWord (line 117) | @Test method testComputeIndexForCharacter_CloseToPreviousWord_WriteTwoCharacters (line 125) | @Test method testZeroLineLength (line 135) | @Test method testLineLengthNotDivisibleByCharacterWidth (line 147) | @Test method testBoundaryConditionsForLineLength (line 157) | @Test method testWriteCharacterAtNegativeIndex (line 175) | @Test method testWriteNonPrintableCharacters (line 185) | @Test FILE: document-readers/tika-reader/src/main/java/org/springframework/ai/reader/tika/TikaDocumentReader.java class TikaDocumentReader (line 51) | public class TikaDocumentReader implements DocumentReader { method TikaDocumentReader (line 92) | public TikaDocumentReader(String resourceUrl) { method TikaDocumentReader (line 101) | public TikaDocumentReader(String resourceUrl, ExtractedTextFormatter t... method TikaDocumentReader (line 109) | public TikaDocumentReader(Resource resource) { method TikaDocumentReader (line 120) | public TikaDocumentReader(Resource resource, ExtractedTextFormatter te... method TikaDocumentReader (line 131) | public TikaDocumentReader(Resource resource, ContentHandler contentHan... method get (line 144) | @Override method toDocument (line 160) | private Document toDocument(String docText) { method resourceName (line 173) | private String resourceName() { FILE: document-readers/tika-reader/src/test/java/org/springframework/ai/reader/tika/TikaDocumentReaderTests.java class TikaDocumentReaderTests (line 31) | public class TikaDocumentReaderTests { method testDocx (line 33) | @ParameterizedTest method testReaderWithFormatter (line 53) | @ParameterizedTest FILE: mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java class AsyncMcpToolCallback (line 49) | public class AsyncMcpToolCallback implements ToolCallback { method AsyncMcpToolCallback (line 67) | @Deprecated method AsyncMcpToolCallback (line 80) | private AsyncMcpToolCallback(McpAsyncClient mcpClient, Tool tool, Stri... method getToolDefinition (line 93) | @Override method getOriginalToolName (line 98) | public String getOriginalToolName() { method call (line 102) | @Override method call (line 107) | @Override method builder (line 153) | public static Builder builder() { class Builder (line 160) | public static final class Builder { method mcpClient (line 176) | public Builder mcpClient(McpAsyncClient mcpClient) { method tool (line 186) | public Builder tool(Tool tool) { method prefixedToolName (line 198) | public Builder prefixedToolName(String prefixedToolName) { method toolContextToMcpMetaConverter (line 210) | public Builder toolContextToMcpMetaConverter(ToolContextToMcpMetaCon... method build (line 221) | public AsyncMcpToolCallback build() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallbackProvider.java class AsyncMcpToolCallbackProvider (line 45) | public class AsyncMcpToolCallbackProvider implements ToolCallbackProvide... method AsyncMcpToolCallbackProvider (line 67) | @Deprecated method AsyncMcpToolCallbackProvider (line 80) | private AsyncMcpToolCallbackProvider(McpToolFilter toolFilter, McpTool... method AsyncMcpToolCallbackProvider (line 98) | @Deprecated method AsyncMcpToolCallbackProvider (line 109) | @Deprecated method AsyncMcpToolCallbackProvider (line 119) | @Deprecated method getToolCallbacks (line 132) | @Override method invalidateCache (line 178) | public void invalidateCache() { method onApplicationEvent (line 182) | @Override method connectionInfo (line 187) | private static McpConnectionInfo connectionInfo(McpAsyncClient mcpClie... method validateToolCallbacks (line 200) | private void validateToolCallbacks(List toolCallbacks) { method asyncToolCallbacks (line 216) | public static Flux asyncToolCallbacks(List mcpClients) { method mcpClients (line 276) | public Builder mcpClients(McpAsyncClient... mcpClients) { method toolNamePrefixGenerator (line 287) | public Builder toolNamePrefixGenerator(McpToolNamePrefixGenerator to... method toolContextToMcpMetaConverter (line 298) | public Builder toolContextToMcpMetaConverter(ToolContextToMcpMetaCon... method build (line 304) | public AsyncMcpToolCallbackProvider build() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/DefaultMcpToolNamePrefixGenerator.java class DefaultMcpToolNamePrefixGenerator (line 49) | public class DefaultMcpToolNamePrefixGenerator implements McpToolNamePre... method prefixedToolName (line 61) | @Override FILE: mcp/common/src/main/java/org/springframework/ai/mcp/McpConnectionInfo.java method builder (line 42) | public static Builder builder() { class Builder (line 49) | public static final class Builder { method Builder (line 60) | private Builder() { method clientCapabilities (line 68) | public Builder clientCapabilities(McpSchema.ClientCapabilities clientC... method clientInfo (line 78) | public Builder clientInfo(McpSchema.Implementation clientInfo) { method initializeResult (line 88) | public Builder initializeResult(McpSchema.InitializeResult initializeR... method build (line 97) | public McpConnectionInfo build() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/McpToolFilter.java type McpToolFilter (line 30) | public interface McpToolFilter extends BiPredicate toSyncTool... method toSyncToolSpecifications (line 161) | public static List toSyncTool... method toSyncToolSpecification (line 187) | public static McpServerFeatures.SyncToolSpecification toSyncToolSpecif... method toSyncToolSpecification (line 200) | public static McpServerFeatures.SyncToolSpecification toSyncToolSpecif... method toStatelessSyncToolSpecification (line 221) | public static McpStatelessServerFeatures.SyncToolSpecification toState... method createToolDefinition (line 238) | public static ToolDefinition createToolDefinition(String prefixedToolN... method toSharedSyncToolSpecification (line 246) | private static SharedSyncToolSpecification toSharedSyncToolSpecificati... method getMcpExchange (line 286) | public static Optional getMcpExchange(ToolConte... method toAsyncToolSpecifications (line 304) | public static List toAsyncTo... method toAsyncToolSpecifications (line 319) | public static List toAsyncTo... method toAsyncToolSpecification (line 348) | public static McpServerFeatures.AsyncToolSpecification toAsyncToolSpec... method toAsyncToolSpecification (line 376) | public static McpServerFeatures.AsyncToolSpecification toAsyncToolSpec... method toStatelessAsyncToolSpecification (line 390) | public static McpStatelessServerFeatures.AsyncToolSpecification toStat... method getToolCallbacksFromSyncClients (line 411) | public static List getToolCallbacksFromSyncClients(McpSy... method getToolCallbacksFromSyncClients (line 427) | public static List getToolCallbacksFromSyncClients(List<... method getToolCallbacksFromAsyncClients (line 444) | public static List getToolCallbacksFromAsyncClients(McpA... method getToolCallbacksFromAsyncClients (line 460) | public static List getToolCallbacksFromAsyncClients(List... FILE: mcp/common/src/main/java/org/springframework/ai/mcp/McpToolsChangedEvent.java class McpToolsChangedEvent (line 30) | public class McpToolsChangedEvent extends ApplicationEvent { method McpToolsChangedEvent (line 36) | public McpToolsChangedEvent(String connectionName, List tools) { method getConnectionName (line 42) | public String getConnectionName() { method getTools (line 46) | public List getTools() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java class SyncMcpToolCallback (line 46) | public class SyncMcpToolCallback implements ToolCallback { method SyncMcpToolCallback (line 64) | @Deprecated method SyncMcpToolCallback (line 77) | private SyncMcpToolCallback(McpSyncClient mcpClient, Tool tool, String... method getToolDefinition (line 90) | @Override method getOriginalToolName (line 99) | public String getOriginalToolName() { method call (line 103) | @Override method call (line 108) | @Override method builder (line 152) | public static Builder builder() { class Builder (line 159) | public static final class Builder { method mcpClient (line 175) | public Builder mcpClient(McpSyncClient mcpClient) { method tool (line 185) | public Builder tool(Tool tool) { method prefixedToolName (line 195) | public Builder prefixedToolName(String prefixedToolName) { method toolContextToMcpMetaConverter (line 206) | public Builder toolContextToMcpMetaConverter(ToolContextToMcpMetaCon... method build (line 217) | public SyncMcpToolCallback build() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallbackProvider.java class SyncMcpToolCallbackProvider (line 43) | public class SyncMcpToolCallbackProvider implements ToolCallbackProvider... method SyncMcpToolCallbackProvider (line 65) | @Deprecated method SyncMcpToolCallbackProvider (line 78) | private SyncMcpToolCallbackProvider(McpToolFilter toolFilter, McpToolN... method SyncMcpToolCallbackProvider (line 95) | @Deprecated method SyncMcpToolCallbackProvider (line 107) | @Deprecated method SyncMcpToolCallbackProvider (line 119) | @Deprecated method getToolCallbacks (line 124) | @Override method invalidateCache (line 160) | public void invalidateCache() { method onApplicationEvent (line 164) | @Override method connectionInfo (line 169) | private static McpConnectionInfo connectionInfo(McpSyncClient mcpClien... method validateToolCallbacks (line 182) | private void validateToolCallbacks(List toolCallbacks) { method syncToolCallbacks (line 198) | public static List syncToolCallbacks(List... method builder (line 210) | public static Builder builder() { class Builder (line 217) | public static final class Builder { method mcpClients (line 233) | public Builder mcpClients(List mcpClients) { method mcpClients (line 244) | public Builder mcpClients(McpSyncClient... mcpClients) { method addMcpClient (line 255) | public Builder addMcpClient(McpSyncClient mcpClient) { method toolFilter (line 266) | public Builder toolFilter(McpToolFilter toolFilter) { method toolNamePrefixGenerator (line 277) | public Builder toolNamePrefixGenerator(McpToolNamePrefixGenerator to... method toolContextToMcpMetaConverter (line 289) | public Builder toolContextToMcpMetaConverter(ToolContextToMcpMetaCon... method build (line 299) | public SyncMcpToolCallbackProvider build() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/ToolContextToMcpMetaConverter.java type ToolContextToMcpMetaConverter (line 32) | public interface ToolContextToMcpMetaConverter { method convert (line 44) | Map convert(ToolContext toolContext); method defaultConverter (line 46) | static ToolContextToMcpMetaConverter defaultConverter() { method noOp (line 66) | static ToolContextToMcpMetaConverter noOp() { FILE: mcp/common/src/main/java/org/springframework/ai/mcp/aot/McpHints.java class McpHints (line 46) | @SuppressWarnings("unused") method registerHints (line 61) | @Override FILE: mcp/common/src/main/java/org/springframework/ai/mcp/customizer/McpAsyncServerCustomizer.java type McpAsyncServerCustomizer (line 28) | public interface McpAsyncServerCustomizer { method customize (line 30) | void customize(McpServer.AsyncSpecification serverBuilder); FILE: mcp/common/src/main/java/org/springframework/ai/mcp/customizer/McpClientCustomizer.java type McpClientCustomizer (line 36) | public interface McpClientCustomizer { method customize (line 46) | void customize(String name, B componentBuilder); FILE: mcp/common/src/main/java/org/springframework/ai/mcp/customizer/McpSyncServerCustomizer.java type McpSyncServerCustomizer (line 28) | public interface McpSyncServerCustomizer { method customize (line 30) | void customize(McpServer.SyncSpecification serverBuilder); FILE: mcp/common/src/test/java/org/springframework/ai/mcp/AsyncMcpToolCallbackProviderTests.java class AsyncMcpToolCallbackProviderTests (line 40) | @ExtendWith(MockitoExtension.class) method getToolCallbacksShouldReturnEmptyArrayWhenNoTools (line 46) | @Test method getToolCallbacksShouldReturnEmptyArrayWhenNoClients (line 61) | @Test method getToolCallbacksShouldReturnCallbacksForEachTool (line 70) | @Test method getToolCallbacksShouldThrowExceptionForDuplicateToolNames (line 96) | @Test method getSameNameToolsButDifferentClientInfoNamesShouldProduceDifferentToolCallbackNames (line 132) | @Test method toolFilterShouldAcceptAllToolsByDefault (line 169) | @Test method toolFilterShouldRejectAllToolsWhenConfigured (line 197) | @Test method toolFilterShouldFilterToolsByNameWhenConfigured (line 225) | @Test method toolFilterShouldFilterToolsByClientWhenConfigured (line 261) | @Test method toolFilterShouldCombineClientAndToolCriteriaWhenConfigured (line 305) | @Test method asyncToolCallbacksStaticMethodShouldReturnEmptyFluxWhenNoClients (line 340) | @Test method asyncToolCallbacksStaticMethodShouldReturnEmptyFluxWhenNullClients (line 347) | @Test method asyncToolCallbacksStaticMethodShouldReturnCallbacks (line 354) | @Test method builderShouldSupportToolContextToMcpMetaConverter (line 373) | @Test method builderShouldSupportMcpClientsAsList (line 399) | @Test method builderShouldSupportMcpClientsAsVarargs (line 422) | @Test method builderShouldSupportCustomToolNamePrefixGenerator (line 445) | @Test FILE: mcp/common/src/test/java/org/springframework/ai/mcp/AsyncMcpToolCallbackTest.java class AsyncMcpToolCallbackTest (line 42) | @ExtendWith(MockitoExtension.class) method callShouldThrowOnError (line 51) | @Test method callShouldWrapReactiveErrors (line 68) | @Test method callShouldSucceedWithValidInput (line 84) | @Test method callShouldHandleNullInput (line 115) | @Test method callShouldHandleEmptyInput (line 143) | @Test method callShouldIncludeToolContext (line 171) | @Test method getToolDefinitionShouldReturnCorrectDefinition (line 202) | @Test method getOriginalToolNameShouldReturnCorrectName (line 223) | @Test method builderShouldGeneratePrefixedToolNameWhenNotProvided (line 238) | @Test method builderShouldThrowWhenMcpClientIsNull (line 251) | @Test method builderShouldThrowWhenToolIsNull (line 259) | @Test method builderShouldAcceptCustomToolContextConverter (line 267) | @Test method deprecatedConstructorShouldWork (line 292) | @Test method callShouldHandleComplexJsonResponse (line 309) | @Test FILE: mcp/common/src/test/java/org/springframework/ai/mcp/SyncMcpToolCallbackBuilderTest.java class SyncMcpToolCallbackBuilderTest (line 35) | class SyncMcpToolCallbackBuilderTest { method builderShouldCreateInstanceWithRequiredFields (line 37) | @Test method builderShouldCreateInstanceWithAllFields (line 60) | @Test method builderShouldThrowExceptionWhenMcpClientIsNull (line 85) | @Test method builderShouldThrowExceptionWhenToolIsNull (line 96) | @Test method builderShouldSupportMethodChaining (line 105) | @Test method builderShouldNormalizeToolNameWithSpecialCharacters (line 126) | @Test method builderShouldUseCustomPrefixedNameWithoutNormalization (line 142) | @Test method builderShouldHandlePrefixedToolNameAsNull (line 162) | @Test method builderShouldCreateNewInstancesForEachBuild (line 183) | @Test method builderShouldThrowExceptionWhenToolContextConverterIsNull (line 202) | @Test FILE: mcp/common/src/test/java/org/springframework/ai/mcp/SyncMcpToolCallbackProviderBuilderTest.java class SyncMcpToolCallbackProviderBuilderTest (line 38) | class SyncMcpToolCallbackProviderBuilderTest { method builderShouldCreateInstanceWithSingleClient (line 40) | @Test method builderShouldCreateInstanceWithMultipleClients (line 53) | @Test method builderShouldCreateInstanceWithClientList (line 71) | @Test method builderShouldCreateInstanceWithClientArray (line 85) | @Test method builderShouldCreateInstanceWithCustomToolFilter (line 100) | @Test method builderShouldCreateInstanceWithCustomToolNamePrefixGenerator (line 117) | @Test method builderShouldCreateInstanceWithAllCustomParameters (line 134) | @Test method builderShouldThrowExceptionWhenClientListIsNull (line 153) | @Test method builderShouldThrowExceptionWhenClientArrayIsNull (line 161) | @Test method builderShouldThrowExceptionWhenAddingNullClient (line 169) | @Test method builderShouldThrowExceptionWhenToolFilterIsNull (line 177) | @Test method builderShouldThrowExceptionWhenToolNamePrefixGeneratorIsNull (line 187) | @Test method builderShouldSupportMethodChaining (line 198) | @Test method builderShouldReplaceClientsWhenSettingNewList (line 218) | @Test method createMockClient (line 237) | private McpSyncClient createMockClient(String clientName, String toolN... FILE: mcp/common/src/test/java/org/springframework/ai/mcp/SyncMcpToolCallbackProviderTests.java class SyncMcpToolCallbackProviderTests (line 36) | @ExtendWith(MockitoExtension.class) method getToolCallbacksShouldReturnEmptyArrayWhenNoTools (line 42) | @Test method getToolCallbacksShouldReturnEmptyArrayWhenNoClients (line 55) | @Test method getToolCallbacksShouldReturnCallbacksForEachTool (line 64) | @Test method getToolCallbacksShouldThrowExceptionForDuplicateToolNames (line 88) | @Test method getSameNameToolsButDifferentClientInfoNamesShouldProduceDifferentToolCallbackNames (line 121) | @Test method toolFilterShouldAcceptAllToolsByDefault (line 158) | @Test method toolFilterShouldRejectAllToolsWhenConfigured (line 184) | @Test method toolFilterShouldFilterToolsByNameWhenConfigured (line 212) | @Test method toolFilterShouldFilterToolsByClientWhenConfigured (line 248) | @Test method toolFilterShouldCombineClientAndToolCriteriaWhenConfigured (line 291) | @Test method builderShouldSupportAddMcpClient (line 326) | @Test method syncToolCallbacksStaticMethodShouldReturnEmptyListWhenNoClients (line 363) | @Test method syncToolCallbacksStaticMethodShouldReturnEmptyListWhenNullClients (line 370) | @Test method syncToolCallbacksStaticMethodShouldReturnCallbacks (line 377) | @Test method builderShouldSupportToolContextToMcpMetaConverter (line 396) | @Test method builderShouldSupportMcpClientsAsList (line 422) | @Test FILE: mcp/common/src/test/java/org/springframework/ai/mcp/SyncMcpToolCallbackTests.java class SyncMcpToolCallbackTests (line 42) | @ExtendWith(MockitoExtension.class) method getToolDefinitionShouldReturnCorrectDefinition (line 51) | @Test method getOriginalToolNameShouldReturnCorrectName (line 70) | @Test method callShouldHandleJsonInputAndOutput (line 83) | @Test method callShouldHandleToolContext (line 101) | @Test method callShouldHandleNullOrEmptyInput (line 119) | @Test method callShouldThrowOnError (line 145) | @Test method callShouldWrapExceptions (line 167) | @Test method callShouldHandleEmptyResponse (line 185) | @Test method callShouldHandleMultipleContentItems (line 205) | @Test method callShouldHandleNonTextContent (line 227) | @Test method builderShouldUseDefaultPrefixWhenNotSpecified (line 248) | @Test method builderShouldValidateRequiredParameters (line 259) | @Test FILE: mcp/common/src/test/java/org/springframework/ai/mcp/ToolContextToMcpMetaConverterTest.java class ToolContextToMcpMetaConverterTest (line 38) | @ExtendWith(MockitoExtension.class) method defaultConverterShouldReturnEmptyMapForNullContext (line 44) | @Test method defaultConverterShouldReturnEmptyMapForEmptyContext (line 53) | @Test method defaultConverterShouldReturnEmptyMapForNullContextMap (line 63) | @Test method defaultConverterShouldFilterOutMcpExchangeKey (line 74) | @Test method defaultConverterShouldFilterOutNullValues (line 91) | @Test method defaultConverterShouldHandleComplexObjects (line 109) | @Test method defaultConverterShouldFilterBothExchangeKeyAndNullValues (line 132) | @Test method noOpConverterShouldAlwaysReturnEmptyMap (line 151) | @Test method customConverterImplementation (line 173) | @Test method defaultConverterShouldHandleOnlyExchangeKey (line 199) | @Test method defaultConverterShouldHandleOnlyNullValues (line 211) | @Test method defaultConverterShouldPreserveOriginalMapImmutability (line 224) | @Test method interfaceMethodShouldBeCallable (line 245) | @Test method defaultConverterShouldHandleSpecialCharactersInKeys (line 259) | @Test method defaultConverterShouldHandleEmptyStringValues (line 280) | @Test FILE: mcp/common/src/test/java/org/springframework/ai/mcp/ToolUtilsTests.java class ToolUtilsTests (line 50) | class ToolUtilsTests { method prefixedToolNameShouldConcatenateWithUnderscore (line 52) | @Test method prefixedToolNameShouldReplaceSpecialCharacters (line 58) | @Test method prefixedToolNameShouldReplaceHyphensWithUnderscores (line 64) | @Test method prefixedToolNameShouldTruncateLongStrings (line 70) | @Test method prefixedToolNameShouldThrowExceptionForNullOrEmptyInputs (line 79) | @Test method prefixedToolNameShouldSupportChineseCharacters (line 98) | @Test method prefixedToolNameShouldSupportMixedChineseAndEnglish (line 104) | @Test method prefixedToolNameShouldRemoveSpecialCharactersButKeepChinese (line 110) | @Test method prefixedToolNameShouldHandleChineseWithHyphens (line 116) | @Test method prefixedToolNameShouldTruncateLongChineseStrings (line 122) | @Test method prefixedToolNameShouldHandleChinesePunctuation (line 132) | @Test method prefixedToolNameShouldHandleUnicodeBoundaries (line 138) | @Test method prefixedToolNameShouldExcludeNonChineseUnicodeCharacters (line 152) | @Test method prefixedToolNameShouldHandleEmojisAndSymbols (line 170) | @Test method prefixedToolNameShouldPreserveNumbersWithChinese (line 177) | @Test method prefixedToolNameShouldSupportExtendedHanCharacters (line 183) | @Test method prefixedToolNameShouldSupportCompatibilityIdeographs (line 197) | @Test method prefixedToolNameShouldHandleAllHanScriptCharacters (line 205) | @Test method constructorShouldBePrivate (line 213) | @Test method toSyncToolSpecificationShouldConvertSingleCallback (line 221) | @Test method toSyncToolSpecificationShouldHandleError (line 238) | @Test method toSyncToolSpecificationShouldConvertMultipleCallbacks (line 252) | @Test method toAsyncToolSpecificationShouldConvertSingleCallback (line 264) | @Test method toAsyncToolSpecificationShouldHandleError (line 285) | @Test method toAsyncToolSpecificationShouldConvertMultipleCallbacks (line 303) | @Test method createMockToolCallback (line 318) | private ToolCallback createMockToolCallback(String name, String result) { method createMockToolCallback (line 330) | private ToolCallback createMockToolCallback(String name, RuntimeExcept... method getToolCallbacksFromSyncClientsWithEmptyListShouldReturnEmptyList (line 342) | @Test method getToolCallbacksFromSyncClientsWithSingleClientShouldReturnToolCallbacks (line 348) | @Test method getToolCallbacksFromSyncClientsWithMultipleClientsShouldReturnCombinedToolCallbacks (line 382) | @Test method getToolCallbacksFromSyncClientsShouldHandleDuplicateToolNames (line 428) | @Test FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/McpMeta.java method get (line 39) | public Object get(String key) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/adapter/CompleteAdapter.java class CompleteAdapter (line 32) | public final class CompleteAdapter { method CompleteAdapter (line 34) | private CompleteAdapter() { method asCompleteReference (line 44) | public static McpSchema.CompleteReference asCompleteReference(McpCompl... method asCompleteReference (line 76) | public static McpSchema.CompleteReference asCompleteReference(McpCompl... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/adapter/PromptAdapter.java class PromptAdapter (line 46) | public final class PromptAdapter { method PromptAdapter (line 48) | private PromptAdapter() { method asPrompt (line 56) | public static McpSchema.Prompt asPrompt(McpPrompt mcpPrompt) { method asPrompt (line 68) | public static McpSchema.Prompt asPrompt(McpPrompt mcpPrompt, Method me... method getName (line 75) | private static String getName(McpPrompt promptAnnotation, Method metho... method extractPromptArguments (line 88) | private static List extractPromptArguments(M... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/adapter/ResourceAdapter.java class ResourceAdapter (line 37) | public final class ResourceAdapter { method ResourceAdapter (line 39) | private ResourceAdapter() { method asResource (line 42) | public static McpSchema.Resource asResource(McpResource mcpResourceAnn... method asResourceTemplate (line 71) | public static McpSchema.ResourceTemplate asResourceTemplate(McpResourc... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/common/ErrorUtils.java class ErrorUtils (line 21) | public final class ErrorUtils { method ErrorUtils (line 23) | private ErrorUtils() { method findCauseUsingPlainJava (line 26) | public static Throwable findCauseUsingPlainJava(Throwable throwable) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/common/McpPredicates.java class McpPredicates (line 34) | public final class McpPredicates { method McpPredicates (line 40) | private McpPredicates() { method isUriTemplate (line 43) | public static boolean isUriTemplate(String uri) { method filterNonReactiveReturnTypeMethod (line 55) | public static Predicate filterNonReactiveReturnTypeMethod() { method filterReactiveReturnTypeMethod (line 67) | public static Predicate filterReactiveReturnTypeMethod() { method hasBidirectionalParameters (line 79) | private static boolean hasBidirectionalParameters(Method method) { method filterMethodWithBidirectionalParameters (line 94) | public static Predicate filterMethodWithBidirectionalParameter... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/common/MetaUtils.java class MetaUtils (line 44) | public final class MetaUtils { method MetaUtils (line 47) | private MetaUtils() { method getMeta (line 64) | public static Map getMeta(Class getConstructor(Clas... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultElicitationSpec.java class DefaultElicitationSpec (line 24) | public class DefaultElicitationSpec implements ElicitationSpec { method message (line 30) | protected String message() { method meta (line 34) | protected Map meta() { method message (line 38) | @Override method meta (line 44) | @Override method meta (line 52) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultLoggingSpec.java class DefaultLoggingSpec (line 29) | public class DefaultLoggingSpec implements LoggingSpec { method message (line 39) | @Override method logger (line 45) | @Override method level (line 51) | @Override method meta (line 57) | @Override method meta (line 65) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultMcpAsyncRequestContext.java class DefaultMcpAsyncRequestContext (line 54) | public final class DefaultMcpAsyncRequestContext implements McpAsyncRequ... method DefaultMcpAsyncRequestContext (line 67) | private DefaultMcpAsyncRequestContext(McpSchema.Request request, McpAs... method rootsEnabled (line 76) | @Override method roots (line 82) | @Override method elicitEnabled (line 95) | @Override method elicit (line 101) | @Override method elicit (line 112) | @Override method elicit (line 123) | @Override method elicit (line 131) | @Override method elicit (line 139) | @Override method elicitationInternal (line 152) | public Mono elicitationInternal(String message, Type typ... method generateElicitSchema (line 164) | private Map generateElicitSchema(Type type) { method sampleEnabled (line 173) | @Override method sample (line 179) | @Override method sample (line 184) | @Override method sample (line 209) | @Override method progress (line 223) | @Override method progress (line 229) | @Override method progress (line 248) | @Override method ping (line 255) | @Override method log (line 262) | @Override method debug (line 278) | @Override method info (line 283) | @Override method warn (line 288) | @Override method error (line 293) | @Override method logInternal (line 298) | private Mono logInternal(String message, LoggingLevel level) { method request (line 307) | @Override method exchange (line 312) | @Override method sessionId (line 317) | @Override method clientInfo (line 322) | @Override method clientCapabilities (line 327) | @Override method requestMeta (line 332) | @Override method transportContext (line 337) | @Override method builder (line 344) | public static Builder builder() { class Builder (line 348) | public final static class Builder { method Builder (line 354) | private Builder() { method request (line 357) | public Builder request(McpSchema.Request request) { method exchange (line 362) | public Builder exchange(McpAsyncServerExchange exchange) { method build (line 367) | public McpAsyncRequestContext build() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultMcpSyncRequestContext.java class DefaultMcpSyncRequestContext (line 50) | public final class DefaultMcpSyncRequestContext implements McpSyncReques... method DefaultMcpSyncRequestContext (line 63) | private DefaultMcpSyncRequestContext(McpSchema.Request request, McpSyn... method rootsEnabled (line 72) | @Override method roots (line 78) | @Override method elicitEnabled (line 88) | @Override method elicit (line 94) | @Override method elicit (line 114) | @Override method elicit (line 136) | @Override method elicit (line 161) | @Override method elicit (line 186) | @Override method elicitationInternal (line 198) | private ElicitResult elicitationInternal(String message, Type type, Ma... method generateElicitSchema (line 214) | private Map generateElicitSchema(Type type) { method sampleEnabled (line 223) | @Override method sample (line 229) | @Override method sample (line 234) | @Override method sample (line 262) | @Override method progress (line 274) | @Override method progress (line 280) | @Override method progress (line 298) | @Override method ping (line 305) | @Override method log (line 312) | @Override method debug (line 326) | @Override method info (line 331) | @Override method warn (line 336) | @Override method error (line 341) | @Override method logInternal (line 346) | private void logInternal(String message, LoggingLevel level) { method request (line 353) | @Override method exchange (line 358) | @Override method sessionId (line 363) | @Override method clientInfo (line 368) | @Override method clientCapabilities (line 373) | @Override method requestMeta (line 378) | @Override method transportContext (line 383) | @Override method builder (line 390) | public static Builder builder() { class Builder (line 394) | public final static class Builder { method Builder (line 400) | private Builder() { method request (line 403) | public Builder request(McpSchema.Request request) { method exchange (line 408) | public Builder exchange(McpSyncServerExchange exchange) { method build (line 413) | public McpSyncRequestContext build() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultMetaProvider.java class DefaultMetaProvider (line 38) | public class DefaultMetaProvider implements MetaProvider { method getMeta (line 43) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultProgressSpec.java class DefaultProgressSpec (line 27) | public class DefaultProgressSpec implements ProgressSpec { method progress (line 37) | @Override method total (line 43) | @Override method message (line 49) | @Override method meta (line 55) | @Override method meta (line 63) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/DefaultSamplingSpec.java class DefaultSamplingSpec (line 44) | public class DefaultSamplingSpec implements SamplingSpec { method message (line 64) | @Override method message (line 69) | @Override method message (line 74) | @Override method message (line 79) | @Override method message (line 84) | @Override method messageInternal (line 89) | private SamplingSpec messageInternal(Content... content) { method message (line 94) | @Override method modelPreferences (line 100) | @Override method systemPrompt (line 114) | @Override method includeContextStrategy (line 120) | @Override method temperature (line 126) | @Override method maxTokens (line 132) | @Override method stopSequences (line 138) | @Override method metadata (line 144) | @Override method metadata (line 150) | @Override method meta (line 156) | @Override method meta (line 162) | @Override class DefaultModelPreferenceSpec (line 168) | public static class DefaultModelPreferenceSpec implements ModelPrefere... method modelHints (line 178) | @Override method modelHint (line 185) | @Override method costPriority (line 192) | @Override method speedPriority (line 198) | @Override method intelligencePriority (line 204) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/McpAsyncRequestContext.java type McpAsyncRequestContext (line 36) | public interface McpAsyncRequestContext extends McpRequestContextTypes rootsEnabled(); method roots (line 43) | Mono roots(); method elicitEnabled (line 48) | Mono elicitEnabled(); method elicit (line 50) | Mono> elicit(Class type); method elicit (line 52) | Mono> elicit(TypeReference type); method elicit (line 54) | Mono> elicit(Consumer s... method elicit (line 56) | Mono> elicit(Consumer s... method elicit (line 58) | Mono elicit(ElicitRequest elicitRequest); method sampleEnabled (line 63) | Mono sampleEnabled(); method sample (line 65) | Mono sample(String... messages); method sample (line 67) | Mono sample(Consumer samplingSpec); method sample (line 69) | Mono sample(CreateMessageRequest createMessageReq... method progress (line 74) | Mono progress(int progress); method progress (line 76) | Mono progress(Consumer progressSpec); method progress (line 78) | Mono progress(ProgressNotification progressNotification); method ping (line 83) | Mono ping(); method log (line 88) | Mono log(Consumer logSpec); method debug (line 90) | Mono debug(String message); method info (line 92) | Mono info(String message); method warn (line 94) | Mono warn(String message); method error (line 96) | Mono error(String message); FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/McpRequestContextTypes.java type McpRequestContextTypes (line 40) | public interface McpRequestContextTypes { method request (line 45) | McpSchema.Request request(); method exchange (line 47) | ET exchange(); method sessionId (line 49) | String sessionId(); method clientInfo (line 51) | Implementation clientInfo(); method clientCapabilities (line 53) | ClientCapabilities clientCapabilities(); method requestMeta (line 56) | Map requestMeta(); method transportContext (line 58) | McpTransportContext transportContext(); type ElicitationSpec (line 64) | interface ElicitationSpec { method message (line 66) | ElicitationSpec message(String message); method meta (line 68) | ElicitationSpec meta(Map m); method meta (line 70) | ElicitationSpec meta(String k, Object v); type ModelPreferenceSpec (line 78) | interface ModelPreferenceSpec { method modelHints (line 80) | ModelPreferenceSpec modelHints(String... models); method modelHint (line 82) | ModelPreferenceSpec modelHint(String modelHint); method costPriority (line 84) | ModelPreferenceSpec costPriority(Double costPriority); method speedPriority (line 86) | ModelPreferenceSpec speedPriority(Double speedPriority); method intelligencePriority (line 88) | ModelPreferenceSpec intelligencePriority(Double intelligencePriority); type SamplingSpec (line 96) | interface SamplingSpec { method message (line 98) | SamplingSpec message(ResourceLink... content); method message (line 100) | SamplingSpec message(EmbeddedResource... content); method message (line 102) | SamplingSpec message(AudioContent... content); method message (line 104) | SamplingSpec message(ImageContent... content); method message (line 106) | SamplingSpec message(TextContent... content); method message (line 108) | default SamplingSpec message(String... text) { method message (line 112) | SamplingSpec message(SamplingMessage... message); method modelPreferences (line 114) | SamplingSpec modelPreferences(Consumer modelPre... method systemPrompt (line 116) | SamplingSpec systemPrompt(String systemPrompt); method includeContextStrategy (line 118) | SamplingSpec includeContextStrategy(ContextInclusionStrategy include... method temperature (line 120) | SamplingSpec temperature(Double temperature); method maxTokens (line 122) | SamplingSpec maxTokens(Integer maxTokens); method stopSequences (line 124) | SamplingSpec stopSequences(String... stopSequences); method metadata (line 126) | SamplingSpec metadata(Map m); method metadata (line 128) | SamplingSpec metadata(String k, Object v); method meta (line 130) | SamplingSpec meta(Map m); method meta (line 132) | SamplingSpec meta(String k, Object v); type ProgressSpec (line 140) | interface ProgressSpec { method progress (line 142) | ProgressSpec progress(double progress); method total (line 144) | ProgressSpec total(double total); method message (line 146) | ProgressSpec message(String message); method meta (line 148) | ProgressSpec meta(Map m); method meta (line 150) | ProgressSpec meta(String k, Object v); method percentage (line 152) | default ProgressSpec percentage(int percentage) { type LoggingSpec (line 163) | interface LoggingSpec { method message (line 165) | LoggingSpec message(String message); method logger (line 167) | LoggingSpec logger(String logger); method level (line 169) | LoggingSpec level(LoggingLevel level); method meta (line 171) | LoggingSpec meta(Map m); method meta (line 173) | LoggingSpec meta(String k, Object v); FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/McpSyncRequestContext.java type McpSyncRequestContext (line 33) | public interface McpSyncRequestContext extends McpRequestContextTypes StructuredElicitResult elicit(Class type); method elicit (line 49) | StructuredElicitResult elicit(TypeReference type); method elicit (line 51) | StructuredElicitResult elicit(Consumer params,... method elicit (line 53) | StructuredElicitResult elicit(Consumer params,... method elicit (line 55) | ElicitResult elicit(ElicitRequest elicitRequest); method sampleEnabled (line 60) | boolean sampleEnabled(); method sample (line 62) | CreateMessageResult sample(String... messages); method sample (line 64) | CreateMessageResult sample(Consumer samplingSpec); method sample (line 66) | CreateMessageResult sample(CreateMessageRequest createMessageRequest); method progress (line 71) | void progress(int percentage); method progress (line 73) | void progress(Consumer progressSpec); method progress (line 75) | void progress(ProgressNotification progressNotification); method ping (line 80) | void ping(); method log (line 85) | void log(Consumer logSpec); method debug (line 87) | void debug(String message); method info (line 89) | void info(String message); method warn (line 91) | void warn(String message); method error (line 93) | void error(String message); FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/MetaProvider.java type MetaProvider (line 28) | public interface MetaProvider { method getMeta (line 37) | Map getMeta(); FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/context/StructuredElicitResult.java method builder (line 33) | public static Builder builder() { class Builder (line 37) | public final static class Builder { method Builder (line 48) | private Builder() { method action (line 57) | public Builder action(Action action) { method structuredContent (line 69) | @SuppressWarnings("unchecked") method meta (line 81) | public Builder meta(Map meta) { method addMeta (line 92) | public Builder addMeta(String key, Object value) { method build (line 101) | public StructuredElicitResult build() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/changed/prompt/AbstractMcpPromptListChangedMethodCallback.java class AbstractMcpPromptListChangedMethodCallback (line 37) | public abstract class AbstractMcpPromptListChangedMethodCallback { method AbstractMcpPromptListChangedMethodCallback (line 48) | protected AbstractMcpPromptListChangedMethodCallback(Method method, Ob... method validateMethod (line 66) | protected void validateMethod(Method method) { method validateReturnType (line 82) | protected abstract void validateReturnType(Method method); method validateParameters (line 89) | protected void validateParameters(Method method) { method buildArgs (line 117) | protected Object[] buildArgs(Method method, Object exchange, List paramType); class McpCompleteMethodException (line 344) | public static class McpCompleteMethodException extends RuntimeException { method McpCompleteMethodException (line 353) | public McpCompleteMethodException(String message, Throwable cause) { method McpCompleteMethodException (line 361) | public McpCompleteMethodException(String message) { class AbstractBuilder (line 376) | protected abstract static class AbstractBuilder convertToCompleteResultMono(Object result) { method convertToCompleteResult (line 110) | private CompleteResult convertToCompleteResult(Object result) { method validateReturnType (line 151) | @Override method resolveTransportContext (line 167) | @Override method isExchangeType (line 181) | @Override method builder (line 190) | public static Builder builder() { class Builder (line 200) | public static class Builder extends AbstractBuilder paramType); class McpElicitationMethodException (line 159) | public static class McpElicitationMethodException extends RuntimeExcep... method McpElicitationMethodException (line 168) | public McpElicitationMethodException(String message, Throwable cause) { method McpElicitationMethodException (line 176) | public McpElicitationMethodException(String message) { class AbstractBuilder (line 191) | protected abstract static class AbstractBuilder p... method validateParamType (line 100) | protected void validateParamType(Class paramType) { method validateParameters (line 108) | protected void validateParameters(Method method) { method assignExchangeType (line 193) | protected abstract Object assignExchangeType(Class paramType, Objec... method buildArgs (line 205) | protected Object[] buildArgs(Method method, Object exchange, GetPrompt... method convertArgumentValue (line 284) | protected Object convertArgumentValue(Object value, Class targetTyp... method convertToGetPromptResult (line 335) | @SuppressWarnings("unchecked") class AbstractBuilder (line 378) | protected abstract static class AbstractBuilder paramType) { method validateParametersWithUriVariables (line 282) | protected void validateParametersWithUriVariables(Method method) { method assignExchangeType (line 390) | protected abstract Object assignExchangeType(Class paramType, Objec... method buildArgs (line 403) | protected Object[] buildArgs(Method method, Object exchange, ReadResou... method buildArgsWithUriVariables (line 458) | protected void buildArgsWithUriVariables(Parameter[] parameters, Objec... method buildArgsWithoutUriVariables (line 516) | protected void buildArgsWithoutUriVariables(Parameter[] parameters, Ob... method isExchangeOrContextType (line 551) | protected abstract boolean isExchangeOrContextType(Class paramType); method contentType (line 557) | public ContentType contentType() { class AbstractBuilder (line 570) | protected abstract static class AbstractBuilder convertStringResult(String stringResult... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/resource/McpReadResourceResultConverter.java type McpReadResourceResultConverter (line 36) | public interface McpReadResourceResultConverter { method convertToReadResourceResult (line 50) | ReadResourceResult convertToReadResourceResult(Object result, String r... method convertToReadResourceResult (line 68) | default ReadResourceResult convertToReadResourceResult(Object result, ... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/resource/SyncMcpResourceMethodCallback.java class SyncMcpResourceMethodCallback (line 48) | public final class SyncMcpResourceMethodCallback extends AbstractMcpReso... method SyncMcpResourceMethodCallback (line 51) | private SyncMcpResourceMethodCallback(Builder builder) { method validateParamType (line 57) | @Override method assignExchangeType (line 67) | @Override method apply (line 112) | @Override method validateReturnType (line 154) | @Override method isExchangeOrContextType (line 170) | @Override method builder (line 180) | public static Builder builder() { class Builder (line 190) | public final static class Builder extends AbstractBuilder paramType); class McpSamplingMethodException (line 159) | public static class McpSamplingMethodException extends RuntimeException { method McpSamplingMethodException (line 168) | public McpSamplingMethodException(String message, Throwable cause) { method McpSamplingMethodException (line 176) | public McpSamplingMethodException(String message) { class AbstractBuilder (line 191) | protected abstract static class AbstractBuilder convertToCallToolResult(Object result) { method mapValueToCallToolResult (line 142) | protected CallToolResult mapValueToCallToolResult(Object value) { method createAsyncErrorResult (line 151) | protected Mono createAsyncErrorResult(Exception e) { method validateRequest (line 164) | protected Mono validateRequest(CallToolRequest request) { method isExchangeOrContextType (line 178) | protected abstract boolean isExchangeOrContextType(Class paramType); FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/AbstractMcpToolMethodCallback.java class AbstractMcpToolMethodCallback (line 49) | public abstract class AbstractMcpToolMethodCallback paramType); method findCauseUsingPlainJava (line 214) | protected Throwable findCauseUsingPlainJava(Throwable throwable) { method createRequestContext (line 223) | protected abstract RC createRequestContext(T exchange, CallToolRequest... method resolveTransportContext (line 232) | protected abstract McpTransportContext resolveTransportContext(T excha... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/AbstractSyncMcpToolMethodCallback.java class AbstractSyncMcpToolMethodCallback (line 38) | public abstract class AbstractSyncMcpToolMethodCallback getReactiveReturnTypeArgument(Method meth... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/ReturnMode.java type ReturnMode (line 19) | public enum ReturnMode { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/SyncMcpToolMethodCallback.java class SyncMcpToolMethodCallback (line 38) | public final class SyncMcpToolMethodCallback method SyncMcpToolMethodCallback (line 42) | public SyncMcpToolMethodCallback(ReturnMode returnMode, java.lang.refl... method SyncMcpToolMethodCallback (line 46) | public SyncMcpToolMethodCallback(ReturnMode returnMode, java.lang.refl... method isExchangeOrContextType (line 51) | @Override method createRequestContext (line 58) | @Override method resolveTransportContext (line 63) | @Override method apply (line 77) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/SyncStatelessMcpToolMethodCallback.java class SyncStatelessMcpToolMethodCallback (line 37) | public final class SyncStatelessMcpToolMethodCallback method SyncStatelessMcpToolMethodCallback (line 41) | public SyncStatelessMcpToolMethodCallback(ReturnMode returnMode, java.... method SyncStatelessMcpToolMethodCallback (line 46) | public SyncStatelessMcpToolMethodCallback(ReturnMode returnMode, java.... method isExchangeOrContextType (line 51) | @Override method createRequestContext (line 57) | @Override method resolveTransportContext (line 63) | @Override method apply (line 68) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/utils/McpJsonParser.java class McpJsonParser (line 33) | public final class McpJsonParser { method McpJsonParser (line 38) | private McpJsonParser() { method toMap (line 41) | public static Map toMap(Object object) { method fromMap (line 46) | public static T fromMap(Map map, Class targetTy... method fromMap (line 51) | public static T fromMap(Map map, TypeReference ... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/utils/McpJsonSchemaGenerator.java class McpJsonSchemaGenerator (line 59) | public final class McpJsonSchemaGenerator { method McpJsonSchemaGenerator (line 101) | private McpJsonSchemaGenerator() { method generateForMethodInput (line 104) | public static String generateForMethodInput(Method method) { method internalGenerateFromMethodArguments (line 109) | private static String internalGenerateFromMethodArguments(Method metho... method generateFromClass (line 193) | public static String generateFromClass(Class clazz) { method generateFromType (line 204) | public static String generateFromType(Type type) { method internalGenerateFromType (line 209) | private static String internalGenerateFromType(Type type) { method hasCallToolRequestParameter (line 219) | public static boolean hasCallToolRequestParameter(Method method) { method isMethodParameterRequired (line 223) | private static boolean isMethodParameterRequired(Method method, int in... method getMethodParameterDescription (line 250) | private static @Nullable String getMethodParameterDescription(Method m... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/method/tool/utils/SpringAiSchemaModule.java class SpringAiSchemaModule (line 43) | public final class SpringAiSchemaModule implements Module { method SpringAiSchemaModule (line 47) | public SpringAiSchemaModule(Option... options) { method applyToConfigBuilder (line 52) | @Override method applyToConfigBuilder (line 57) | private void applyToConfigBuilder(SchemaGeneratorConfigPart member) { method checkRequired (line 88) | private boolean checkRequired(MemberScope member) { type Option (line 111) | public enum Option { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/changed/prompt/AsyncMcpPromptListChangedProvider.java class AsyncMcpPromptListChangedProvider (line 62) | public class AsyncMcpPromptListChangedProvider { method AsyncMcpPromptListChangedProvider (line 71) | public AsyncMcpPromptListChangedProvider(List promptListChange... method getPromptListChangedSpecifications (line 80) | public List getPromptListChangedS... method doGetClassMethods (line 113) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/changed/prompt/SyncMcpPromptListChangedProvider.java class SyncMcpPromptListChangedProvider (line 60) | public class SyncMcpPromptListChangedProvider { method SyncMcpPromptListChangedProvider (line 69) | public SyncMcpPromptListChangedProvider(List promptListChanged... method getPromptListChangedSpecifications (line 78) | public List getPromptListChangedSp... method doGetClassMethods (line 111) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/changed/resource/AsyncMcpResourceListChangedProvider.java class AsyncMcpResourceListChangedProvider (line 62) | public class AsyncMcpResourceListChangedProvider { method AsyncMcpResourceListChangedProvider (line 71) | public AsyncMcpResourceListChangedProvider(List resourceListCh... method getResourceListChangedSpecifications (line 80) | public List getResourceListChan... method doGetClassMethods (line 113) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/changed/resource/SyncMcpResourceListChangedProvider.java class SyncMcpResourceListChangedProvider (line 60) | public class SyncMcpResourceListChangedProvider { method SyncMcpResourceListChangedProvider (line 69) | public SyncMcpResourceListChangedProvider(List resourceListCha... method getResourceListChangedSpecifications (line 78) | public List getResourceListChang... method doGetClassMethods (line 112) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/changed/tool/AsyncMcpToolListChangedProvider.java class AsyncMcpToolListChangedProvider (line 62) | public class AsyncMcpToolListChangedProvider { method AsyncMcpToolListChangedProvider (line 71) | public AsyncMcpToolListChangedProvider(List toolListChangedCon... method getToolListChangedSpecifications (line 80) | public List getToolListChangedSpeci... method doGetClassMethods (line 111) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/changed/tool/SyncMcpToolListChangedProvider.java class SyncMcpToolListChangedProvider (line 60) | public class SyncMcpToolListChangedProvider { method SyncMcpToolListChangedProvider (line 69) | public SyncMcpToolListChangedProvider(List toolListChangedCons... method getToolListChangedSpecifications (line 78) | public List getToolListChangedSpecif... method doGetClassMethods (line 109) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/complete/AsyncMcpCompleteProvider.java class AsyncMcpCompleteProvider (line 43) | public class AsyncMcpCompleteProvider { method AsyncMcpCompleteProvider (line 54) | public AsyncMcpCompleteProvider(List completeObjects) { method getCompleteSpecifications (line 63) | public List getCompleteSpecifications() { method doGetClassMethods (line 99) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/complete/AsyncStatelessMcpCompleteProvider.java class AsyncStatelessMcpCompleteProvider (line 47) | public class AsyncStatelessMcpCompleteProvider { method AsyncStatelessMcpCompleteProvider (line 58) | public AsyncStatelessMcpCompleteProvider(List completeObjects) { method getCompleteSpecifications (line 67) | public List getCompleteSpecifications() { method doGetClassMethods (line 104) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/complete/SyncMcpCompleteProvider.java class SyncMcpCompleteProvider (line 33) | public class SyncMcpCompleteProvider { method SyncMcpCompleteProvider (line 37) | public SyncMcpCompleteProvider(List completeObjects) { method getCompleteSpecifications (line 42) | public List getCompleteSpecifications() { method doGetClassMethods (line 73) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/complete/SyncStatelessMcpCompleteProvider.java class SyncStatelessMcpCompleteProvider (line 46) | public class SyncStatelessMcpCompleteProvider { method SyncStatelessMcpCompleteProvider (line 57) | public SyncStatelessMcpCompleteProvider(List completeObjects) { method getCompleteSpecifications (line 66) | public List getCompleteSpecifications() { method doGetClassMethods (line 103) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/elicitation/AsyncMcpElicitationProvider.java class AsyncMcpElicitationProvider (line 65) | public class AsyncMcpElicitationProvider { method AsyncMcpElicitationProvider (line 76) | public AsyncMcpElicitationProvider(List elicitationObjects) { method getElicitationSpecifications (line 87) | public List getElicitationSpecification... method doGetClassMethods (line 126) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/elicitation/SyncMcpElicitationProvider.java class SyncMcpElicitationProvider (line 65) | public class SyncMcpElicitationProvider { method SyncMcpElicitationProvider (line 76) | public SyncMcpElicitationProvider(List elicitationObjects) { method getElicitationSpecifications (line 87) | public List getElicitationSpecifications... method doGetClassMethods (line 127) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/logging/AsyncMcpLoggingProvider.java class AsyncMcpLoggingProvider (line 61) | public class AsyncMcpLoggingProvider { method AsyncMcpLoggingProvider (line 70) | public AsyncMcpLoggingProvider(List loggingConsumerObjects) { method getLoggingSpecifications (line 79) | public List getLoggingSpecifications() { method doGetClassMethods (line 110) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/logging/SyncMcpLogginProvider.java class SyncMcpLogginProvider (line 61) | @Deprecated method SyncMcpLogginProvider (line 71) | public SyncMcpLogginProvider(List loggingConsumerObjects) { method getLoggingSpecifications (line 80) | public List getLoggingSpecifications() { method doGetClassMethods (line 110) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/logging/SyncMcpLoggingProvider.java class SyncMcpLoggingProvider (line 60) | public class SyncMcpLoggingProvider { method SyncMcpLoggingProvider (line 69) | public SyncMcpLoggingProvider(List loggingConsumerObjects) { method getLoggingSpecifications (line 78) | public List getLoggingSpecifications() { method doGetClassMethods (line 108) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/progress/AsyncMcpProgressProvider.java class AsyncMcpProgressProvider (line 62) | public class AsyncMcpProgressProvider { method AsyncMcpProgressProvider (line 71) | public AsyncMcpProgressProvider(List progressObjects) { method getProgressSpecifications (line 79) | public List getProgressSpecifications() { method doGetClassMethods (line 121) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/progress/SyncMcpProgressProvider.java class SyncMcpProgressProvider (line 59) | public class SyncMcpProgressProvider { method SyncMcpProgressProvider (line 68) | public SyncMcpProgressProvider(List progressObjects) { method getProgressSpecifications (line 76) | public List getProgressSpecifications() { method doGetClassMethods (line 109) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/prompt/AsyncMcpPromptProvider.java class AsyncMcpPromptProvider (line 47) | public class AsyncMcpPromptProvider { method AsyncMcpPromptProvider (line 58) | public AsyncMcpPromptProvider(List promptObjects) { method getPromptSpecifications (line 67) | public List getPromptSpecifications() { method doGetClassMethods (line 103) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/prompt/AsyncStatelessMcpPromptProvider.java class AsyncStatelessMcpPromptProvider (line 47) | public class AsyncStatelessMcpPromptProvider { method AsyncStatelessMcpPromptProvider (line 58) | public AsyncStatelessMcpPromptProvider(List promptObjects) { method getPromptSpecifications (line 67) | public List getPromptSpecifications() { method doGetClassMethods (line 104) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/prompt/SyncMcpPromptProvider.java class SyncMcpPromptProvider (line 33) | public class SyncMcpPromptProvider { method SyncMcpPromptProvider (line 37) | public SyncMcpPromptProvider(List promptObjects) { method getPromptSpecifications (line 42) | public List getPromptSpecifications() { method doGetClassMethods (line 73) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/prompt/SyncStatelessMcpPromptProvider.java class SyncStatelessMcpPromptProvider (line 46) | public class SyncStatelessMcpPromptProvider { method SyncStatelessMcpPromptProvider (line 57) | public SyncStatelessMcpPromptProvider(List promptObjects) { method getPromptSpecifications (line 66) | public List getPromptSpecifications() { method doGetClassMethods (line 103) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/resource/AsyncMcpResourceProvider.java class AsyncMcpResourceProvider (line 54) | public class AsyncMcpResourceProvider { method AsyncMcpResourceProvider (line 65) | public AsyncMcpResourceProvider(List resourceObjects) { method getResourceSpecifications (line 74) | public List getResourceSpecifications() { method getResourceTemplateSpecifications (line 127) | public List getResourceTemplateSpe... method doGetClassMethods (line 180) | protected Method[] doGetClassMethods(Object bean) { method doGetMcpResourceAnnotation (line 184) | protected McpResource doGetMcpResourceAnnotation(Method method) { method getName (line 188) | private static String getName(Method method, McpResource resource) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/resource/AsyncStatelessMcpResourceProvider.java class AsyncStatelessMcpResourceProvider (line 53) | public class AsyncStatelessMcpResourceProvider { method AsyncStatelessMcpResourceProvider (line 64) | public AsyncStatelessMcpResourceProvider(List resourceObjects) { method getResourceSpecifications (line 73) | public List getResourceSpecifications() { method getResourceTemplateSpecifications (line 127) | public List getResourceTemplateSpe... method doGetClassMethods (line 180) | protected Method[] doGetClassMethods(Object bean) { method doGetMcpResourceAnnotation (line 184) | protected McpResource doGetMcpResourceAnnotation(Method method) { method getName (line 196) | private static String getName(Method method, McpResource resource) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/resource/SyncMcpResourceProvider.java class SyncMcpResourceProvider (line 40) | public class SyncMcpResourceProvider { method SyncMcpResourceProvider (line 44) | public SyncMcpResourceProvider(List resourceObjects) { method getResourceSpecifications (line 49) | public List getResourceSpecifications() { method getResourceTemplateSpecifications (line 94) | public List getResourceTemplateSpec... method doGetClassMethods (line 144) | protected Method[] doGetClassMethods(Object bean) { method getName (line 156) | private static String getName(Method method, McpResource resource) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/resource/SyncStatelessMcpResourceProvider.java class SyncStatelessMcpResourceProvider (line 52) | public class SyncStatelessMcpResourceProvider { method SyncStatelessMcpResourceProvider (line 63) | public SyncStatelessMcpResourceProvider(List resourceObjects) { method getResourceSpecifications (line 72) | public List getResourceSpecifications() { method getResourceTemplateSpecifications (line 126) | public List getResourceTemplateSpec... method doGetClassMethods (line 179) | protected Method[] doGetClassMethods(Object bean) { method doGetMcpResourceAnnotation (line 183) | protected McpResource doGetMcpResourceAnnotation(Method method) { method getName (line 195) | private static String getName(Method method, McpResource resource) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/sampling/AsyncMcpSamplingProvider.java class AsyncMcpSamplingProvider (line 65) | public class AsyncMcpSamplingProvider { method AsyncMcpSamplingProvider (line 76) | public AsyncMcpSamplingProvider(List samplingObjects) { method getSamplingSpecifictions (line 87) | public List getSamplingSpecifictions() { method doGetClassMethods (line 126) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/sampling/SyncMcpSamplingProvider.java class SyncMcpSamplingProvider (line 64) | public class SyncMcpSamplingProvider { method SyncMcpSamplingProvider (line 75) | public SyncMcpSamplingProvider(List samplingObjects) { method getSamplingSpecifications (line 86) | public List getSamplingSpecifications() { method doGetClassMethods (line 126) | protected Method[] doGetClassMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/tool/AbstractMcpToolProvider.java class AbstractMcpToolProvider (line 34) | public abstract class AbstractMcpToolProvider { method AbstractMcpToolProvider (line 40) | public AbstractMcpToolProvider(List toolObjects) { method doGetClassMethods (line 45) | protected Method[] doGetClassMethods(Object bean) { method doGetMcpToolAnnotation (line 49) | protected McpTool doGetMcpToolAnnotation(Method method) { method doGetToolCallException (line 53) | protected Class doGetToolCallException() { method setJsonMapper (line 57) | public void setJsonMapper(McpJsonMapper jsonMapper) { method getJsonMapper (line 61) | public McpJsonMapper getJsonMapper() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/tool/AsyncMcpToolProvider.java class AsyncMcpToolProvider (line 50) | public class AsyncMcpToolProvider extends AbstractMcpToolProvider { method AsyncMcpToolProvider (line 58) | public AsyncMcpToolProvider(List toolObjects) { method getToolSpecifications (line 68) | public List getToolSpecifications() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/tool/AsyncStatelessMcpToolProvider.java class AsyncStatelessMcpToolProvider (line 56) | public class AsyncStatelessMcpToolProvider extends AbstractMcpToolProvid... method AsyncStatelessMcpToolProvider (line 64) | public AsyncStatelessMcpToolProvider(List toolObjects) { method getToolSpecifications (line 72) | public List getToolSpecifications() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/tool/SyncMcpToolProvider.java class SyncMcpToolProvider (line 48) | public class SyncMcpToolProvider extends AbstractMcpToolProvider { method SyncMcpToolProvider (line 56) | public SyncMcpToolProvider(List toolObjects) { method getToolSpecifications (line 66) | public List getToolSpecifications() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/provider/tool/SyncStatelessMcpToolProvider.java class SyncStatelessMcpToolProvider (line 53) | public class SyncStatelessMcpToolProvider extends AbstractMcpToolProvider { method SyncStatelessMcpToolProvider (line 61) | public SyncStatelessMcpToolProvider(List toolObjects) { method getToolSpecifications (line 69) | public List getToolSpecifications() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/AbstractClientMcpHandlerRegistry.java class AbstractClientMcpHandlerRegistry (line 52) | abstract class AbstractClientMcpHandlerRegistry implements BeanFactoryPo... method postProcessBeanFactory (line 68) | @Override method scan (line 132) | protected List scan(Class beanClass) { method getBeansByAnnotationType (line 147) | protected Map, Set> getBeansByAnno... FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/AnnotationProviderUtil.java class AnnotationProviderUtil (line 30) | public final class AnnotationProviderUtil { method AnnotationProviderUtil (line 32) | private AnnotationProviderUtil() { method beanMethods (line 41) | public static Method[] beanMethods(Object bean) { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/AsyncMcpAnnotationProviders.java class AsyncMcpAnnotationProviders (line 55) | public final class AsyncMcpAnnotationProviders { method AsyncMcpAnnotationProviders (line 57) | private AsyncMcpAnnotationProviders() { method loggingSpecifications (line 65) | public static List loggingSpecifications(Li... method samplingSpecifications (line 70) | public static List samplingSpecifications(... method elicitationSpecifications (line 75) | public static List elicitationSpecifica... method progressSpecifications (line 80) | public static List progressSpecifications(... method toolSpecifications (line 85) | public static List toolSpecifications(List ... method completeSpecifications (line 95) | public static List completeSpecification... method statelessCompleteSpecifications (line 99) | public static List promptSpecifications(List... method statelessPromptSpecifications (line 109) | public static List resourceSpecifications(... method statelessResourceSpecifications (line 119) | public static List resourceTemplat... method statelessResourceTemplateSpecifications (line 130) | public static List resourceList... method toolListChangedSpecifications (line 143) | public static List toolListChangedS... method promptListChangedSpecifications (line 149) | public static List promptListChan... class SpringAiAsyncMcpLoggingProvider (line 156) | private final static class SpringAiAsyncMcpLoggingProvider extends Asy... method SpringAiAsyncMcpLoggingProvider (line 158) | private SpringAiAsyncMcpLoggingProvider(List loggingObjects) { method doGetClassMethods (line 162) | @Override class SpringAiAsyncMcpSamplingProvider (line 170) | private final static class SpringAiAsyncMcpSamplingProvider extends As... method SpringAiAsyncMcpSamplingProvider (line 172) | private SpringAiAsyncMcpSamplingProvider(List samplingObject... method doGetClassMethods (line 176) | @Override class SpringAiAsyncMcpElicitationProvider (line 184) | private final static class SpringAiAsyncMcpElicitationProvider extends... method SpringAiAsyncMcpElicitationProvider (line 186) | private SpringAiAsyncMcpElicitationProvider(List elicitation... method doGetClassMethods (line 190) | @Override class SpringAiAsyncMcpProgressProvider (line 198) | private final static class SpringAiAsyncMcpProgressProvider extends As... method SpringAiAsyncMcpProgressProvider (line 200) | private SpringAiAsyncMcpProgressProvider(List progressObject... method doGetClassMethods (line 204) | @Override class SpringAiAsyncMcpToolProvider (line 212) | private final static class SpringAiAsyncMcpToolProvider extends AsyncM... method SpringAiAsyncMcpToolProvider (line 214) | private SpringAiAsyncMcpToolProvider(List toolObjects) { method doGetClassMethods (line 218) | @Override class SpringAiAsyncStatelessMcpToolProvider (line 225) | private final static class SpringAiAsyncStatelessMcpToolProvider exten... method SpringAiAsyncStatelessMcpToolProvider (line 227) | private SpringAiAsyncStatelessMcpToolProvider(List toolObjec... method doGetClassMethods (line 231) | @Override class SpringAiAsyncMcpCompleteProvider (line 239) | private final static class SpringAiAsyncMcpCompleteProvider extends As... method SpringAiAsyncMcpCompleteProvider (line 241) | private SpringAiAsyncMcpCompleteProvider(List completeObject... method doGetClassMethods (line 245) | @Override class SpringAiAsyncStatelessMcpCompleteProvider (line 252) | private final static class SpringAiAsyncStatelessMcpCompleteProvider e... method SpringAiAsyncStatelessMcpCompleteProvider (line 254) | private SpringAiAsyncStatelessMcpCompleteProvider(List compl... method doGetClassMethods (line 258) | @Override class SpringAiAsyncPromptProvider (line 266) | private final static class SpringAiAsyncPromptProvider extends AsyncMc... method SpringAiAsyncPromptProvider (line 268) | private SpringAiAsyncPromptProvider(List promptObjects) { method doGetClassMethods (line 272) | @Override class SpringAiAsyncStatelessPromptProvider (line 279) | private final static class SpringAiAsyncStatelessPromptProvider extend... method SpringAiAsyncStatelessPromptProvider (line 281) | private SpringAiAsyncStatelessPromptProvider(List promptObje... method doGetClassMethods (line 285) | @Override class SpringAiAsyncResourceProvider (line 293) | private final static class SpringAiAsyncResourceProvider extends Async... method SpringAiAsyncResourceProvider (line 295) | private SpringAiAsyncResourceProvider(List resourceObjects) { method doGetClassMethods (line 299) | @Override class SpringAiAsyncStatelessResourceProvider (line 306) | private final static class SpringAiAsyncStatelessResourceProvider exte... method SpringAiAsyncStatelessResourceProvider (line 308) | private SpringAiAsyncStatelessResourceProvider(List resource... method doGetClassMethods (line 312) | @Override class SpringAiAsyncMcpToolListChangedProvider (line 320) | private final static class SpringAiAsyncMcpToolListChangedProvider ext... method SpringAiAsyncMcpToolListChangedProvider (line 322) | private SpringAiAsyncMcpToolListChangedProvider(List toolLis... method doGetClassMethods (line 326) | @Override class SpringAiAsyncMcpResourceListChangedProvider (line 334) | private final static class SpringAiAsyncMcpResourceListChangedProvider... method SpringAiAsyncMcpResourceListChangedProvider (line 336) | private SpringAiAsyncMcpResourceListChangedProvider(List res... method doGetClassMethods (line 340) | @Override class SpringAiAsyncMcpPromptListChangedProvider (line 348) | private final static class SpringAiAsyncMcpPromptListChangedProvider e... method SpringAiAsyncMcpPromptListChangedProvider (line 350) | private SpringAiAsyncMcpPromptListChangedProvider(List promp... method doGetClassMethods (line 354) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/ClientMcpAsyncHandlersRegistry.java class ClientMcpAsyncHandlersRegistry (line 66) | public class ClientMcpAsyncHandlersRegistry extends AbstractClientMcpHan... method getCapabilities (line 89) | public McpSchema.ClientCapabilities getCapabilities(String clientName) { method handleSampling (line 98) | public Mono handleSampling(String name, method handleElicitation (line 114) | public Mono handleElicitation(String name, Mcp... method handleLogging (line 129) | public Mono handleLogging(String name, McpSchema.LoggingMessageN... method handleProgress (line 143) | public Mono handleProgress(String name, McpSchema.ProgressNotifi... method handleToolListChanged (line 157) | public Mono handleToolListChanged(String name, List handlePromptListChanged(String name, List handleResourceListChanged(String name, List up... method handlePromptListChanged (line 180) | public void handlePromptListChanged(String name, List toolSpecifications(List s... method completeSpecifications (line 75) | public static List completeSpecifications... method statelessCompleteSpecifications (line 79) | public static List promptSpecifications(List<... method statelessPromptSpecifications (line 89) | public static List... method resourceSpecifications (line 95) | public static List resourceSpecifications(L... method statelessResourceSpecifications (line 99) | public static List resourceTemplate... method statelessResourceTemplateSpecifications (line 109) | public static List loggingSpecifications(Lis... method samplingSpecifications (line 120) | public static List samplingSpecifications(L... method elicitationSpecifications (line 125) | public static List elicitationSpecificat... method progressSpecifications (line 130) | public static List progressSpecifications(L... method toolListChangedSpecifications (line 135) | public static List toolListChangedSp... method resourceListChangedSpecifications (line 141) | public static List resourceListC... method promptListChangedSpecifications (line 148) | public static List promptListChang... class SpringAiSyncMcpCompleteProvider (line 155) | private final static class SpringAiSyncMcpCompleteProvider extends Syn... method SpringAiSyncMcpCompleteProvider (line 157) | private SpringAiSyncMcpCompleteProvider(List completeObjects) { method doGetClassMethods (line 161) | @Override class SpringAiSyncStatelessMcpCompleteProvider (line 168) | private final static class SpringAiSyncStatelessMcpCompleteProvider ex... method SpringAiSyncStatelessMcpCompleteProvider (line 170) | private SpringAiSyncStatelessMcpCompleteProvider(List comple... method doGetClassMethods (line 174) | @Override class SpringAiSyncToolProvider (line 182) | private final static class SpringAiSyncToolProvider extends SyncMcpToo... method SpringAiSyncToolProvider (line 184) | private SpringAiSyncToolProvider(List toolObjects) { method doGetClassMethods (line 188) | @Override class SpringAiSyncStatelessToolProvider (line 195) | private final static class SpringAiSyncStatelessToolProvider extends S... method SpringAiSyncStatelessToolProvider (line 197) | private SpringAiSyncStatelessToolProvider(List toolObjects) { method doGetClassMethods (line 201) | @Override class SpringAiSyncMcpPromptProvider (line 209) | private final static class SpringAiSyncMcpPromptProvider extends SyncM... method SpringAiSyncMcpPromptProvider (line 211) | private SpringAiSyncMcpPromptProvider(List promptObjects) { method doGetClassMethods (line 215) | @Override class SpringAiSyncStatelessPromptProvider (line 222) | private final static class SpringAiSyncStatelessPromptProvider extends... method SpringAiSyncStatelessPromptProvider (line 224) | private SpringAiSyncStatelessPromptProvider(List promptObjec... method doGetClassMethods (line 228) | @Override class SpringAiSyncMcpResourceProvider (line 236) | private final static class SpringAiSyncMcpResourceProvider extends Syn... method SpringAiSyncMcpResourceProvider (line 238) | private SpringAiSyncMcpResourceProvider(List resourceObjects) { method doGetClassMethods (line 242) | @Override class SpringAiSyncStatelessResourceProvider (line 249) | private final static class SpringAiSyncStatelessResourceProvider exten... method SpringAiSyncStatelessResourceProvider (line 251) | private SpringAiSyncStatelessResourceProvider(List resourceO... method doGetClassMethods (line 255) | @Override class SpringAiSyncMcpLoggingProvider (line 263) | private final static class SpringAiSyncMcpLoggingProvider extends Sync... method SpringAiSyncMcpLoggingProvider (line 265) | private SpringAiSyncMcpLoggingProvider(List loggingObjects) { method doGetClassMethods (line 269) | @Override class SpringAiSyncMcpSamplingProvider (line 277) | private final static class SpringAiSyncMcpSamplingProvider extends Syn... method SpringAiSyncMcpSamplingProvider (line 279) | private SpringAiSyncMcpSamplingProvider(List samplingObjects) { method doGetClassMethods (line 283) | @Override class SpringAiSyncMcpElicitationProvider (line 291) | private final static class SpringAiSyncMcpElicitationProvider extends ... method SpringAiSyncMcpElicitationProvider (line 293) | private SpringAiSyncMcpElicitationProvider(List elicitationO... method doGetClassMethods (line 297) | @Override class SpringAiSyncMcpProgressProvider (line 305) | private final static class SpringAiSyncMcpProgressProvider extends Syn... method SpringAiSyncMcpProgressProvider (line 307) | private SpringAiSyncMcpProgressProvider(List progressObjects) { method doGetClassMethods (line 311) | @Override class SpringAiSyncMcpToolListChangedProvider (line 319) | private final static class SpringAiSyncMcpToolListChangedProvider exte... method SpringAiSyncMcpToolListChangedProvider (line 321) | private SpringAiSyncMcpToolListChangedProvider(List toolList... method doGetClassMethods (line 325) | @Override class SpringAiSyncMcpResourceListChangedProvider (line 333) | private final static class SpringAiSyncMcpResourceListChangedProvider ... method SpringAiSyncMcpResourceListChangedProvider (line 335) | private SpringAiSyncMcpResourceListChangedProvider(List reso... method doGetClassMethods (line 339) | @Override class SpringAiSyncMcpPromptListChangedProvider (line 347) | private final static class SpringAiSyncMcpPromptListChangedProvider ex... method SpringAiSyncMcpPromptListChangedProvider (line 349) | private SpringAiSyncMcpPromptListChangedProvider(List prompt... method doGetClassMethods (line 353) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/scan/AbstractAnnotatedMethodBeanFactoryInitializationAotProcessor.java class AbstractAnnotatedMethodBeanFactoryInitializationAotProcessor (line 34) | public class AbstractAnnotatedMethodBeanFactoryInitializationAotProcesso... method AbstractAnnotatedMethodBeanFactoryInitializationAotProcessor (line 39) | public AbstractAnnotatedMethodBeanFactoryInitializationAotProcessor( method processAheadOfTime (line 44) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/scan/AbstractAnnotatedMethodBeanPostProcessor.java class AbstractAnnotatedMethodBeanPostProcessor (line 31) | public abstract class AbstractAnnotatedMethodBeanPostProcessor extends A... method AbstractAnnotatedMethodBeanPostProcessor (line 36) | public AbstractAnnotatedMethodBeanPostProcessor(AbstractMcpAnnotatedBe... method postProcessAfterInitialization (line 44) | @Override FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/scan/AbstractMcpAnnotatedBeans.java class AbstractMcpAnnotatedBeans (line 32) | public abstract class AbstractMcpAnnotatedBeans { method addMcpAnnotatedBean (line 38) | public void addMcpAnnotatedBean(Object bean, Set getAllAnnotatedBeans() { method getBeansByAnnotation (line 49) | public List getBeansByAnnotation(Class a... method getCount (line 53) | public int getCount() { FILE: mcp/mcp-annotations/src/main/java/org/springframework/ai/mcp/annotation/spring/scan/AnnotatedMethodDiscovery.java class AnnotatedMethodDiscovery (line 26) | class AnnotatedMethodDiscovery { method AnnotatedMethodDiscovery (line 30) | AnnotatedMethodDiscovery(Set> targetAnnota... method scan (line 34) | protected Set> scan(Class beanClass) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/common/McpPredicatesTests.java class McpPredicatesTests (line 40) | public class McpPredicatesTests { method testIsUriTemplateWithSimpleVariable (line 44) | @Test method testIsUriTemplateWithMultipleVariables (line 49) | @Test method testIsUriTemplateWithVariableAtStart (line 54) | @Test method testIsUriTemplateWithVariableAtEnd (line 59) | @Test method testIsUriTemplateWithComplexVariableName (line 64) | @Test method testIsUriTemplateWithNoVariables (line 70) | @Test method testIsUriTemplateWithEmptyString (line 75) | @Test method testIsUriTemplateWithOnlySlashes (line 80) | @Test method testIsUriTemplateWithIncompleteBraces (line 86) | @Test method testIsUriTemplateWithEmptyBraces (line 92) | @Test method testIsUriTemplateWithNestedPath (line 97) | @Test method testIsReactiveReturnTypeWithMono (line 104) | @Test method testIsReactiveReturnTypeWithFlux (line 110) | @Test method testIsReactiveReturnTypeWithPublisher (line 116) | @Test method testIsReactiveReturnTypeWithNonReactive (line 122) | @Test method testIsReactiveReturnTypeWithVoid (line 128) | @Test method testIsReactiveReturnTypeWithList (line 134) | @Test method testIsNotReactiveReturnTypeWithMono (line 142) | @Test method testIsNotReactiveReturnTypeWithFlux (line 148) | @Test method testIsNotReactiveReturnTypeWithPublisher (line 154) | @Test method testIsNotReactiveReturnTypeWithNonReactive (line 160) | @Test method testIsNotReactiveReturnTypeWithVoid (line 166) | @Test method testIsNotReactiveReturnTypeWithList (line 172) | @Test method testFilterNonReactiveReturnTypeMethodWithReactiveType (line 180) | @Test method testFilterNonReactiveReturnTypeMethodWithNonReactiveType (line 187) | @Test method testFilterNonReactiveReturnTypeMethodWithFlux (line 195) | @Test method testFilterNonReactiveReturnTypeMethodWithPublisher (line 202) | @Test method testFilterReactiveReturnTypeMethodWithReactiveType (line 211) | @Test method testFilterReactiveReturnTypeMethodWithNonReactiveType (line 219) | @Test method testFilterReactiveReturnTypeMethodWithFlux (line 226) | @Test method testFilterReactiveReturnTypeMethodWithPublisher (line 234) | @Test method testFilterReactiveReturnTypeMethodWithVoid (line 242) | @Test method testFilterMethodWithBidirectionalParametersWithSyncContext (line 251) | @Test method testFilterMethodWithBidirectionalParametersWithAsyncContext (line 259) | @Test method testFilterMethodWithBidirectionalParametersWithSyncExchange (line 267) | @Test method testFilterMethodWithBidirectionalParametersWithAsyncExchange (line 275) | @Test method testFilterMethodWithBidirectionalParametersWithMultipleParams (line 283) | @Test method testFilterMethodWithBidirectionalParametersWithoutBidirectionalParams (line 292) | @Test method testFilterMethodWithBidirectionalParametersWithNoParams (line 299) | @Test method testCombinedFiltersForStatelessSyncProvider (line 308) | @Test method testCombinedFiltersForStatelessAsyncProvider (line 327) | @Test method testIsUriTemplateWithSpecialCharacters (line 349) | @Test method testIsUriTemplateWithQueryParameters (line 355) | @Test method testIsUriTemplateWithFragment (line 361) | @Test method testIsUriTemplateWithMultipleConsecutiveVariables (line 366) | @Test method testPredicatesAreReusable (line 371) | @Test class TestMethods (line 386) | static class TestMethods { method nonReactiveMethod (line 388) | public String nonReactiveMethod() { method monoMethod (line 392) | public Mono monoMethod() { method fluxMethod (line 396) | public Flux fluxMethod() { method publisherMethod (line 400) | public Publisher publisherMethod() { method voidMethod (line 404) | public void voidMethod() { method listMethod (line 407) | public List listMethod() { method methodWithSyncContext (line 411) | public String methodWithSyncContext(McpSyncRequestContext context) { method methodWithAsyncContext (line 415) | public String methodWithAsyncContext(McpAsyncRequestContext context) { method methodWithSyncExchange (line 419) | public String methodWithSyncExchange(McpSyncServerExchange exchange) { method methodWithAsyncExchange (line 423) | public String methodWithAsyncExchange(McpAsyncServerExchange exchang... method methodWithMultipleParams (line 427) | public String methodWithMultipleParams(String param1, McpSyncRequest... method methodWithoutBidirectionalParams (line 431) | public String methodWithoutBidirectionalParams(String param1, int pa... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/common/MetaUtilsTest.java class MetaUtilsTest (line 29) | final class MetaUtilsTest { method testGetMetaNonNull (line 31) | @Test method testGetMetaWithPublicConstructor (line 39) | @Test method testGetMetaWithUnavailableConstructor (line 47) | @Test method testGetMetaWithConstructorWithWrongSignature (line 56) | @Test method testGetMetaNull (line 65) | @Test method testMetaProviderClassIsNullReturnsNull (line 73) | @Test class MetaProviderWithDefaultConstructor (line 81) | static class MetaProviderWithDefaultConstructor implements MetaProvider { method getMeta (line 83) | @Override class MetaProviderWithAvailableConstructor (line 90) | @SuppressWarnings("unused") method MetaProviderWithAvailableConstructor (line 93) | MetaProviderWithAvailableConstructor() { class MetaProviderWithUnavailableConstructor (line 99) | @SuppressWarnings("unused") method MetaProviderWithUnavailableConstructor (line 102) | private MetaProviderWithUnavailableConstructor() { class MetaProviderWithConstructorWithWrongSignature (line 108) | @SuppressWarnings("unused") method MetaProviderWithConstructorWithWrongSignature (line 111) | private MetaProviderWithConstructorWithWrongSignature(int invalid) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/context/DefaultLoggingSpecTests.java class DefaultLoggingSpecTests (line 31) | public class DefaultLoggingSpecTests { method testMessageSetting (line 33) | @Test method testLoggerSetting (line 42) | @Test method testLevelSetting (line 51) | @Test method testDefaultLevel (line 60) | @Test method testMetaWithMap (line 67) | @Test method testMetaWithNullMap (line 77) | @Test method testMetaWithKeyValue (line 86) | @Test method testMetaWithNullKey (line 95) | @Test method testMetaWithNullValue (line 104) | @Test method testMetaMultipleEntries (line 113) | @Test method testFluentInterface (line 125) | @Test method testAllLoggingLevels (line 141) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/context/DefaultMcpAsyncRequestContextTests.java class DefaultMcpAsyncRequestContextTests (line 55) | public class DefaultMcpAsyncRequestContextTests { method setUp (line 63) | @BeforeEach method testBuilderWithValidParameters (line 72) | @Test method testBuilderWithNullRequest (line 85) | @Test method testBuilderWithNullExchange (line 95) | @Test method testRootsWhenSupported (line 108) | @Test method testRootsWhenNotSupported (line 123) | @Test method testRootsWhenCapabilitiesNullRoots (line 132) | @Test method testElicitationWithMessageAndMeta (line 146) | @Test method testElicitationWithMetadata (line 179) | @Test method testElicitationWithNullTypeReference (line 215) | @Test method testElicitationWithNullClassType (line 222) | @Test method testElicitationWithEmptyMessage (line 229) | @Test method testElicitationWithNullMessage (line 237) | @Test method testElicitationReturnsEmptyWhenNotSupported (line 245) | @Test method testElicitationReturnsResultWhenActionIsNotAccept (line 256) | @Test method testElicitationConvertsComplexTypes (line 280) | @Test method testElicitationHandlesListTypes (line 315) | @Test method testElicitationWithTypeReference (line 339) | @Test method testElicitationWithRequest (line 362) | @Test method testElicitationWhenNotSupported (line 382) | @Test method testSamplingWithMessages (line 398) | @Test method testSamplingWithConsumer (line 413) | @Test method testSamplingWithRequest (line 441) | @Test method testSamplingWhenNotSupported (line 461) | @Test method testProgressWithPercentage (line 477) | @Test method testProgressWithInvalidPercentage (line 502) | @Test method testProgressWithConsumer (line 513) | @Test method testProgressWithNotification (line 543) | @Test method testProgressWithoutToken (line 553) | @Test method testPing (line 562) | @Test method testLogWithConsumer (line 573) | @Test method testDebug (line 592) | @Test method testInfo (line 606) | @Test method testWarn (line 620) | @Test method testError (line 634) | @Test method testLogWithEmptyMessage (line 648) | @Test method testGetRequest (line 657) | @Test method testGetExchange (line 662) | @Test method testGetSessionId (line 667) | @Test method testGetClientInfo (line 674) | @Test method testGetClientCapabilities (line 682) | @Test method testGetRequestMeta (line 690) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/context/DefaultMcpSyncRequestContextTests.java class DefaultMcpSyncRequestContextTests (line 57) | public class DefaultMcpSyncRequestContextTests { method setUp (line 65) | @BeforeEach method testBuilderWithValidParameters (line 74) | @Test method testBuilderWithNullRequest (line 87) | @Test method testBuilderWithNullExchange (line 94) | @Test method testRootsEnabledWhenSupported (line 104) | @Test method testRootsEnabledWhenNotSupported (line 114) | @Test method testRootsEnabledWhenCapabilitiesNullRoots (line 121) | @Test method testRootsWhenSupported (line 130) | @Test method testRootsWhenNotSupported (line 147) | @Test method testRootsWhenCapabilitiesNullRoots (line 155) | @Test method testElicitEnabledWhenSupported (line 167) | @Test method testElicitEnabledWhenNotSupported (line 177) | @Test method testElicitEnabledWhenCapabilitiesNullElicitation (line 184) | @Test method testElicitationWithTypeAndMessage (line 193) | @Test method testElicitationWithTypeMessageAndMeta (line 225) | @Test method testElicitationWithNullResponseType (line 262) | @Test method testElicitationWithTypeWhenActionIsNotAccept (line 274) | @Test method testElicitationWithTypeConvertsComplexTypes (line 295) | @Test method testElicitationWithTypeHandlesListTypes (line 329) | @Test method testElicitationWithTypeReference (line 352) | @Test method testElicitationWithRequest (line 374) | @Test method testElicitationWhenNotSupported (line 395) | @Test method testSampleEnabledWhenSupported (line 419) | @Test method testSampleEnabledWhenNotSupported (line 429) | @Test method testSampleEnabledWhenCapabilitiesNullSampling (line 436) | @Test method testSamplingWithMessages (line 445) | @Test method testSamplingWithConsumer (line 461) | @Test method testSamplingWithRequest (line 490) | @Test method testSamplingWhenNotSupported (line 511) | @Test method testProgressWithPercentage (line 533) | @Test method testProgressWithInvalidPercentage (line 556) | @Test method testProgressWithConsumer (line 565) | @Test method testProgressWithNotification (line 593) | @Test method testProgressWithoutToken (line 602) | @Test method testPing (line 611) | @Test method testLogWithConsumer (line 620) | @Test method testDebug (line 637) | @Test method testInfo (line 649) | @Test method testWarn (line 661) | @Test method testError (line 673) | @Test method testLogWithEmptyMessage (line 685) | @Test method testGetRequest (line 693) | @Test method testGetExchange (line 698) | @Test method testGetSessionId (line 703) | @Test method testGetClientInfo (line 710) | @Test method testGetClientCapabilities (line 718) | @Test method testGetRequestMeta (line 726) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/context/DefaultMetaProviderTest.java class DefaultMetaProviderTest (line 25) | class DefaultMetaProviderTest { method testGetMetaReturningNull (line 27) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/context/DefaultProgressSpecTests.java class DefaultProgressSpecTests (line 31) | public class DefaultProgressSpecTests { method testDefaultValues (line 33) | @Test method testProgressSetting (line 43) | @Test method testTotalSetting (line 52) | @Test method testMessageSetting (line 61) | @Test method testMetaWithMap (line 70) | @Test method testMetaWithNullMap (line 82) | @Test method testMetaWithKeyValue (line 91) | @Test method testMetaWithNullKey (line 101) | @Test method testMetaWithNullValue (line 111) | @Test method testMetaMultipleEntries (line 121) | @Test method testFluentInterface (line 134) | @Test method testProgressBoundaries (line 151) | @Test method testTotalValues (line 165) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/context/DefaultSamplingSpecTests.java class DefaultSamplingSpecTests (line 35) | public class DefaultSamplingSpecTests { method testDefaultValues (line 37) | @Test method testMessageWithTextContent (line 52) | @Test method testMessageWithMultipleTextContent (line 64) | @Test method testMessageWithSamplingMessage (line 75) | @Test method testSystemPrompt (line 86) | @Test method testTemperature (line 95) | @Test method testMaxTokens (line 104) | @Test method testStopSequences (line 113) | @Test method testIncludeContextStrategy (line 122) | @Test method testMetadataWithMap (line 131) | @Test method testMetadataWithKeyValue (line 141) | @Test method testMetaWithMap (line 150) | @Test method testMetaWithKeyValue (line 160) | @Test method testModelPreferences (line 169) | @Test method testFluentInterface (line 187) | @Test method testModelPreferenceSpecWithNullModelHint (line 211) | @Test method testModelPreferenceSpecWithNullModelHints (line 219) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/changed/prompt/AsyncMcpPromptListChangedMethodCallbackTests.java class AsyncMcpPromptListChangedMethodCallbackTests (line 38) | public class AsyncMcpPromptListChangedMethodCallbackTests { method testValidMethodWithPromptList (line 44) | @Test method testValidVoidMethod (line 62) | @Test method testInvalidReturnType (line 80) | @Test method testInvalidMonoReturnType (line 90) | @Test method testInvalidParameterCount (line 105) | @Test method testInvalidParameterType (line 115) | @Test method testNoParameters (line 125) | @Test method testNullPromptList (line 135) | @Test method testEmptyPromptList (line 150) | @Test method testNullMethod (line 167) | @Test method testNullBean (line 176) | @Test method testMethodInvocationException (line 185) | @Test method testMethodInvocationExceptionVoid (line 210) | @Test class ValidMethods (line 240) | static class ValidMethods { method handlePromptListChanged (line 244) | @McpPromptListChanged(clients = "my-client-id") method handlePromptListChangedVoid (line 249) | @McpPromptListChanged(clients = "my-client-id") class InvalidMethods (line 259) | static class InvalidMethods { method invalidReturnType (line 261) | @McpPromptListChanged(clients = "my-client-id") method invalidMonoReturnType (line 266) | @McpPromptListChanged(clients = "my-client-id") method invalidParameterCount (line 271) | @McpPromptListChanged(clients = "my-client-id") method invalidParameterType (line 276) | @McpPromptListChanged(clients = "my-client-id") method noParameters (line 281) | @McpPromptListChanged(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/changed/prompt/SyncMcpPromptListChangedMethodCallbackTests.java class SyncMcpPromptListChangedMethodCallbackTests (line 36) | public class SyncMcpPromptListChangedMethodCallbackTests { method testValidMethodWithPromptList (line 42) | @Test method testInvalidReturnType (line 60) | @Test method testInvalidParameterCount (line 70) | @Test method testInvalidParameterType (line 80) | @Test method testNoParameters (line 90) | @Test method testNullPromptList (line 100) | @Test method testEmptyPromptList (line 114) | @Test method testNullMethod (line 131) | @Test method testNullBean (line 140) | @Test method testMethodInvocationException (line 149) | @Test class ValidMethods (line 177) | static class ValidMethods { method handlePromptListChanged (line 181) | @McpPromptListChanged(clients = "my-client-id") class InvalidMethods (line 191) | static class InvalidMethods { method invalidReturnType (line 193) | @McpPromptListChanged(clients = "my-client-id") method invalidParameterCount (line 198) | @McpPromptListChanged(clients = "my-client-id") method invalidParameterType (line 203) | @McpPromptListChanged(clients = "my-client-id") method noParameters (line 208) | @McpPromptListChanged(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/changed/resource/AsyncMcpResourceListChangedMethodCallbackTests.java class AsyncMcpResourceListChangedMethodCallbackTests (line 38) | public class AsyncMcpResourceListChangedMethodCallbackTests { method testValidMethodWithResourceList (line 54) | @Test method testValidVoidMethod (line 72) | @Test method testInvalidReturnType (line 90) | @Test method testInvalidMonoReturnType (line 100) | @Test method testInvalidParameterCount (line 115) | @Test method testInvalidParameterType (line 125) | @Test method testNoParameters (line 135) | @Test method testNullResourceList (line 145) | @Test method testEmptyResourceList (line 160) | @Test method testNullMethod (line 177) | @Test method testNullBean (line 186) | @Test method testMethodInvocationException (line 195) | @Test method testMethodInvocationExceptionVoid (line 220) | @Test class ValidMethods (line 249) | static class ValidMethods { method handleResourceListChanged (line 253) | @McpResourceListChanged(clients = "client1") method handleResourceListChangedVoid (line 258) | @McpResourceListChanged(clients = "client1") class InvalidMethods (line 268) | static class InvalidMethods { method invalidReturnType (line 270) | @McpResourceListChanged(clients = "client1") method invalidMonoReturnType (line 275) | @McpResourceListChanged(clients = "client1") method invalidParameterCount (line 280) | @McpResourceListChanged(clients = "client1") method invalidParameterType (line 285) | @McpResourceListChanged(clients = "client1") method noParameters (line 290) | @McpResourceListChanged(clients = "client1") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/changed/resource/SyncMcpResourceListChangedMethodCallbackTests.java class SyncMcpResourceListChangedMethodCallbackTests (line 36) | public class SyncMcpResourceListChangedMethodCallbackTests { method testValidMethodWithResourceList (line 52) | @Test method testInvalidReturnType (line 70) | @Test method testInvalidParameterCount (line 80) | @Test method testInvalidParameterType (line 90) | @Test method testNoParameters (line 100) | @Test method testNullResourceList (line 110) | @Test method testEmptyResourceList (line 124) | @Test method testNullMethod (line 141) | @Test method testNullBean (line 150) | @Test method testMethodInvocationException (line 159) | @Test class ValidMethods (line 188) | static class ValidMethods { method handleResourceListChanged (line 192) | @McpResourceListChanged(clients = "client1") class InvalidMethods (line 202) | static class InvalidMethods { method invalidReturnType (line 204) | @McpResourceListChanged(clients = "client1") method invalidParameterCount (line 209) | @McpResourceListChanged(clients = "client1") method invalidParameterType (line 214) | @McpResourceListChanged(clients = "client1") method noParameters (line 219) | @McpResourceListChanged(clients = "client1") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/changed/tool/AsyncMcpToolListChangedMethodCallbackTests.java class AsyncMcpToolListChangedMethodCallbackTests (line 39) | public class AsyncMcpToolListChangedMethodCallbackTests { method testValidMethodWithToolList (line 53) | @Test method testValidVoidMethod (line 71) | @Test method testInvalidReturnType (line 89) | @Test method testInvalidMonoReturnType (line 99) | @Test method testInvalidParameterCount (line 114) | @Test method testInvalidParameterType (line 124) | @Test method testNoParameters (line 134) | @Test method testNullToolList (line 144) | @Test method testEmptyToolList (line 159) | @Test method testNullMethod (line 176) | @Test method testNullBean (line 185) | @Test method testMethodInvocationException (line 194) | @Test method testMethodInvocationExceptionVoid (line 219) | @Test class ValidMethods (line 248) | static class ValidMethods { method handleToolListChanged (line 252) | @McpToolListChanged(clients = { "client1", "client2" }) method handleToolListChangedVoid (line 257) | @McpToolListChanged(clients = { "client1", "client2" }) class InvalidMethods (line 267) | static class InvalidMethods { method invalidReturnType (line 269) | @McpToolListChanged(clients = "client1") method invalidMonoReturnType (line 274) | @McpToolListChanged(clients = "client1") method invalidParameterCount (line 279) | @McpToolListChanged(clients = "client1") method invalidParameterType (line 284) | @McpToolListChanged(clients = "client1") method noParameters (line 289) | @McpToolListChanged(clients = "client1") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/changed/tool/SyncMcpToolListChangedMethodCallbackTests.java class SyncMcpToolListChangedMethodCallbackTests (line 37) | public class SyncMcpToolListChangedMethodCallbackTests { method testValidMethodWithToolList (line 51) | @Test method testInvalidReturnType (line 69) | @Test method testInvalidParameterCount (line 79) | @Test method testInvalidParameterType (line 89) | @Test method testNoParameters (line 99) | @Test method testNullToolList (line 109) | @Test method testEmptyToolList (line 123) | @Test method testNullMethod (line 140) | @Test method testNullBean (line 149) | @Test method testMethodInvocationException (line 158) | @Test class ValidMethods (line 186) | static class ValidMethods { method handleToolListChanged (line 190) | @McpToolListChanged(clients = "client1") class InvalidMethods (line 200) | static class InvalidMethods { method invalidReturnType (line 202) | @McpToolListChanged(clients = "client1") method invalidParameterCount (line 207) | @McpToolListChanged(clients = "client1") method invalidParameterType (line 212) | @McpToolListChanged(clients = "client1") method noParameters (line 217) | @McpToolListChanged(clients = "client1") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/complete/AsyncMcpCompleteMethodCallbackExample.java class AsyncMcpCompleteMethodCallbackExample (line 45) | public final class AsyncMcpCompleteMethodCallbackExample { method AsyncMcpCompleteMethodCallbackExample (line 47) | private AsyncMcpCompleteMethodCallbackExample() { method main (line 55) | public static void main(String[] args) { method testPromptHandler (line 148) | private static void testPromptHandler( method testUriHandler (line 201) | private static void testUriHandler( method createMockExchange (line 254) | private static McpAsyncServerExchange createMockExchange() { method extractUriVariables (line 261) | private static List extractUriVariables(String uriTemplate) { class AsyncAutocompleteProvider (line 276) | public static class AsyncAutocompleteProvider { method AsyncAutocompleteProvider (line 284) | public AsyncAutocompleteProvider() { method completeCityNameAsync (line 320) | @McpComplete(prompt = "travel-planner") method completeCountryNameAsync (line 338) | @McpComplete(prompt = "travel-planner") method completeLanguageNameAsync (line 361) | @McpComplete(prompt = "translator") method completeSimpleValueAsync (line 384) | @McpComplete(prompt = "simple-prompt") method completeCityAsync (line 392) | @McpComplete(uri = "weather-api://{city}") method getDirectResult (line 410) | @McpComplete(prompt = "direct-result") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/complete/AsyncMcpCompleteMethodCallbackTests.java class AsyncMcpCompleteMethodCallbackTests (line 50) | public class AsyncMcpCompleteMethodCallbackTests { method createMockMcpComplete (line 53) | private McpComplete createMockMcpComplete(String prompt, String uri) { method testCallbackWithRequestParameter (line 72) | @Test method testCallbackWithExchangeAndRequestParameters (line 98) | @Test method testCallbackWithArgumentParameter (line 125) | @Test method testCallbackWithValueParameter (line 152) | @Test method testCallbackWithPromptAnnotation (line 178) | @Test method testCallbackWithUriAnnotation (line 205) | @Test method testCallbackWithCompletionObject (line 232) | @Test method testCallbackWithCompletionList (line 258) | @Test method testCallbackWithCompletionString (line 285) | @Test method testCallbackWithDirectCompletionResult (line 311) | @Test method testCallbackWithDirectCompletionObject (line 337) | @Test method testCallbackWithDirectCompletionList (line 363) | @Test method testCallbackWithDirectCompletionString (line 390) | @Test method testInvalidReturnType (line 416) | @Test method testInvalidParameters (line 430) | @Test method testTooManyParameters (line 443) | @Test method testInvalidParameterType (line 457) | @Test method testDuplicateExchangeParameters (line 470) | @Test method testDuplicateRequestParameters (line 484) | @Test method testDuplicateArgumentParameters (line 498) | @Test method testMissingPromptAndUri (line 512) | @Test method testBothPromptAndUri (line 522) | @Test method testNullRequest (line 536) | @Test method testCallbackWithProgressToken (line 556) | @Test method testCallbackWithMixedAndProgressToken (line 585) | @Test method testDuplicateProgressTokenParameters (line 614) | @Test method testCallbackWithMeta (line 628) | @Test method testCallbackWithMetaNull (line 656) | @Test method testCallbackWithMetaAndMixed (line 684) | @Test method testDuplicateMetaParameters (line 712) | @Test method testCallbackWithAsyncRequestContext (line 726) | @Test method testCallbackWithAsyncRequestContextAndValue (line 753) | @Test method testDuplicateAsyncRequestContextParameters (line 781) | @Test method testInvalidSyncRequestContextInAsyncMethod (line 795) | @Test method testCallbackWithProgressTokenNonNull (line 810) | @Test method testCallbackWithTransportContextParameter (line 841) | @Test class TestAsyncCompleteProvider (line 871) | private static class TestAsyncCompleteProvider { method getCompletionWithRequest (line 873) | public Mono getCompletionWithRequest(CompleteRequest... method getCompletionWithExchange (line 878) | public Mono getCompletionWithExchange(McpAsyncServer... method getCompletionWithArgument (line 884) | public Mono getCompletionWithArgument(CompleteReques... method getCompletionWithValue (line 889) | public Mono getCompletionWithValue(String value) { method getCompletionWithPrompt (line 894) | @McpComplete(prompt = "test-prompt") method getCompletionWithUri (line 900) | @McpComplete(uri = "test://{variable}") method getCompletionObject (line 906) | public Mono getCompletionObject(CompleteRequest ... method getCompletionList (line 911) | public Mono> getCompletionList(CompleteRequest request) { method getCompletionString (line 916) | public Mono getCompletionString(CompleteRequest request) { method getDirectCompletionResult (line 921) | public CompleteResult getDirectCompletionResult(CompleteRequest requ... method getDirectCompletionObject (line 926) | public CompleteCompletion getDirectCompletionObject(CompleteRequest ... method getDirectCompletionList (line 931) | public List getDirectCompletionList(CompleteRequest request) { method getDirectCompletionString (line 936) | public String getDirectCompletionString(CompleteRequest request) { method invalidReturnType (line 940) | public void invalidReturnType(CompleteRequest request) { method invalidParameters (line 944) | public Mono invalidParameters(int value) { method tooManyParameters (line 948) | public Mono tooManyParameters(McpAsyncServerExchange... method invalidParameterType (line 953) | public Mono invalidParameterType(Object invalidParam) { method duplicateExchangeParameters (line 957) | public Mono duplicateExchangeParameters(McpAsyncServ... method duplicateRequestParameters (line 962) | public Mono duplicateRequestParameters(CompleteReque... method duplicateArgumentParameters (line 966) | public Mono duplicateArgumentParameters(CompleteRequ... method getCompletionWithProgressToken (line 971) | public Mono getCompletionWithProgressToken(@McpProgr... method getCompletionWithMixedAndProgress (line 979) | public Mono getCompletionWithMixedAndProgress(McpAsy... method duplicateProgressTokenParameters (line 986) | public Mono duplicateProgressTokenParameters(@McpPro... method getCompletionWithMeta (line 991) | public Mono getCompletionWithMeta(McpMeta meta, Comp... method getCompletionWithMetaAndMixed (line 999) | public Mono getCompletionWithMetaAndMixed(McpAsyncSe... method duplicateMetaParameters (line 1007) | public Mono duplicateMetaParameters(McpMeta meta1, M... method getCompletionWithAsyncRequestContext (line 1011) | public Mono getCompletionWithAsyncRequestContext(Mcp... method getCompletionWithAsyncRequestContextAndValue (line 1017) | public Mono getCompletionWithAsyncRequestContextAndV... method duplicateAsyncRequestContextParameters (line 1025) | public Mono duplicateAsyncRequestContextParameters(M... method invalidSyncRequestContextInAsyncMethod (line 1030) | public Mono invalidSyncRequestContextInAsyncMethod(M... method invalidAsyncRequestContextInSyncMethod (line 1034) | public CompleteResult invalidAsyncRequestContextInSyncMethod(McpAsyn... method getCompletionWithTransportContext (line 1038) | public Mono getCompletionWithTransportContext(McpTra... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/complete/AsyncStatelessMcpCompleteMethodCallbackTests.java class AsyncStatelessMcpCompleteMethodCallbackTests (line 46) | public class AsyncStatelessMcpCompleteMethodCallbackTests { method testCallbackWithRequestParameter (line 48) | @Test method testCallbackWithContextAndRequestParameters (line 75) | @Test method testCallbackWithArgumentParameter (line 103) | @Test method testCallbackWithValueParameter (line 131) | @Test method testCallbackWithPromptAnnotation (line 157) | @Test method testCallbackWithUriAnnotation (line 186) | @Test method testCallbackWithCompletionObject (line 214) | @Test method testCallbackWithCompletionList (line 241) | @Test method testCallbackWithCompletionString (line 268) | @Test method testCallbackWithDirectCompletionResult (line 295) | @Test method testCallbackWithDirectCompletionObject (line 322) | @Test method testCallbackWithDirectCompletionList (line 349) | @Test method testCallbackWithDirectCompletionString (line 377) | @Test method testInvalidReturnType (line 404) | @Test method testInvalidParameters (line 418) | @Test method testTooManyParameters (line 431) | @Test method testInvalidParameterType (line 445) | @Test method testDuplicateContextParameters (line 458) | @Test method testDuplicateRequestParameters (line 472) | @Test method testDuplicateArgumentParameters (line 486) | @Test method testMissingPromptAndUri (line 500) | @Test method testBothPromptAndUri (line 512) | @Test method testNullRequest (line 527) | @Test method testCallbackWithProgressToken (line 548) | @Test method testCallbackWithMixedAndProgressToken (line 577) | @Test method testDuplicateProgressTokenParameters (line 606) | @Test method testCallbackWithMeta (line 620) | @Test method testCallbackWithMetaNull (line 648) | @Test method testCallbackWithMetaAndMixed (line 676) | @Test method testDuplicateMetaParameters (line 704) | @Test class TestAsyncStatelessCompleteProvider (line 718) | private static class TestAsyncStatelessCompleteProvider { method getCompletionWithRequest (line 720) | public Mono getCompletionWithRequest(CompleteRequest... method getCompletionWithContext (line 725) | public Mono getCompletionWithContext(McpTransportCon... method getCompletionWithArgument (line 733) | public Mono getCompletionWithArgument(CompleteReques... method getCompletionWithValue (line 738) | public Mono getCompletionWithValue(String value) { method getCompletionWithPrompt (line 743) | @McpComplete(prompt = "test-prompt") method getCompletionWithUri (line 749) | @McpComplete(uri = "test://{variable}") method getCompletionObject (line 755) | public Mono getCompletionObject(CompleteRequest ... method getCompletionList (line 760) | public Mono> getCompletionList(CompleteRequest request) { method getCompletionString (line 765) | public Mono getCompletionString(CompleteRequest request) { method getDirectCompletionResult (line 770) | public CompleteResult getDirectCompletionResult(CompleteRequest requ... method getDirectCompletionObject (line 775) | public CompleteCompletion getDirectCompletionObject(CompleteRequest ... method getDirectCompletionList (line 780) | public List getDirectCompletionList(CompleteRequest request) { method getDirectCompletionString (line 785) | public String getDirectCompletionString(CompleteRequest request) { method invalidReturnType (line 789) | public void invalidReturnType(CompleteRequest request) { method invalidParameters (line 793) | public Mono invalidParameters(int value) { method tooManyParameters (line 797) | public Mono tooManyParameters(McpTransportContext co... method invalidParameterType (line 802) | public Mono invalidParameterType(Object invalidParam) { method duplicateContextParameters (line 806) | public Mono duplicateContextParameters(McpTransportC... method duplicateRequestParameters (line 811) | public Mono duplicateRequestParameters(CompleteReque... method duplicateArgumentParameters (line 815) | public Mono duplicateArgumentParameters(CompleteRequ... method getCompletionWithProgressToken (line 820) | public Mono getCompletionWithProgressToken(@McpProgr... method getCompletionWithMixedAndProgress (line 828) | public Mono getCompletionWithMixedAndProgress(McpTra... method duplicateProgressTokenParameters (line 835) | public Mono duplicateProgressTokenParameters(@McpPro... method getCompletionWithMeta (line 840) | public Mono getCompletionWithMeta(McpMeta meta, Comp... method getCompletionWithMetaAndMixed (line 848) | public Mono getCompletionWithMetaAndMixed(McpTranspo... method duplicateMetaParameters (line 856) | public Mono duplicateMetaParameters(McpMeta meta1, M... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/complete/SyncMcpCompleteMethodCallbackExample.java class SyncMcpCompleteMethodCallbackExample (line 44) | public final class SyncMcpCompleteMethodCallbackExample { method SyncMcpCompleteMethodCallbackExample (line 46) | private SyncMcpCompleteMethodCallbackExample() { method main (line 52) | public static void main(String[] args) { method testPromptHandler (line 139) | private static void testPromptHandler( method testUriHandler (line 190) | private static void testUriHandler( method createMockExchange (line 241) | private static McpSyncServerExchange createMockExchange() { method extractUriVariables (line 248) | private static List extractUriVariables(String uriTemplate) { class AutocompleteProvider (line 263) | public static class AutocompleteProvider { method AutocompleteProvider (line 271) | public AutocompleteProvider() { method completeCityName (line 307) | @McpComplete(prompt = "travel-planner") method completeCountryName (line 323) | @McpComplete(prompt = "travel-planner") method completeLanguageName (line 343) | @McpComplete(prompt = "translator") method completeSimpleValue (line 363) | @McpComplete(prompt = "simple-prompt") method completeCity (line 371) | @McpComplete(uri = "weather-api://{city}") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/complete/SyncMcpCompleteMethodCallbackTests.java class SyncMcpCompleteMethodCallbackTests (line 49) | public class SyncMcpCompleteMethodCallbackTests { method testCallbackWithRequestParameter (line 51) | @Test method testCallbackWithExchangeAndRequestParameters (line 75) | @Test method testCallbackWithArgumentParameter (line 100) | @Test method testCallbackWithValueParameter (line 125) | @Test method testCallbackWithPromptAnnotation (line 149) | @Test method testCallbackWithUriAnnotation (line 174) | @Test method testCallbackWithCompletionObject (line 199) | @Test method testCallbackWithCompletionList (line 223) | @Test method testCallbackWithCompletionString (line 248) | @Test method testInvalidReturnType (line 272) | @Test method testInvalidParameters (line 286) | @Test method testTooManyParameters (line 299) | @Test method testInvalidParameterType (line 313) | @Test method testDuplicateExchangeParameters (line 326) | @Test method testDuplicateRequestParameters (line 340) | @Test method testDuplicateArgumentParameters (line 354) | @Test method testMissingPromptAndUri (line 368) | @Test method testBothPromptAndUri (line 378) | @Test method testNullRequest (line 392) | @Test method testCallbackWithProgressToken (line 410) | @Test method testCallbackWithMixedAndProgressToken (line 436) | @Test method testDuplicateProgressTokenParameters (line 463) | @Test method testCallbackWithMeta (line 477) | @Test method testCallbackWithMetaNull (line 502) | @Test method testCallbackWithMetaAndMixed (line 527) | @Test method testDuplicateMetaParameters (line 553) | @Test method testCallbackWithSyncRequestContext (line 566) | @Test method testCallbackWithSyncRequestContextAndValue (line 591) | @Test method testDuplicateSyncRequestContextParameters (line 617) | @Test method testInvalidAsyncRequestContextInSyncMethod (line 631) | @Test method testCallbackWithProgressTokenNonNull (line 646) | @Test method testCallbackWithTransportContextParameter (line 678) | @Test class TestCompleteProvider (line 705) | private static class TestCompleteProvider { method getCompletionWithRequest (line 707) | public CompleteResult getCompletionWithRequest(CompleteRequest reque... method getCompletionWithExchange (line 712) | public CompleteResult getCompletionWithExchange(McpSyncServerExchang... method getCompletionWithArgument (line 717) | public CompleteResult getCompletionWithArgument(CompleteRequest.Comp... method getCompletionWithValue (line 722) | public CompleteResult getCompletionWithValue(String value) { method getCompletionWithPrompt (line 726) | @McpComplete(prompt = "test-prompt") method getCompletionWithUri (line 732) | @McpComplete(uri = "test://{variable}") method getCompletionObject (line 738) | public CompleteCompletion getCompletionObject(CompleteRequest reques... method getCompletionList (line 742) | public List getCompletionList(CompleteRequest request) { method getCompletionString (line 747) | public String getCompletionString(CompleteRequest request) { method invalidReturnType (line 751) | public void invalidReturnType(CompleteRequest request) { method invalidParameters (line 755) | public CompleteResult invalidParameters(int value) { method tooManyParameters (line 759) | public CompleteResult tooManyParameters(McpSyncServerExchange exchan... method invalidParameterType (line 764) | public CompleteResult invalidParameterType(Object invalidParam) { method duplicateExchangeParameters (line 768) | public CompleteResult duplicateExchangeParameters(McpSyncServerExcha... method duplicateRequestParameters (line 773) | public CompleteResult duplicateRequestParameters(CompleteRequest req... method duplicateArgumentParameters (line 777) | public CompleteResult duplicateArgumentParameters(CompleteRequest.Co... method getCompletionWithProgressToken (line 782) | public CompleteResult getCompletionWithProgressToken(@McpProgressTok... method getCompletionWithMixedAndProgress (line 789) | public CompleteResult getCompletionWithMixedAndProgress(McpSyncServe... method duplicateProgressTokenParameters (line 796) | public CompleteResult duplicateProgressTokenParameters(@McpProgressT... method getCompletionWithMeta (line 801) | public CompleteResult getCompletionWithMeta(McpMeta meta, CompleteRe... method getCompletionWithMetaAndMixed (line 808) | public CompleteResult getCompletionWithMetaAndMixed(McpSyncServerExc... method duplicateMetaParameters (line 816) | public CompleteResult duplicateMetaParameters(McpMeta meta1, McpMeta... method getCompletionWithSyncRequestContext (line 820) | public CompleteResult getCompletionWithSyncRequestContext(McpSyncReq... method getCompletionWithSyncRequestContextAndValue (line 826) | public CompleteResult getCompletionWithSyncRequestContextAndValue(Mc... method duplicateSyncRequestContextParameters (line 833) | public CompleteResult duplicateSyncRequestContextParameters(McpSyncR... method invalidAsyncRequestContextInSyncMethod (line 838) | public CompleteResult invalidAsyncRequestContextInSyncMethod(McpAsyn... method invalidSyncRequestContextInAsyncMethod (line 842) | public Mono invalidSyncRequestContextInAsyncMethod(M... method getCompletionWithTransportContext (line 846) | public CompleteResult getCompletionWithTransportContext(McpTransport... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/complete/SyncStatelessMcpCompleteMethodCallbackTests.java class SyncStatelessMcpCompleteMethodCallbackTests (line 44) | public class SyncStatelessMcpCompleteMethodCallbackTests { method testCallbackWithRequestParameter (line 46) | @Test method testCallbackWithContextAndRequestParameters (line 70) | @Test method testCallbackWithArgumentParameter (line 95) | @Test method testCallbackWithValueParameter (line 120) | @Test method testCallbackWithPromptAnnotation (line 144) | @Test method testCallbackWithUriAnnotation (line 169) | @Test method testCallbackWithCompletionObject (line 194) | @Test method testCallbackWithCompletionList (line 218) | @Test method testCallbackWithCompletionString (line 243) | @Test method testInvalidReturnType (line 267) | @Test method testInvalidParameters (line 281) | @Test method testTooManyParameters (line 294) | @Test method testInvalidParameterType (line 308) | @Test method testDuplicateContextParameters (line 321) | @Test method testDuplicateRequestParameters (line 335) | @Test method testDuplicateArgumentParameters (line 349) | @Test method testMissingPromptAndUri (line 363) | @Test method testBothPromptAndUri (line 373) | @Test method testNullRequest (line 387) | @Test method testCallbackWithProgressToken (line 405) | @Test method testCallbackWithMixedAndProgressToken (line 431) | @Test method testDuplicateProgressTokenParameters (line 458) | @Test method testCallbackWithMeta (line 472) | @Test method testCallbackWithMetaNull (line 497) | @Test method testCallbackWithMetaAndMixed (line 522) | @Test method testDuplicateMetaParameters (line 548) | @Test class TestCompleteProvider (line 561) | private static class TestCompleteProvider { method getCompletionWithRequest (line 563) | public CompleteResult getCompletionWithRequest(CompleteRequest reque... method getCompletionWithContext (line 568) | public CompleteResult getCompletionWithContext(McpTransportContext c... method getCompletionWithArgument (line 576) | public CompleteResult getCompletionWithArgument(CompleteRequest.Comp... method getCompletionWithValue (line 581) | public CompleteResult getCompletionWithValue(String value) { method getCompletionWithPrompt (line 585) | @McpComplete(prompt = "test-prompt") method getCompletionWithUri (line 591) | @McpComplete(uri = "test://{variable}") method getCompletionObject (line 597) | public CompleteCompletion getCompletionObject(CompleteRequest reques... method getCompletionList (line 601) | public List getCompletionList(CompleteRequest request) { method getCompletionString (line 606) | public String getCompletionString(CompleteRequest request) { method invalidReturnType (line 610) | public void invalidReturnType(CompleteRequest request) { method invalidParameters (line 614) | public CompleteResult invalidParameters(int value) { method tooManyParameters (line 618) | public CompleteResult tooManyParameters(McpTransportContext context,... method invalidParameterType (line 623) | public CompleteResult invalidParameterType(Object invalidParam) { method duplicateContextParameters (line 627) | public CompleteResult duplicateContextParameters(McpTransportContext... method duplicateRequestParameters (line 631) | public CompleteResult duplicateRequestParameters(CompleteRequest req... method duplicateArgumentParameters (line 635) | public CompleteResult duplicateArgumentParameters(CompleteRequest.Co... method getCompletionWithProgressToken (line 640) | public CompleteResult getCompletionWithProgressToken(@McpProgressTok... method getCompletionWithMixedAndProgress (line 647) | public CompleteResult getCompletionWithMixedAndProgress(McpTransport... method duplicateProgressTokenParameters (line 654) | public CompleteResult duplicateProgressTokenParameters(@McpProgressT... method getCompletionWithMeta (line 659) | public CompleteResult getCompletionWithMeta(McpMeta meta, CompleteRe... method getCompletionWithMetaAndMixed (line 666) | public CompleteResult getCompletionWithMetaAndMixed(McpTransportCont... method duplicateMetaParameters (line 674) | public CompleteResult duplicateMetaParameters(McpMeta meta1, McpMeta... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/elicitation/AsyncMcpElicitationMethodCallbackExample.java class AsyncMcpElicitationMethodCallbackExample (line 32) | public class AsyncMcpElicitationMethodCallbackExample { method handleElicitationRequest (line 34) | @McpElicitation(clients = "my-client-id") method handleDeclineElicitationRequest (line 41) | @McpElicitation(clients = "my-client-id") method handleSyncElicitationRequest (line 48) | @McpElicitation(clients = "my-client-id") method handleCancelElicitationRequest (line 55) | @McpElicitation(clients = "my-client-id") method invalidReturnType (line 63) | @McpElicitation(clients = "my-client-id") method invalidMonoReturnType (line 68) | @McpElicitation(clients = "my-client-id") method invalidParameterType (line 73) | @McpElicitation(clients = "my-client-id") method noParameters (line 78) | @McpElicitation(clients = "my-client-id") method tooManyParameters (line 83) | @McpElicitation(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/elicitation/AsyncMcpElicitationMethodCallbackTests.java class AsyncMcpElicitationMethodCallbackTests (line 40) | public class AsyncMcpElicitationMethodCallbackTests { method testValidMethodAccept (line 44) | @Test method testValidMethodDecline (line 69) | @Test method testValidMethodCancel (line 91) | @Test method testSyncMethodWrappedInMono (line 113) | @Test method testNullRequest (line 127) | @Test method testInvalidReturnType (line 147) | @Test method testInvalidMonoReturnType (line 160) | @Disabled method testInvalidParameterType (line 180) | @Test method testNoParameters (line 192) | @Test method testTooManyParameters (line 204) | @Test method testNullMethod (line 217) | @Test method testNullBean (line 225) | @Test method testMethodInvocationError (line 234) | @Test method testBuilderValidation (line 267) | @Test method testCustomRequestContent (line 274) | @Test method testMonoErrorHandling (line 298) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/elicitation/ElicitationSpecificationTests.java class ElicitationSpecificationTests (line 35) | public class ElicitationSpecificationTests { method testSyncElicitationSpecificationValidClientId (line 37) | @Test method testSyncElicitationSpecificationNullClientId (line 47) | @Test method testSyncElicitationSpecificationEmptyClientId (line 55) | @Test method testSyncElicitationSpecificationBlankClientId (line 63) | @Test method testSyncElicitationSpecificationNullHandler (line 71) | @Test method testAsyncElicitationSpecificationValidClientId (line 78) | @Test method testAsyncElicitationSpecificationNullClientId (line 88) | @Test method testAsyncElicitationSpecificationEmptyClientId (line 96) | @Test method testAsyncElicitationSpecificationBlankClientId (line 104) | @Test method testAsyncElicitationSpecificationNullHandler (line 112) | @Test method testSyncElicitationSpecificationFunctionality (line 119) | @Test method testAsyncElicitationSpecificationFunctionality (line 134) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/elicitation/ElicitationTestHelper.java class ElicitationTestHelper (line 28) | public final class ElicitationTestHelper { method ElicitationTestHelper (line 30) | private ElicitationTestHelper() { method createSampleRequest (line 37) | public static ElicitRequest createSampleRequest() { method createSampleRequest (line 47) | public static ElicitRequest createSampleRequest(String prompt) { method createSampleRequest (line 57) | public static ElicitRequest createSampleRequest(String prompt, Map getResourceWithExchangeAndProgressTo... method getResourceWithMultipleProgressTokens (line 1190) | public ReadResourceResult getResourceWithMultipleProgressTokens(@Mcp... method getResourceWithExchange (line 1198) | public ReadResourceResult getResourceWithExchange(McpAsyncServerExch... method getResourceWithUri (line 1204) | public ReadResourceResult getResourceWithUri(String uri) { method getResourceWithUriVariables (line 1209) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithExchangeAndUriVariable (line 1215) | @McpResource(uri = "users/{userId}/profile") method getResourceWithRequestAsync (line 1223) | public Mono getResourceWithRequestAsync(ReadReso... method getResourceWithExchangeAsync (line 1228) | public Mono getResourceWithExchangeAsync(McpAsyn... method getResourceWithUriVariablesAsync (line 1234) | @McpResource(uri = "async/users/{userId}/posts/{postId}") method getResourceContentsListAsync (line 1241) | public Mono> getResourceContentsListAsync(Rea... method getSingleStringAsync (line 1246) | public Mono getSingleStringAsync(ReadResourceRequest request) { method getStringWithTextContentTypeAsync (line 1250) | @McpResource(uri = "text-content://async-resource", mimeType = "text... method getStringWithBlobContentTypeAsync (line 1255) | @McpResource(uri = "blob-content://async-resource", mimeType = "appl... method invalidReturnType (line 1260) | public void invalidReturnType(ReadResourceRequest request) { method invalidMonoReturnType (line 1264) | public Mono invalidMonoReturnType(ReadResourceRequest request) { method invalidParameters (line 1268) | public Mono invalidParameters(int value) { method tooManyParameters (line 1272) | public Mono tooManyParameters(McpAsyncServerExch... method invalidParameterType (line 1277) | public Mono invalidParameterType(Object invalidP... method duplicateExchangeParameters (line 1281) | public Mono duplicateExchangeParameters(McpAsync... method duplicateRequestParameters (line 1286) | public Mono duplicateRequestParameters(ReadResou... method getResourceWithMeta (line 1292) | public ReadResourceResult getResourceWithMeta(McpMeta meta, ReadReso... method getResourceWithMetaAsync (line 1298) | public Mono getResourceWithMetaAsync(McpMeta met... method getResourceWithMetaOnly (line 1305) | public ReadResourceResult getResourceWithMetaOnly(McpMeta meta) { method getResourceWithMetaAndUriVariables (line 1311) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithExchangeAndMeta (line 1319) | public Mono getResourceWithExchangeAndMeta(McpAs... method getResourceWithMetaAndMixedParams (line 1327) | public ReadResourceResult getResourceWithMetaAndMixedParams(McpMeta ... method getResourceWithMultipleMetas (line 1335) | public ReadResourceResult getResourceWithMultipleMetas(McpMeta meta1... method getFailingResource (line 1342) | @McpResource(uri = "failing-resource://resource", description = "A r... method invalidSyncExchangeParameter (line 1348) | public Mono invalidSyncExchangeParameter(McpSync... method getResourceWithTransportContext (line 1353) | public Mono getResourceWithTransportContext(McpT... method getResourceWithAsyncRequestContext (line 1359) | public Mono getResourceWithAsyncRequestContext(M... method getResourceWithAsyncRequestContextAndUriVariables (line 1365) | @McpResource(uri = "users/{userId}/posts/{postId}") method duplicateAsyncRequestContextParameters (line 1373) | public Mono duplicateAsyncRequestContextParamete... method invalidSyncRequestContextInAsyncMethod (line 1378) | public Mono invalidSyncRequestContextInAsyncMeth... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/resource/AsyncStatelessMcpResourceMethodCallbackTests.java class AsyncStatelessMcpResourceMethodCallbackTests (line 58) | public class AsyncStatelessMcpResourceMethodCallbackTests { method createMockMcpResource (line 61) | private McpResource createMockMcpResource() { method testCallbackWithRequestParameter (line 125) | @Test method testCallbackWithContextAndRequestParameters (line 153) | @Test method testCallbackWithUriVariables (line 181) | @Test method testCallbackWithRequestParameterAsync (line 209) | @Test method testCallbackWithContextAndRequestParametersAsync (line 237) | @Test method testCallbackWithUriVariablesAsync (line 265) | @Test method testCallbackWithStringAsync (line 293) | @Test method testCallbackWithTextContentTypeAsync (line 320) | @Test method testCallbackWithBlobContentTypeAsync (line 349) | @Test method testInvalidReturnType (line 378) | @Test method testInvalidMonoReturnType (line 390) | @Test method testInvalidUriVariableParameters (line 402) | @Test method testNullRequest (line 482) | @Test method testMethodInvocationError (line 505) | @Test method testIsExchangeOrContextType (line 566) | @Test method testBuilderValidation (line 591) | @Test method testUriVariableExtraction (line 607) | @Test method testCallbackWithMeta (line 634) | @Test method testCallbackWithMetaAsync (line 661) | @Test method testCallbackWithMetaNull (line 688) | @Test method testCallbackWithMetaOnly (line 715) | @Test method testCallbackWithMetaAndUriVariables (line 741) | @Test method testCallbackWithContextAndMeta (line 769) | @Test method testCallbackWithMetaAndMixedParams (line 797) | @Test method testCallbackWithMultipleMetas (line 828) | @Test method testNewMethodInvocationError (line 844) | @Test method testInvalidSyncExchangeParameter (line 870) | @Test method testInvalidAsyncExchangeParameter (line 888) | @Test class TestAsyncStatelessResourceProvider (line 906) | private static class TestAsyncStatelessResourceProvider { method getResourceWithRequest (line 909) | public ReadResourceResult getResourceWithRequest(ReadResourceRequest... method getResourceWithContext (line 914) | public ReadResourceResult getResourceWithContext(McpTransportContext... method getResourceWithUri (line 919) | public ReadResourceResult getResourceWithUri(String uri) { method getResourceWithUriVariables (line 924) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithContextAndUriVariable (line 930) | @McpResource(uri = "users/{userId}/profile") method getResourceWithRequestAsync (line 937) | public Mono getResourceWithRequestAsync(ReadReso... method getResourceWithContextAsync (line 942) | public Mono getResourceWithContextAsync(McpTrans... method getResourceWithUriVariablesAsync (line 948) | @McpResource(uri = "async/users/{userId}/posts/{postId}") method getResourceContentsListAsync (line 955) | public Mono> getResourceContentsListAsync(Rea... method getSingleStringAsync (line 960) | public Mono getSingleStringAsync(ReadResourceRequest request) { method getStringWithTextContentTypeAsync (line 964) | @McpResource(uri = "text-content://async-resource", mimeType = "text... method getStringWithBlobContentTypeAsync (line 969) | @McpResource(uri = "blob-content://async-resource", mimeType = "appl... method invalidReturnType (line 974) | public void invalidReturnType(ReadResourceRequest request) { method invalidMonoReturnType (line 978) | public Mono invalidMonoReturnType(ReadResourceRequest request) { method invalidParameters (line 982) | public Mono invalidParameters(int value) { method tooManyParameters (line 986) | public Mono tooManyParameters(McpTransportContex... method invalidParameterType (line 991) | public Mono invalidParameterType(Object invalidP... method duplicateContextParameters (line 995) | public Mono duplicateContextParameters(McpTransp... method duplicateRequestParameters (line 1000) | public Mono duplicateRequestParameters(ReadResou... method getResourceWithMeta (line 1006) | public ReadResourceResult getResourceWithMeta(McpMeta meta, ReadReso... method getResourceWithMetaAsync (line 1012) | public Mono getResourceWithMetaAsync(McpMeta met... method getResourceWithMetaOnly (line 1019) | public ReadResourceResult getResourceWithMetaOnly(McpMeta meta) { method getResourceWithMetaAndUriVariables (line 1025) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithContextAndMeta (line 1033) | public Mono getResourceWithContextAndMeta(McpTra... method getResourceWithMetaAndMixedParams (line 1041) | public ReadResourceResult getResourceWithMetaAndMixedParams(McpMeta ... method getResourceWithMultipleMetas (line 1049) | public ReadResourceResult getResourceWithMultipleMetas(McpMeta meta1... method getFailingResource (line 1056) | @McpResource(uri = "failing-resource://resource", description = "A r... method invalidSyncExchangeParameter (line 1062) | public Mono invalidSyncExchangeParameter(McpSync... method invalidAsyncExchangeParameter (line 1067) | public Mono invalidAsyncExchangeParameter(McpAsy... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/resource/DefaultMcpReadResourceResultConverterTests.java class DefaultMcpReadResourceResultConverterTests (line 36) | public class DefaultMcpReadResourceResultConverterTests { method testMetaPropagatedToTextResourceContents (line 40) | @Test method testMetaNullWhenNotSpecified (line 53) | @Test method testMetaPropagatedToTextResourceContentsFromStringList (line 63) | @Test method testExistingResourceContentsPassthroughPreservesOriginalMeta (line 83) | @Test method testExistingReadResourceResultPassthroughIsUnmodified (line 101) | @Test method testExistingResourceContentsListPassthroughPreservesOriginalMeta (line 120) | @Test method testNullResultReturnsEmptyContents (line 138) | @Test method testMetaWithComplexNestedStructure (line 146) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/resource/McpResourceUriValidationTest.java class McpResourceUriValidationTest (line 38) | public final class McpResourceUriValidationTest { method McpResourceUriValidationTest (line 40) | private McpResourceUriValidationTest() { method createMockResourceWithEmptyUri (line 44) | private static McpResource createMockResourceWithEmptyUri() { method createMockResourceWithValidUri (line 109) | private static McpResource createMockResourceWithValidUri() { method main (line 173) | public static void main(String[] args) { class TestResourceProvider (line 244) | private static class TestResourceProvider { method validMethod (line 246) | @McpResource(uri = "valid://uri") method methodWithoutAnnotation (line 251) | public ReadResourceResult methodWithoutAnnotation(ReadResourceReques... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/resource/SyncMcpResourceMethodCallbackExample.java class SyncMcpResourceMethodCallbackExample (line 44) | public final class SyncMcpResourceMethodCallbackExample { method SyncMcpResourceMethodCallbackExample (line 46) | private SyncMcpResourceMethodCallbackExample() { method main (line 52) | public static void main(String[] args) { method testHandler (line 125) | private static void testHandler( method createMockExchange (line 174) | private static McpSyncServerExchange createMockExchange() { method extractUriVariables (line 184) | private static List extractUriVariables(String uriTemplate) { method uriMatchesPattern (line 199) | private static boolean uriMatchesPattern(String uri, String pattern) { class UserProfileResourceProvider (line 216) | public static class UserProfileResourceProvider { method UserProfileResourceProvider (line 220) | public UserProfileResourceProvider() { method getUserProfile (line 255) | @McpResource(uri = "user-profile://{username}", name = "User Profile", method getUserDetails (line 268) | @McpResource(uri = "user-profile://{username}", name = "User Details", method getUserAttribute (line 281) | @McpResource(uri = "user-attribute://{username}/{attribute}", name =... method getProfileWithExchange (line 295) | @McpResource(uri = "user-profile-exchange://{username}", name = "Use... method getUserConnections (line 308) | @McpResource(uri = "user-connections://{username}", name = "User Con... method getUserNotifications (line 320) | @McpResource(uri = "user-notifications://{username}", name = "User N... method getUserStatus (line 333) | @McpResource(uri = "user-status://{username}", name = "User Status", method getUserLocation (line 345) | @McpResource(uri = "user-location://{username}", name = "User Locati... method getUserAvatar (line 358) | @McpResource(uri = "user-avatar://{username}", name = "User Avatar", method extractUsernameFromUri (line 366) | private String extractUsernameFromUri(String uri) { method formatProfileInfo (line 381) | private String formatProfileInfo(Map profile) { method generateNotifications (line 393) | private String generateNotifications(String username) { method generateUserStatus (line 398) | private String generateUserStatus(String username) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/resource/SyncMcpResourceMethodCallbackTests.java class SyncMcpResourceMethodCallbackTests (line 56) | public class SyncMcpResourceMethodCallbackTests { method createMockMcpResource (line 59) | private McpResource createMockMcpResource() { method testCallbackWithRequestParameter (line 123) | @Test method testCallbackWithExchangeAndRequestParameters (line 148) | @Test method testCallbackWithUriParameter (line 174) | @Test method testCallbackWithUriVariables (line 198) | @Test method testCallbackWithExchangeAndUriVariable (line 223) | @Test method testCallbackWithResourceContentsList (line 249) | @Test method testCallbackWithStringList (line 273) | @Test method testCallbackWithSingleResourceContents (line 299) | @Test method testCallbackWithSingleString (line 323) | @Test method testInvalidReturnType (line 347) | @Test method testInvalidUriVariableParameters (line 357) | @Test method testCallbackWithStringAndTextContentType (line 435) | @Test method testCallbackWithStringAndBlobContentType (line 461) | @Test method testCallbackWithStringListAndTextContentType (line 487) | @Test method testCallbackWithStringListAndBlobContentType (line 517) | @Test method testInvalidParameters (line 547) | @Test method testTooManyParameters (line 557) | @Test method testInvalidParameterType (line 568) | @Test method testDuplicateExchangeParameters (line 578) | @Test method testDuplicateRequestParameters (line 589) | @Test method testMethodWithoutMcpResourceAnnotation (line 600) | @Test method testCallbackWithProgressToken (line 614) | @Test method testCallbackWithProgressTokenNull (line 641) | @Test method testCallbackWithProgressTokenOnly (line 668) | @Test method testCallbackWithProgressTokenAndUriVariables (line 694) | @Test method testCallbackWithExchangeAndProgressToken (line 722) | @Test method testCallbackWithMultipleProgressTokens (line 750) | @Test method testCallbackWithProgressTokenAndMixedParams (line 779) | @Test method testCallbackWithMeta (line 808) | @Test method testCallbackWithMetaNull (line 835) | @Test method testCallbackWithMetaOnly (line 862) | @Test method testCallbackWithMetaAndUriVariables (line 888) | @Test method testCallbackWithExchangeAndMeta (line 916) | @Test method testCallbackWithMetaAndMixedParams (line 943) | @Test method testCallbackWithMultipleMetas (line 971) | @Test method testMethodInvocationError (line 987) | @Test method testInvalidAsyncExchangeParameter (line 1008) | @Test method testCallbackWithTransportContext (line 1026) | @Test method testCallbackWithSyncRequestContext (line 1054) | @Test method testCallbackWithSyncRequestContextAndUriVariables (line 1079) | @Test method testDuplicateSyncRequestContextParameters (line 1105) | @Test method testInvalidAsyncRequestContextInSyncMethod (line 1119) | @Test class TestResourceProvider (line 1134) | private static class TestResourceProvider { method getResourceWithRequest (line 1136) | public ReadResourceResult getResourceWithRequest(ReadResourceRequest... method getResourceWithProgressToken (line 1142) | public ReadResourceResult getResourceWithProgressToken(@McpProgressT... method getResourceWithProgressTokenOnly (line 1148) | public ReadResourceResult getResourceWithProgressTokenOnly(@McpProgr... method getResourceWithProgressTokenAndUriVariables (line 1153) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithExchangeAndProgressToken (line 1161) | public ReadResourceResult getResourceWithExchangeAndProgressToken(Mc... method getResourceWithMultipleProgressTokens (line 1167) | public ReadResourceResult getResourceWithMultipleProgressTokens(@Mcp... method getResourceWithProgressTokenAndMixedParams (line 1175) | @McpResource(uri = "users/{userId}") method getResourceWithMeta (line 1183) | public ReadResourceResult getResourceWithMeta(McpMeta meta, ReadReso... method getResourceWithMetaOnly (line 1188) | public ReadResourceResult getResourceWithMetaOnly(McpMeta meta) { method getResourceWithMetaAndUriVariables (line 1193) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithExchangeAndMeta (line 1200) | public ReadResourceResult getResourceWithExchangeAndMeta(McpSyncServ... method getResourceWithMetaAndMixedParams (line 1206) | @McpResource(uri = "users/{userId}") method getResourceWithMultipleMetas (line 1212) | public ReadResourceResult getResourceWithMultipleMetas(McpMeta meta1... method getResourceWithExchange (line 1219) | public ReadResourceResult getResourceWithExchange(McpSyncServerExcha... method getResourceWithUri (line 1224) | public ReadResourceResult getResourceWithUri(String uri) { method getResourceWithUriVariables (line 1229) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithExchangeAndUriVariable (line 1235) | @McpResource(uri = "users/{userId}/profile") method getResourceContentsList (line 1241) | public List getResourceContentsList(ReadResourceRe... method getStringList (line 1245) | public List getStringList(ReadResourceRequest request) { method getSingleResourceContents (line 1249) | public ResourceContents getSingleResourceContents(ReadResourceReques... method getSingleString (line 1254) | public String getSingleString(ReadResourceRequest request) { method getStringWithTextContentType (line 1258) | @McpResource(uri = "text-content://resource", mimeType = "text/plain") method getStringWithBlobContentType (line 1263) | @McpResource(uri = "blob-content://resource", mimeType = "applicatio... method getStringListWithTextContentType (line 1268) | @McpResource(uri = "text-list://resource", mimeType = "text/html") method getStringListWithBlobContentType (line 1273) | @McpResource(uri = "blob-list://resource", mimeType = "image/png") method invalidReturnType (line 1278) | public void invalidReturnType(ReadResourceRequest request) { method invalidParameters (line 1282) | public ReadResourceResult invalidParameters(int value) { method tooManyParameters (line 1286) | public ReadResourceResult tooManyParameters(McpSyncServerExchange ex... method invalidParameterType (line 1291) | public ReadResourceResult invalidParameterType(Object invalidParam) { method duplicateExchangeParameters (line 1295) | public ReadResourceResult duplicateExchangeParameters(McpSyncServerE... method duplicateRequestParameters (line 1300) | public ReadResourceResult duplicateRequestParameters(ReadResourceReq... method getFailingResource (line 1305) | @McpResource(uri = "failing-resource://resource", description = "A r... method invalidAsyncExchangeParameter (line 1311) | public ReadResourceResult invalidAsyncExchangeParameter(McpAsyncServ... method getResourceWithTransportContext (line 1316) | @McpResource(uri = "transport-context://resource", description = "A ... method getResourceWithSyncRequestContext (line 1323) | public ReadResourceResult getResourceWithSyncRequestContext(McpSyncR... method getResourceWithSyncRequestContextAndUriVariables (line 1329) | @McpResource(uri = "users/{userId}/posts/{postId}") method duplicateSyncRequestContextParameters (line 1337) | public ReadResourceResult duplicateSyncRequestContextParameters(McpS... method invalidAsyncRequestContextInSyncMethod (line 1342) | public ReadResourceResult invalidAsyncRequestContextInSyncMethod(Mcp... method invalidSyncRequestContextInAsyncMethod (line 1346) | public Mono invalidSyncRequestContextInAsyncMeth... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/resource/SyncStatelessMcpResourceMethodCallbackTests.java class SyncStatelessMcpResourceMethodCallbackTests (line 54) | public class SyncStatelessMcpResourceMethodCallbackTests { method createMockMcpResource (line 57) | private McpResource createMockMcpResource() { method testCallbackWithRequestParameter (line 121) | @Test method testCallbackWithContextAndRequestParameters (line 146) | @Test method testCallbackWithUriParameter (line 170) | @Test method testCallbackWithUriVariables (line 194) | @Test method testCallbackWithContextAndUriVariable (line 219) | @Test method testCallbackWithResourceContentsList (line 245) | @Test method testCallbackWithStringList (line 269) | @Test method testCallbackWithSingleResourceContents (line 295) | @Test method testCallbackWithSingleString (line 319) | @Test method testCallbackWithStringAndTextContentType (line 343) | @Test method testCallbackWithStringAndBlobContentType (line 369) | @Test method testCallbackWithStringListAndTextContentType (line 395) | @Test method testCallbackWithStringListAndBlobContentType (line 425) | @Test method testInvalidReturnType (line 455) | @Test method testInvalidUriVariableParameters (line 465) | @Test method testNullRequest (line 543) | @Test method testIsExchangeOrContextType (line 561) | @Test method testMethodWithoutMcpResourceAnnotation (line 585) | @Test method testBuilderValidation (line 598) | @Test method testUriVariableExtraction (line 613) | @Test method testCallbackWithMeta (line 636) | @Test method testCallbackWithMetaNull (line 663) | @Test method testCallbackWithMetaOnly (line 690) | @Test method testCallbackWithMetaAndUriVariables (line 716) | @Test method testCallbackWithContextAndMeta (line 744) | @Test method testCallbackWithMetaAndMixedParams (line 771) | @Test method testCallbackWithMultipleMetas (line 800) | @Test method testMethodInvocationError (line 816) | @Test method testInvalidSyncExchangeParameter (line 837) | @Test method testInvalidAsyncExchangeParameter (line 855) | @Test class TestResourceProvider (line 873) | private static class TestResourceProvider { method getResourceWithRequest (line 875) | public ReadResourceResult getResourceWithRequest(ReadResourceRequest... method getResourceWithContext (line 880) | public ReadResourceResult getResourceWithContext(McpTransportContext... method getResourceWithUri (line 885) | public ReadResourceResult getResourceWithUri(String uri) { method getResourceWithUriVariables (line 890) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithContextAndUriVariable (line 896) | @McpResource(uri = "users/{userId}/profile") method getResourceContentsList (line 902) | public List getResourceContentsList(ReadResourceRe... method getStringList (line 906) | public List getStringList(ReadResourceRequest request) { method getSingleResourceContents (line 910) | public ResourceContents getSingleResourceContents(ReadResourceReques... method getSingleString (line 915) | public String getSingleString(ReadResourceRequest request) { method getStringWithTextContentType (line 919) | @McpResource(uri = "text-content://resource", mimeType = "text/plain") method getStringWithBlobContentType (line 924) | @McpResource(uri = "blob-content://resource", mimeType = "applicatio... method getStringListWithTextContentType (line 929) | @McpResource(uri = "text-list://resource", mimeType = "text/html") method getStringListWithBlobContentType (line 934) | @McpResource(uri = "blob-list://resource", mimeType = "image/png") method invalidReturnType (line 939) | public void invalidReturnType(ReadResourceRequest request) { method invalidParameters (line 943) | public ReadResourceResult invalidParameters(int value) { method tooManyParameters (line 947) | public ReadResourceResult tooManyParameters(McpTransportContext cont... method invalidParameterType (line 952) | public ReadResourceResult invalidParameterType(Object invalidParam) { method duplicateContextParameters (line 956) | public ReadResourceResult duplicateContextParameters(McpTransportCon... method duplicateRequestParameters (line 961) | public ReadResourceResult duplicateRequestParameters(ReadResourceReq... method getResourceWithMeta (line 967) | public ReadResourceResult getResourceWithMeta(McpMeta meta, ReadReso... method getResourceWithMetaOnly (line 973) | public ReadResourceResult getResourceWithMetaOnly(McpMeta meta) { method getResourceWithMetaAndUriVariables (line 979) | @McpResource(uri = "users/{userId}/posts/{postId}") method getResourceWithContextAndMeta (line 987) | public ReadResourceResult getResourceWithContextAndMeta(McpTransport... method getResourceWithMetaAndMixedParams (line 994) | public ReadResourceResult getResourceWithMetaAndMixedParams(McpMeta ... method getResourceWithMultipleMetas (line 1002) | public ReadResourceResult getResourceWithMultipleMetas(McpMeta meta1... method getFailingResource (line 1009) | @McpResource(uri = "failing-resource://resource", description = "A r... method invalidSyncExchangeParameter (line 1015) | public ReadResourceResult invalidSyncExchangeParameter(McpSyncServer... method invalidAsyncExchangeParameter (line 1020) | public ReadResourceResult invalidAsyncExchangeParameter(McpAsyncServ... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/sampling/AsyncMcpSamplingMethodCallbackExample.java class AsyncMcpSamplingMethodCallbackExample (line 33) | public class AsyncMcpSamplingMethodCallbackExample { method handleAsyncSamplingRequest (line 40) | @McpSampling(clients = "test-client") method handleDirectSamplingRequest (line 55) | @McpSampling(clients = "test-client") method invalidMonoReturnType (line 70) | @McpSampling(clients = "test-client") method invalidParameterType (line 80) | @McpSampling(clients = "test-client") method noParameters (line 93) | @McpSampling(clients = "test-client") method tooManyParameters (line 108) | @McpSampling(clients = "test-client") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/sampling/AsyncMcpSamplingMethodCallbackTests.java class AsyncMcpSamplingMethodCallbackTests (line 40) | public class AsyncMcpSamplingMethodCallbackTests { method testValidMethod (line 44) | @Test method testDirectResultMethod (line 67) | @Test method testNullRequest (line 90) | @Test method testInvalidMonoReturnType (line 110) | @Test method testInvalidParameterType (line 128) | @Test method testNoParameters (line 141) | @Test method testTooManyParameters (line 154) | @Test method testNullMethod (line 168) | @Test method testNullBean (line 175) | @Test method testMethodInvocationError (line 184) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/sampling/SamplingTestHelper.java class SamplingTestHelper (line 32) | public final class SamplingTestHelper { method SamplingTestHelper (line 34) | private SamplingTestHelper() { method createSampleRequest (line 41) | public static CreateMessageRequest createSampleRequest() { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/sampling/SyncMcpSamplingMethodCallbackExample.java class SyncMcpSamplingMethodCallbackExample (line 32) | public class SyncMcpSamplingMethodCallbackExample { method handleSamplingRequest (line 39) | @McpSampling(clients = "test-client") method invalidReturnType (line 54) | @McpSampling(clients = "test-client") method invalidParameterType (line 64) | @McpSampling(clients = "test-client") method noParameters (line 77) | @McpSampling(clients = "test-client") method tooManyParameters (line 92) | @McpSampling(clients = "test-client") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/sampling/SyncMcpSamplingMethodCallbackTests.java class SyncMcpSamplingMethodCallbackTests (line 38) | public class SyncMcpSamplingMethodCallbackTests { method testValidMethod (line 42) | @Test method testNullRequest (line 62) | @Test method testInvalidReturnType (line 78) | @Test method testInvalidParameterType (line 92) | @Test method testNoParameters (line 105) | @Test method testTooManyParameters (line 118) | @Test method testNullMethod (line 132) | @Test method testNullBean (line 139) | @Test method testMethodInvocationError (line 148) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/AsyncCallToolRequestSupportTests.java class AsyncCallToolRequestSupportTests (line 41) | public class AsyncCallToolRequestSupportTests { method testAsyncDynamicToolWithCallToolRequest (line 43) | @Test method testAsyncDynamicToolMissingRequiredParameter (line 65) | @Test method testAsyncErrorToolWithCallToolRequest (line 86) | @Test method testAsyncMixedParametersTool (line 104) | @Test method testAsyncMixedParametersToolWithNullOptional (line 126) | @Test method testAsyncSchemaValidatorTool (line 147) | @Test method testAsyncStructuredOutputWithCallToolRequest (line 179) | @Test method testAsyncVoidToolWithCallToolRequest (line 200) | @Test method testAsyncCallToolRequestParameterInjection (line 220) | @Test method testAsyncNullRequest (line 240) | @Test method testAsyncIsExchangeType (line 253) | @Test class AsyncCallToolRequestTestProvider (line 268) | private static class AsyncCallToolRequestTestProvider { method asyncDynamicTool (line 273) | @McpTool(name = "async-dynamic-tool", description = "Async fully dyn... method asyncContextAwareTool (line 296) | @McpTool(name = "async-context-aware-tool", description = "Async too... method asyncMixedParamsTool (line 309) | @McpTool(name = "async-mixed-params-tool", description = "Async tool... method asyncValidateSchema (line 325) | @McpTool(name = "async-schema-validator", description = "Async valid... method asyncRegularTool (line 347) | @McpTool(name = "async-regular-tool", description = "Regular async t... method asyncStructuredOutputTool (line 355) | @McpTool(name = "async-structured-output-tool", description = "Async... method asyncVoidTool (line 366) | @McpTool(name = "async-void-tool", description = "Async tool that re... method asyncErrorTool (line 377) | @McpTool(name = "async-error-tool", description = "Async tool that t... class TestResult (line 384) | public static class TestResult { method TestResult (line 390) | public TestResult(String message, int value) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/AsyncMcpToolMethodCallbackTests.java class AsyncMcpToolMethodCallbackTests (line 48) | public class AsyncMcpToolMethodCallbackTests { method testSimpleMonoToolCallback (line 50) | @Test method testSimpleFluxToolCallback (line 68) | @Test method testSimplePublisherToolCallback (line 86) | @Test method testMathMonoToolCallback (line 104) | @Test method testMonoToolThatThrowsException (line 122) | @Test method testComplexFluxToolCallback (line 140) | @Test method testMonoToolWithExchangeParameter (line 160) | @Test method testMonoToolWithListParameter (line 179) | @Test method testMonoToolWithObjectParameter (line 198) | @Test method testMonoToolWithNoParameters (line 217) | @Test method testMonoToolWithEnumParameter (line 235) | @Test method testComplexMonoToolCallback (line 253) | @Test method testMonoToolWithMissingParameters (line 273) | @Test method testMonoToolWithPrimitiveTypes (line 291) | @Test method testMonoToolWithNullParameters (line 312) | @Test method testMonoToolThatReturnsNull (line 332) | @Test method testVoidMonoTool (line 350) | @Test method testVoidFluxTool (line 368) | @Test method testPrivateMonoToolMethod (line 386) | @Test method testNullRequest (line 404) | @Test method testMonoToolReturningComplexObject (line 415) | @Test method testEmptyMonoTool (line 434) | @Test method testMultipleFluxTool (line 446) | @Test method testNonReactiveToolShouldFail (line 465) | @Test method testMonoToolWithInvalidJsonConversion (line 484) | @Test method testConstructorParameters (line 504) | @Test method testIsExchangeType (line 515) | @Test method testMonoToolWithContextParameter (line 536) | @Test method testMonoToolWithTransportContextParameter (line 555) | @Test method testMonoToolWithOptionalParameters (line 576) | @Test method testMonoToolWithOptionalParametersMissing (line 596) | @Test method testMonoToolWithStructuredOutput (line 614) | @Test method testCallbackReturnsCallToolResult (line 633) | @Test method testAsyncMetaParameterInjection (line 653) | @Test method testAsyncMetaParameterWithNullMeta (line 679) | @Test class TestAsyncToolProvider (line 700) | private static class TestAsyncToolProvider { method simpleMonoTool (line 702) | @McpTool(name = "simple-mono-tool", description = "A simple mono tool") method simpleFluxTool (line 707) | @McpTool(name = "simple-flux-tool", description = "A simple flux tool") method simplePublisherTool (line 712) | @McpTool(name = "simple-publisher-tool", description = "A simple pub... method addNumbersMono (line 717) | @McpTool(name = "math-mono-tool", description = "A math mono tool") method complexMonoTool (line 722) | @McpTool(name = "complex-mono-tool", description = "A complex mono t... method complexFluxTool (line 729) | @McpTool(name = "complex-flux-tool", description = "A complex flux t... method monoToolWithExchange (line 736) | @McpTool(name = "exchange-mono-tool", description = "Mono tool with ... method monoToolWithContext (line 741) | @McpTool(name = "context-mono-tool", description = "Mono tool with c... method monoToolWithTransportContext (line 746) | @McpTool(name = "transport-context-mono-tool", description = "Mono t... method processListMono (line 751) | @McpTool(name = "list-mono-tool", description = "Mono tool with list... method processObjectMono (line 756) | @McpTool(name = "object-mono-tool", description = "Mono tool with ob... method monoToolWithOptionalParams (line 761) | @McpTool(name = "optional-params-mono-tool", description = "Mono too... method noParamsMonoTool (line 767) | @McpTool(name = "no-params-mono-tool", description = "Mono tool with... method exceptionMonoTool (line 772) | @McpTool(name = "exception-mono-tool", description = "Mono tool that... method nullReturnMonoTool (line 777) | @McpTool(name = "null-return-mono-tool", description = "Mono tool th... method voidMonoTool (line 782) | @McpTool(name = "void-mono-tool", description = "Mono tool") method voidFluxTool (line 787) | @McpTool(name = "void-flux-tool", description = "Flux tool") method enumMonoTool (line 792) | @McpTool(name = "enum-mono-tool", description = "Mono tool with enum... method primitiveTypesMonoTool (line 797) | @McpTool(name = "primitive-types-mono-tool", description = "Mono too... method returnObjectMonoTool (line 803) | @McpTool(name = "return-object-mono-tool", description = "Mono tool ... method delayedMonoTool (line 808) | @McpTool(name = "delayed-mono-tool", description = "Mono tool with d... method emptyMonoTool (line 813) | @McpTool(name = "empty-mono-tool", description = "Mono tool that ret... method multipleFluxTool (line 818) | @McpTool(name = "multiple-flux-tool", description = "Flux tool that ... method privateMonoTool (line 823) | @McpTool(name = "private-mono-tool", description = "Private mono tool") method metaMonoTool (line 831) | @McpTool(name = "meta-mono-tool", description = "Mono tool with meta... method nonReactiveTool (line 839) | @McpTool(name = "non-reactive-tool", description = "Non-reactive tool") class TestObject (line 846) | public static class TestObject { method TestObject (line 852) | public TestObject() { method TestObject (line 855) | public TestObject(String name, int value) { type TestEnum (line 862) | public enum TestEnum { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/AsyncStatelessMcpToolMethodCallbackTests.java class AsyncStatelessMcpToolMethodCallbackTests (line 46) | public class AsyncStatelessMcpToolMethodCallbackTests { method testSimpleMonoToolCallback (line 48) | @Test method testSimpleFluxToolCallback (line 67) | @Test method testSimplePublisherToolCallback (line 86) | @Test method testMathMonoToolCallback (line 105) | @Test method testMonoToolThatThrowsException (line 124) | @Test method testComplexFluxToolCallback (line 143) | @Test method testMonoToolWithContextParameter (line 164) | @Test method testMonoToolWithListParameter (line 184) | @Test method testMonoToolWithObjectParameter (line 204) | @Test method testMonoToolWithNoParameters (line 224) | @Test method testMonoToolWithEnumParameter (line 243) | @Test method testComplexMonoToolCallback (line 262) | @Test method testMonoToolWithMissingParameters (line 283) | @Test method testMonoToolWithPrimitiveTypes (line 302) | @Test method testMonoToolWithNullParameters (line 324) | @Test method testMonoToolThatReturnsNull (line 345) | @Test method testVoidMonoTool (line 364) | @Test method testVoidFluxTool (line 383) | @Test method testPrivateMonoToolMethod (line 402) | @Test method testNullRequest (line 421) | @Test method testMonoToolReturningComplexObject (line 433) | @Test method testEmptyMonoTool (line 453) | @Test method testMultipleFluxTool (line 466) | @Test method testNonReactiveToolShouldFail (line 486) | @Test method testMonoToolWithInvalidJsonConversion (line 506) | @Test method testConstructorParameters (line 527) | @Test method testIsExchangeOrContextType (line 540) | @Test method testMonoToolWithOptionalParameters (line 556) | @Test method testMonoToolWithOptionalParametersMissing (line 578) | @Test method testMonoToolWithStructuredOutput (line 598) | @Test method testCallbackReturnsCallToolResult (line 618) | @Test method testMonoToolWithCallToolRequest (line 639) | @Test method testMonoToolWithMixedParams (line 661) | @Test method testMonoToolWithContextAndRequest (line 682) | @Test method testAsyncStatelessMetaParameterInjection (line 703) | @Test method testAsyncStatelessMetaParameterWithNullMeta (line 731) | @Test class TestAsyncStatelessToolProvider (line 753) | private static class TestAsyncStatelessToolProvider { method simpleMonoTool (line 755) | @McpTool(name = "simple-mono-tool", description = "A simple mono tool") method simpleFluxTool (line 760) | @McpTool(name = "simple-flux-tool", description = "A simple flux tool") method simplePublisherTool (line 765) | @McpTool(name = "simple-publisher-tool", description = "A simple pub... method addNumbersMono (line 770) | @McpTool(name = "math-mono-tool", description = "A math mono tool") method complexMonoTool (line 775) | @McpTool(name = "complex-mono-tool", description = "A complex mono t... method complexFluxTool (line 782) | @McpTool(name = "complex-flux-tool", description = "A complex flux t... method monoToolWithContext (line 789) | @McpTool(name = "context-mono-tool", description = "Mono tool with c... method processListMono (line 794) | @McpTool(name = "list-mono-tool", description = "Mono tool with list... method processObjectMono (line 799) | @McpTool(name = "object-mono-tool", description = "Mono tool with ob... method monoToolWithOptionalParams (line 804) | @McpTool(name = "optional-params-mono-tool", description = "Mono too... method noParamsMonoTool (line 810) | @McpTool(name = "no-params-mono-tool", description = "Mono tool with... method exceptionMonoTool (line 815) | @McpTool(name = "exception-mono-tool", description = "Mono tool that... method nullReturnMonoTool (line 820) | @McpTool(name = "null-return-mono-tool", description = "Mono tool th... method voidMonoTool (line 825) | @McpTool(name = "void-mono-tool", description = "Mono tool") method voidFluxTool (line 830) | @McpTool(name = "void-flux-tool", description = "Flux tool") method enumMonoTool (line 835) | @McpTool(name = "enum-mono-tool", description = "Mono tool with enum... method primitiveTypesMonoTool (line 840) | @McpTool(name = "primitive-types-mono-tool", description = "Mono too... method returnObjectMonoTool (line 846) | @McpTool(name = "return-object-mono-tool", description = "Mono tool ... method delayedMonoTool (line 851) | @McpTool(name = "delayed-mono-tool", description = "Mono tool with d... method emptyMonoTool (line 856) | @McpTool(name = "empty-mono-tool", description = "Mono tool that ret... method multipleFluxTool (line 861) | @McpTool(name = "multiple-flux-tool", description = "Flux tool that ... method privateMonoTool (line 866) | @McpTool(name = "private-mono-tool", description = "Private mono tool") method nonReactiveTool (line 872) | @McpTool(name = "non-reactive-tool", description = "Non-reactive tool") method monoToolWithCallToolRequest (line 877) | @McpTool(name = "call-tool-request-mono-tool", description = "Mono t... method monoToolWithMixedParams (line 882) | @McpTool(name = "mixed-params-mono-tool", description = "Mono tool w... method monoToolWithContextAndRequest (line 887) | @McpTool(name = "context-and-request-mono-tool", description = "Mono... method metaMonoTool (line 895) | @McpTool(name = "meta-mono-tool", description = "Mono tool with meta... class TestObject (line 904) | public static class TestObject { method TestObject (line 910) | public TestObject() { method TestObject (line 913) | public TestObject(String name, int value) { type TestEnum (line 920) | public enum TestEnum { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/CallToolRequestSupportTests.java class CallToolRequestSupportTests (line 47) | public class CallToolRequestSupportTests { method testDynamicToolWithCallToolRequest (line 51) | @Test method testDynamicToolMissingRequiredParameter (line 70) | @Test method testContextAwareToolWithCallToolRequestAndExchange (line 89) | @Test method testMixedParametersTool (line 108) | @Test method testMixedParametersToolWithNullOptional (line 128) | @Test method testSchemaValidatorTool (line 147) | @Test method testJsonSchemaGenerationForCallToolRequest (line 173) | @Test method testJsonSchemaGenerationForMixedParameters (line 191) | @Test method testJsonSchemaGenerationForRegularTool (line 215) | @Test method testHasCallToolRequestParameter (line 232) | @Test method testSyncMcpToolProviderWithCallToolRequest (line 246) | @Test method testStructuredOutputWithCallToolRequest (line 289) | @Test method testCallToolRequestParameterInjection (line 307) | @Test method testProgressTokenParameterInjection (line 326) | @Test method testProgressTokenParameterWithNullToken (line 350) | @Test method testMixedSpecialParameters (line 369) | @Test method testJsonSchemaGenerationExcludesProgressToken (line 393) | @Test method testJsonSchemaGenerationForMixedSpecialParameters (line 417) | @Test method testSyncMcpToolProviderWithProgressToken (line 441) | @Test method testMetaParameterInjection (line 466) | @Test method testMetaParameterWithNullMeta (line 490) | @Test method testJsonSchemaGenerationExcludesMeta (line 509) | @Test class CallToolRequestTestProvider (line 532) | private static class CallToolRequestTestProvider { method dynamicTool (line 537) | @McpTool(name = "dynamic-tool", description = "Fully dynamic tool") method contextAwareTool (line 560) | @McpTool(name = "context-aware-tool", description = "Tool with conte... method mixedParamsTool (line 573) | @McpTool(name = "mixed-params-tool", description = "Tool with mixed ... method validateSchema (line 589) | @McpTool(name = "schema-validator", description = "Validates against... method progressTokenTool (line 611) | @McpTool(name = "progress-token-tool", description = "Tool with prog... method mixedSpecialParamsTool (line 623) | @McpTool(name = "mixed-special-params-tool", description = "Tool wit... method metaTool (line 638) | @McpTool(name = "meta-tool", description = "Tool with meta parameter") method regularTool (line 648) | @McpTool(name = "regular-tool", description = "Regular tool without ... method structuredOutputTool (line 656) | @McpTool(name = "structured-output-tool", description = "Tool with s... method simpleReactive (line 667) | @McpTool(name = "reactive-tool", description = "Hello World Reactive... class TestResult (line 674) | public static class TestResult { method TestResult (line 680) | public TestResult(String message, int value) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/SyncMcpToolMethodCallbackExceptionHandlingTests.java class SyncMcpToolMethodCallbackExceptionHandlingTests (line 43) | public class SyncMcpToolMethodCallbackExceptionHandlingTests { method testDefaultConstructor_CatchesAllExceptions (line 45) | @Test method testExceptionClassConstructor_CatchesSpecifiedExceptions (line 66) | @Test method testNonMatchingExceptionClass_ThrowsException (line 87) | @Test method testCheckedExceptionHandling_WithExceptionClass (line 106) | @Test method testCheckedExceptionHandling_WithSpecificClass (line 129) | @Test method testSuccessfulExecution_NoExceptionThrown (line 147) | @Test method testNullPointerException_WithRuntimeExceptionClass (line 170) | @Test method testIllegalArgumentException_WithSpecificHandling (line 191) | @Test method testMultipleCallsWithDifferentResults (line 213) | @Test method testExceptionHierarchy_ParentClassCatchesSubclasses (line 241) | @Test method testConstructorWithNullExceptionClass_UsesDefault (line 258) | @Test class BusinessException (line 277) | public static class BusinessException extends Exception { method BusinessException (line 279) | public BusinessException(String message) { class CustomRuntimeException (line 285) | public static class CustomRuntimeException extends RuntimeException { method CustomRuntimeException (line 287) | public CustomRuntimeException(String message) { class ExceptionTestToolProvider (line 294) | private static class ExceptionTestToolProvider { method runtimeExceptionTool (line 296) | @McpTool(name = "runtime-exception-tool", description = "Tool that t... method customRuntimeExceptionTool (line 301) | @McpTool(name = "custom-runtime-exception-tool", description = "Tool... method checkedExceptionTool (line 306) | @McpTool(name = "checked-exception-tool", description = "Tool that t... method successTool (line 311) | @McpTool(name = "success-tool", description = "Tool that succeeds") method nullPointerTool (line 316) | @McpTool(name = "null-pointer-tool", description = "Tool that throws... method illegalArgumentTool (line 321) | @McpTool(name = "illegal-argument-tool", description = "Tool that th... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/SyncMcpToolMethodCallbackTests.java class SyncMcpToolMethodCallbackTests (line 46) | public class SyncMcpToolMethodCallbackTests { method testSimpleToolCallback (line 48) | @Test method testMathToolCallback (line 66) | @Test method testComplexToolCallback (line 84) | @Test method testToolWithExchangeParameter (line 103) | @Test method testToolWithListParameter (line 121) | @Test method testToolWithObjectParameter (line 139) | @Test method testToolWithNoParameters (line 158) | @Test method testToolWithEnumParameter (line 176) | @Test method testToolWithPrimitiveTypes (line 194) | @Test method testToolWithNullParameters (line 214) | @Test method testToolWithMissingParameters (line 234) | @Test method testToolThatThrowsException (line 252) | @Test method testToolThatReturnsNull (line 270) | @Test method testPrivateToolMethod (line 288) | @Test method testNullRequest (line 306) | @Test method testCallbackReturnsCallToolResult (line 318) | @Test method testIsExchangeType (line 337) | @Test method testToolWithContextParameter (line 358) | @Test method testToolWithTransportContextParameter (line 376) | @Test method testToolWithInvalidJsonConversion (line 397) | @Test method testConstructorParameters (line 417) | @Test method testToolWithTextOutput (line 428) | @Test method testToolReturningComplexObject (line 447) | @Test method testToolReturningComplexListObject (line 468) | @Test method testToolReturningStructuredComplexListObject (line 492) | @Test method testToolReturningStringList (line 514) | @Test class TestToolProvider (line 538) | private static class TestToolProvider { method simpleTool (line 540) | @McpTool(name = "simple-tool", description = "A simple tool") method addNumbers (line 545) | @McpTool(name = "math-tool", description = "A math tool") method complexTool (line 550) | @McpTool(name = "complex-tool", description = "A complex tool") method toolWithExchange (line 557) | @McpTool(name = "exchange-tool", description = "Tool with exchange p... method toolWithContext (line 562) | @McpTool(name = "context-tool", description = "Tool with context par... method toolWithTransportContext (line 567) | @McpTool(name = "transport-context-tool", description = "Tool with t... method processList (line 572) | @McpTool(name = "list-tool", description = "Tool with list parameter") method processObject (line 577) | @McpTool(name = "object-tool", description = "Tool with object param... method toolWithOptionalParams (line 582) | @McpTool(name = "optional-params-tool", description = "Tool with opt... method noParamsTool (line 588) | @McpTool(name = "no-params-tool", description = "Tool with no parame... method exceptionTool (line 593) | @McpTool(name = "exception-tool", description = "Tool that throws ex... method nullReturnTool (line 598) | @McpTool(name = "null-return-tool", description = "Tool that returns... method nonAnnotatedTool (line 603) | public String nonAnnotatedTool(String input) { method privateTool (line 607) | @McpTool(name = "private-tool", description = "Private tool") method enumTool (line 612) | @McpTool(name = "enum-tool", description = "Tool with enum parameter") method primitiveTypesTool (line 617) | @McpTool(name = "primitive-types-tool", description = "Tool with pri... method returnObjectTool (line 622) | @McpTool(name = "return-object-tool", description = "Tool that retur... method returnListObjectTool (line 627) | @McpTool(name = "return-list-object-tool", description = "Tool that ... method returnListStringTool (line 632) | @McpTool(name = "return-list-string-tool", description = "Tool that ... class TestObject (line 639) | public static class TestObject { method TestObject (line 645) | public TestObject() { method TestObject (line 648) | public TestObject(String name, int value) { type TestEnum (line 655) | public enum TestEnum { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/method/tool/SyncStatelessMcpToolMethodCallbackTests.java class SyncStatelessMcpToolMethodCallbackTests (line 44) | public class SyncStatelessMcpToolMethodCallbackTests { method testSimpleToolCallback (line 46) | @Test method testMathToolCallback (line 65) | @Test method testComplexToolCallback (line 84) | @Test method testToolWithContextParameter (line 104) | @Test method testToolWithListParameter (line 123) | @Test method testToolWithObjectParameter (line 142) | @Test method testToolWithNoParameters (line 162) | @Test method testToolWithEnumParameter (line 181) | @Test method testToolWithPrimitiveTypes (line 200) | @Test method testToolWithNullParameters (line 221) | @Test method testToolWithMissingParameters (line 242) | @Test method testToolThatThrowsException (line 261) | @Test method testToolThatReturnsNull (line 280) | @Test method testPrivateToolMethod (line 299) | @Test method testNullRequest (line 318) | @Test method testCallbackReturnsCallToolResult (line 331) | @Test method testIsExchangeOrContextType (line 351) | @Test method testToolWithInvalidJsonConversion (line 372) | @Test method testConstructorParameters (line 393) | @Test method testToolReturningComplexObject (line 405) | @Test method testToolReturningStructuredComplexListObject (line 427) | @Test method testVoidReturnMode (line 449) | @Test method testToolWithCallToolRequest (line 468) | @Test method testToolWithMixedParams (line 489) | @Test method testToolWithContextAndRequest (line 509) | @Test method testStatelessMetaParameterInjection (line 530) | @Test method testStatelessMetaParameterWithNullMeta (line 557) | @Test class TestToolProvider (line 579) | private static class TestToolProvider { method simpleTool (line 581) | @McpTool(name = "simple-tool", description = "A simple tool") method addNumbers (line 586) | @McpTool(name = "math-tool", description = "A math tool") method complexTool (line 591) | @McpTool(name = "complex-tool", description = "A complex tool") method toolWithContext (line 598) | @McpTool(name = "context-tool", description = "Tool with context par... method processList (line 603) | @McpTool(name = "list-tool", description = "Tool with list parameter") method processObject (line 608) | @McpTool(name = "object-tool", description = "Tool with object param... method toolWithOptionalParams (line 613) | @McpTool(name = "optional-params-tool", description = "Tool with opt... method noParamsTool (line 619) | @McpTool(name = "no-params-tool", description = "Tool with no parame... method exceptionTool (line 624) | @McpTool(name = "exception-tool", description = "Tool that throws ex... method nullReturnTool (line 629) | @McpTool(name = "null-return-tool", description = "Tool that returns... method nonAnnotatedTool (line 634) | public String nonAnnotatedTool(String input) { method privateTool (line 638) | @McpTool(name = "private-tool", description = "Private tool") method enumTool (line 643) | @McpTool(name = "enum-tool", description = "Tool with enum parameter") method primitiveTypesTool (line 648) | @McpTool(name = "primitive-types-tool", description = "Tool with pri... method returnObjectTool (line 653) | @McpTool(name = "return-object-tool", description = "Tool that retur... method voidTool (line 658) | @McpTool(name = "void-tool", description = "Tool with void return") method toolWithCallToolRequest (line 663) | @McpTool(name = "call-tool-request-tool", description = "Tool with C... method toolWithMixedParams (line 668) | @McpTool(name = "mixed-params-tool", description = "Tool with mixed ... method toolWithContextAndRequest (line 673) | @McpTool(name = "context-and-request-tool", description = "Tool with... method returnListObjectTool (line 678) | @McpTool(name = "return-list-object-tool", description = "Tool that ... method metaTool (line 686) | @McpTool(name = "meta-tool", description = "Tool with meta parameter") class TestObject (line 695) | public static class TestObject { method TestObject (line 701) | public TestObject() { method TestObject (line 704) | public TestObject(String name, int value) { type TestEnum (line 711) | public enum TestEnum { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/changed/prompt/AsyncMcpPromptListChangedProviderTests.java class AsyncMcpPromptListChangedProviderTests (line 38) | public class AsyncMcpPromptListChangedProviderTests { method testGetPromptListChangedSpecifications (line 44) | @Test method testClientIdSpecifications (line 80) | @Test method testEmptyList (line 96) | @Test method testMultipleObjects (line 108) | @Test method testConsumerFunctionality (line 123) | @Test method testNonAnnotatedMethodsIgnored (line 143) | @Test method testInvalidReturnTypesFiltered (line 154) | @Test method testMixedValidAndInvalidMethods (line 165) | @Test class InvalidReturnTypeHandler (line 184) | static class InvalidReturnTypeHandler { method invalidReturnType (line 186) | @McpPromptListChanged(clients = "my-client-id") method anotherInvalidReturnType (line 191) | @McpPromptListChanged(clients = "my-client-id") class MixedHandler (line 201) | static class MixedHandler { method validMethod (line 205) | @McpPromptListChanged(clients = "my-client-id") method validVoidMethod (line 210) | @McpPromptListChanged(clients = "my-client-id") method invalidMethod (line 215) | @McpPromptListChanged(clients = "my-client-id") class PromptListChangedHandler (line 225) | static class PromptListChangedHandler { method handlePromptListChanged (line 229) | @McpPromptListChanged(clients = "my-client-id") method handlePromptListChangedWithClientId (line 234) | @McpPromptListChanged(clients = "test-client") method handlePromptListChangedVoid (line 239) | @McpPromptListChanged(clients = "my-client-id") method notAnnotatedMethod (line 245) | public Mono notAnnotatedMethod(List updatedP... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/changed/prompt/SyncMcpPromptListChangedProviderTests.java class SyncMcpPromptListChangedProviderTests (line 36) | public class SyncMcpPromptListChangedProviderTests { method testGetPromptListChangedSpecifications (line 42) | @Test method testClientIdSpecifications (line 72) | @Test method testEmptyList (line 88) | @Test method testMultipleObjects (line 100) | @Test method testConsumerFunctionality (line 115) | @Test method testNonAnnotatedMethodsIgnored (line 135) | @Test class PromptListChangedHandler (line 149) | static class PromptListChangedHandler { method handlePromptListChanged (line 153) | @McpPromptListChanged(clients = "my-client-id") method handlePromptListChangedWithClientId (line 158) | @McpPromptListChanged(clients = "test-client") method notAnnotatedMethod (line 164) | public void notAnnotatedMethod(List updatedPrompts) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/changed/resource/AsyncMcpResourceListChangedProviderTests.java class AsyncMcpResourceListChangedProviderTests (line 38) | public class AsyncMcpResourceListChangedProviderTests { method testGetResourceListChangedSpecifications (line 54) | @Test method testClientIdSpecifications (line 90) | @Test method testEmptyList (line 106) | @Test method testMultipleObjects (line 118) | @Test method testConsumerFunctionality (line 135) | @Test method testNonAnnotatedMethodsIgnored (line 155) | @Test method testInvalidReturnTypesFiltered (line 167) | @Test method testMixedValidAndInvalidMethods (line 178) | @Test class InvalidReturnTypeHandler (line 197) | static class InvalidReturnTypeHandler { method invalidReturnType (line 199) | @McpResourceListChanged(clients = "client1") method anotherInvalidReturnType (line 204) | @McpResourceListChanged(clients = "client1") class MixedHandler (line 214) | static class MixedHandler { method validMethod (line 218) | @McpResourceListChanged(clients = "client1") method validVoidMethod (line 223) | @McpResourceListChanged(clients = "client1") method invalidMethod (line 228) | @McpResourceListChanged(clients = "client1") class ResourceListChangedHandler (line 238) | static class ResourceListChangedHandler { method handleResourceListChanged (line 242) | @McpResourceListChanged(clients = "client1") method handleResourceListChangedWithClientId (line 247) | @McpResourceListChanged(clients = "test-client") method handleResourceListChangedVoid (line 252) | @McpResourceListChanged(clients = "client1") method notAnnotatedMethod (line 258) | public Mono notAnnotatedMethod(List update... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/changed/resource/SyncMcpResourceListChangedProviderTests.java class SyncMcpResourceListChangedProviderTests (line 36) | public class SyncMcpResourceListChangedProviderTests { method testGetResourceListChangedSpecifications (line 52) | @Test method testClientIdSpecifications (line 82) | @Test method testEmptyList (line 98) | @Test method testMultipleObjects (line 110) | @Test method testConsumerFunctionality (line 126) | @Test method testNonAnnotatedMethodsIgnored (line 146) | @Test class ResourceListChangedHandler (line 160) | static class ResourceListChangedHandler { method handleResourceListChanged (line 164) | @McpResourceListChanged(clients = "client1") method handleResourceListChangedWithClientId (line 169) | @McpResourceListChanged(clients = "test-client") method notAnnotatedMethod (line 175) | public void notAnnotatedMethod(List updatedResou... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/changed/tool/AsyncMcpToolListChangedProviderTests.java class AsyncMcpToolListChangedProviderTests (line 39) | public class AsyncMcpToolListChangedProviderTests { method testGetToolListChangedSpecifications (line 53) | @Test method testClientIdSpecifications (line 86) | @Test method testEmptyList (line 102) | @Test method testMultipleObjects (line 114) | @Test method testConsumerFunctionality (line 129) | @Test method testNonAnnotatedMethodsIgnored (line 149) | @Test method testInvalidReturnTypesFiltered (line 161) | @Test method testMixedValidAndInvalidMethods (line 172) | @Test class MixedHandler (line 191) | static class MixedHandler { method validMethod (line 195) | @McpToolListChanged(clients = "client1") method validVoidMethod (line 201) | @McpToolListChanged(clients = "client1") method invalidMethod (line 206) | @McpToolListChanged(clients = "client1") class InvalidReturnTypeHandler (line 216) | static class InvalidReturnTypeHandler { method invalidReturnType (line 218) | @McpToolListChanged(clients = "client1") method anotherInvalidReturnType (line 223) | @McpToolListChanged(clients = "client1") class ToolListChangedHandler (line 233) | static class ToolListChangedHandler { method handleToolListChanged (line 237) | @McpToolListChanged(clients = "client1") method handleToolListChangedWithClientId (line 242) | @McpToolListChanged(clients = "test-client") method handleToolListChangedVoid (line 247) | @McpToolListChanged(clients = "client1") method notAnnotatedMethod (line 253) | public Mono notAnnotatedMethod(List updatedToo... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/changed/tool/SyncMcpToolListChangedProviderTests.java class SyncMcpToolListChangedProviderTests (line 37) | public class SyncMcpToolListChangedProviderTests { method testGetToolListChangedSpecifications (line 51) | @Test method testClientIdSpecifications (line 81) | @Test method testEmptyList (line 97) | @Test method testMultipleObjects (line 109) | @Test method testConsumerFunctionality (line 124) | @Test method testNonAnnotatedMethodsIgnored (line 144) | @Test class ToolListChangedHandler (line 158) | static class ToolListChangedHandler { method handleToolListChanged (line 162) | @McpToolListChanged(clients = "client1") method handleToolListChangedWithClientId (line 167) | @McpToolListChanged(clients = "test-client") method notAnnotatedMethod (line 173) | public void notAnnotatedMethod(List updatedTools) { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/complete/AsyncMcpCompletionProviderTests.java class AsyncMcpCompletionProviderTests (line 43) | public class AsyncMcpCompletionProviderTests { method testConstructorWithNullCompleteObjects (line 45) | @Test method testGetCompleteSpecificationsWithSingleValidComplete (line 51) | @Test method testGetCompleteSpecificationsWithUriReference (line 92) | @Test method testGetCompleteSpecificationsFiltersOutNonReactiveReturnTypes (line 128) | @Test method testGetCompleteSpecificationsWithMultipleCompleteMethods (line 156) | @Test method testGetCompleteSpecificationsWithMultipleCompleteObjects (line 187) | @Test method testGetCompleteSpecificationsWithMixedMethods (line 223) | @Test method testGetCompleteSpecificationsWithPrivateMethod (line 256) | @Test method testGetCompleteSpecificationsWithMonoStringReturn (line 291) | @Test method testGetCompleteSpecificationsWithExchangeParameter (line 325) | @Test method testGetCompleteSpecificationsWithMonoListReturn (line 362) | @Test method testGetCompleteSpecificationsWithMonoCompletionReturn (line 398) | @Test method testGetCompleteSpecificationsWithEmptyList (line 433) | @Test method testGetCompleteSpecificationsWithNoValidMethods (line 443) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/complete/AsyncStatelessMcpCompleteProviderTests.java class AsyncStatelessMcpCompleteProviderTests (line 43) | public class AsyncStatelessMcpCompleteProviderTests { method testConstructorWithNullCompleteObjects (line 45) | @Test method testGetCompleteSpecificationsWithSingleValidComplete (line 52) | @Test method testGetCompleteSpecificationsWithUriReference (line 93) | @Test method testGetCompleteSpecificationsFiltersOutNonReactiveReturnTypes (line 129) | @Test method testGetCompleteSpecificationsWithMultipleCompleteMethods (line 157) | @Test method testGetCompleteSpecificationsWithMultipleCompleteObjects (line 188) | @Test method testGetCompleteSpecificationsWithMixedMethods (line 225) | @Test method testGetCompleteSpecificationsWithPrivateMethod (line 258) | @Test method testGetCompleteSpecificationsWithMonoStringReturn (line 293) | @Test method testGetCompleteSpecificationsWithContextParameter (line 327) | @Test method testGetCompleteSpecificationsWithMonoListReturn (line 364) | @Test method testGetCompleteSpecificationsWithMonoCompletionReturn (line 400) | @Test method testGetCompleteSpecificationsWithEmptyList (line 435) | @Test method testGetCompleteSpecificationsWithNoValidMethods (line 445) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/complete/SyncMcpCompletionProviderTests.java class SyncMcpCompletionProviderTests (line 42) | public class SyncMcpCompletionProviderTests { method testConstructorWithNullCompleteObjects (line 44) | @Test method testGetCompleteSpecificationsWithSingleValidComplete (line 50) | @Test method testGetCompleteSpecificationsWithUriReference (line 89) | @Test method testGetCompleteSpecificationsFiltersOutReactiveReturnTypes (line 123) | @Test method testGetCompleteSpecificationsWithMultipleCompleteMethods (line 151) | @Test method testGetCompleteSpecificationsWithMultipleCompleteObjects (line 182) | @Test method testGetCompleteSpecificationsWithMixedMethods (line 218) | @Test method testGetCompleteSpecificationsWithPrivateMethod (line 251) | @Test method testGetCompleteSpecificationsWithStringReturn (line 284) | @Test method testGetCompleteSpecificationsWithExchangeParameter (line 316) | @Test method testGetCompleteSpecificationsWithListReturn (line 350) | @Test method testGetCompleteSpecificationsWithCompletionReturn (line 384) | @Test method testGetCompleteSpecificationsWithEmptyList (line 416) | @Test method testGetCompleteSpecificationsWithNoValidMethods (line 426) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/complete/SyncStatelessMcpCompleteProviderTests.java class SyncStatelessMcpCompleteProviderTests (line 42) | public class SyncStatelessMcpCompleteProviderTests { method testConstructorWithNullCompleteObjects (line 44) | @Test method testGetCompleteSpecificationsWithSingleValidComplete (line 51) | @Test method testGetCompleteSpecificationsWithUriReference (line 90) | @Test method testGetCompleteSpecificationsFiltersOutReactiveReturnTypes (line 124) | @Test method testGetCompleteSpecificationsWithMultipleCompleteMethods (line 152) | @Test method testGetCompleteSpecificationsWithMultipleCompleteObjects (line 183) | @Test method testGetCompleteSpecificationsWithMixedMethods (line 220) | @Test method testGetCompleteSpecificationsWithPrivateMethod (line 253) | @Test method testGetCompleteSpecificationsWithStringReturn (line 286) | @Test method testGetCompleteSpecificationsWithContextParameter (line 318) | @Test method testGetCompleteSpecificationsWithListReturn (line 352) | @Test method testGetCompleteSpecificationsWithCompletionReturn (line 386) | @Test method testGetCompleteSpecificationsWithEmptyList (line 418) | @Test method testGetCompleteSpecificationsWithNoValidMethods (line 428) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/elicitation/AsyncMcpElicitationProviderTests.java class AsyncMcpElicitationProviderTests (line 41) | public class AsyncMcpElicitationProviderTests { method testGetElicitationHandler (line 43) | @Test method testGetElicitationHandlerWithSyncMethod (line 63) | @Test class TestElicitationHandler (line 69) | public static class TestElicitationHandler { method handleElicitation (line 71) | @McpElicitation(clients = "my-client-id") class SyncElicitationHandler (line 79) | public static class SyncElicitationHandler { method handleElicitation (line 81) | @McpElicitation(clients = "my-client-id") class MultipleElicitationHandler (line 89) | public static class MultipleElicitationHandler { method handleElicitation1 (line 91) | @McpElicitation(clients = "my-client-id") method handleElicitation2 (line 96) | @McpElicitation(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/elicitation/SyncMcpElicitationProviderTests.java class SyncMcpElicitationProviderTests (line 38) | public class SyncMcpElicitationProviderTests { method testGetElicitationHandler (line 40) | @Test class TestElicitationHandler (line 58) | public static class TestElicitationHandler { method handleElicitation (line 60) | @McpElicitation(clients = "my-client-id") class MultipleElicitationHandler (line 68) | public static class MultipleElicitationHandler { method handleElicitation1 (line 70) | @McpElicitation(clients = "my-client-id") method handleElicitation2 (line 75) | @McpElicitation(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/logging/AsyncMcpLoggingProviderTests.java class AsyncMcpLoggingProviderTests (line 38) | public class AsyncMcpLoggingProviderTests { method testGetLoggingConsumers (line 40) | @Test method testEmptyList (line 81) | @Test method testMultipleObjects (line 94) | @Test class TestAsyncLoggingProvider (line 113) | static class TestAsyncLoggingProvider { method handleLoggingMessage (line 123) | @McpLogging(clients = "test-client") method handleLoggingMessageWithParams (line 128) | @McpLogging(clients = "test-client") method handleLoggingMessageVoid (line 138) | @McpLogging(clients = "test-client") method notAnnotatedMethod (line 144) | public Mono notAnnotatedMethod(LoggingMessageNotification noti... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/logging/SyncMcpLoggingProviderTests.java class SyncMcpLoggingProviderTests (line 36) | public class SyncMcpLoggingProviderTests { method testGetLoggingConsumers (line 38) | @Test method testEmptyList (line 68) | @Test method testMultipleObjects (line 80) | @Test class LoggingHandler (line 98) | static class LoggingHandler { method handleLoggingMessage (line 108) | @McpLogging(clients = "test-client") method handleLoggingMessageWithParams (line 114) | @McpLogging(clients = "test-client") method notAnnotatedMethod (line 123) | public void notAnnotatedMethod(LoggingMessageNotification notificati... FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/progress/AsyncMcpProgressProviderTests.java class AsyncMcpProgressProviderTests (line 39) | public class AsyncMcpProgressProviderTests { method testGetProgressSpecifications (line 41) | @Test method testEmptyList (line 85) | @Test method testMultipleObjects (line 97) | @Test method testNullProgressObjects (line 113) | @Test method testClientIdExtraction (line 125) | @Test method testErrorHandling (line 136) | @Test class AsyncProgressHandler (line 167) | static class AsyncProgressHandler { method AsyncProgressHandler (line 179) | AsyncProgressHandler(CountDownLatch latch) { method AsyncProgressHandler (line 183) | AsyncProgressHandler() { method handleProgressVoid (line 187) | @McpProgress(clients = "my-client-id") method handleProgressMono (line 192) | @McpProgress(clients = "my-client-id") method handleProgressWithParams (line 199) | @McpProgress(clients = "my-client-id") method handleProgressWithParamsMono (line 206) | @McpProgress(clients = "my-client-id") method handleProgressWithPrimitiveDouble (line 215) | @McpProgress(clients = "my-client-id") method notAnnotatedMethod (line 223) | public Mono notAnnotatedMethod(ProgressNotification notificati... method invalidReturnType (line 229) | @McpProgress(clients = "my-client-id") method invalidMonoReturnType (line 235) | @McpProgress(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/progress/SyncMcpProgressProviderTests.java class SyncMcpProgressProviderTests (line 35) | public class SyncMcpProgressProviderTests { method testGetProgressSpecifications (line 37) | @Test method testEmptyList (line 69) | @Test method testMultipleObjects (line 81) | @Test method testNullProgressObjects (line 96) | @Test method testClientIdExtraction (line 108) | @Test class ProgressHandler (line 122) | static class ProgressHandler { method handleProgressNotification (line 132) | @McpProgress(clients = "my-client-id") method handleProgressWithParams (line 137) | @McpProgress(clients = "my-client-id") method handleProgressWithPrimitiveDouble (line 144) | @McpProgress(clients = "my-client-id") method notAnnotatedMethod (line 152) | public void notAnnotatedMethod(ProgressNotification notification) { method invalidReturnType (line 157) | @McpProgress(clients = "my-client-id") FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/prompt/AsyncMcpPromptProviderTests.java class AsyncMcpPromptProviderTests (line 46) | public class AsyncMcpPromptProviderTests { method testConstructorWithNullPromptObjects (line 48) | @Test method testGetPromptSpecificationsWithSingleValidPrompt (line 54) | @Test method testGetPromptSpecificationsWithCustomPromptName (line 96) | @Test method testGetPromptSpecificationsWithDefaultPromptName (line 118) | @Test method testGetPromptSpecificationsWithEmptyPromptName (line 140) | @Test method testGetPromptSpecificationsFiltersOutNonReactiveReturnTypes (line 162) | @Test method testGetPromptSpecificationsWithMultiplePromptMethods (line 190) | @Test method testGetPromptSpecificationsWithMultiplePromptObjects (line 219) | @Test method testGetPromptSpecificationsWithMixedMethods (line 253) | @Test method testGetPromptSpecificationsWithArguments (line 286) | @Test method testGetPromptSpecificationsWithPrivateMethod (line 327) | @Test method testGetPromptSpecificationsWithMonoStringReturn (line 363) | @Test method testGetPromptSpecificationsWithExchangeParameter (line 396) | @Test method testGetPromptSpecificationsWithRequestParameter (line 433) | @Test method testGetPromptSpecificationsWithMonoMessagesList (line 468) | @Test method testGetPromptSpecificationsWithMonoSingleMessage (line 501) | @Test method testGetPromptSpecificationsWithMonoStringList (line 532) | @Test method testGetPromptSpecificationsWithSpecialParameters (line 565) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/prompt/AsyncStatelessMcpPromptProviderTests.java class AsyncStatelessMcpPromptProviderTests (line 46) | public class AsyncStatelessMcpPromptProviderTests { method testConstructorWithNullPromptObjects (line 48) | @Test method testGetPromptSpecificationsWithSingleValidPrompt (line 54) | @Test method testGetPromptSpecificationsWithCustomPromptName (line 96) | @Test method testGetPromptSpecificationsWithDefaultPromptName (line 118) | @Test method testGetPromptSpecificationsWithEmptyPromptName (line 140) | @Test method testGetPromptSpecificationsFiltersOutNonReactiveReturnTypes (line 162) | @Test method testGetPromptSpecificationsWithMultiplePromptMethods (line 190) | @Test method testGetPromptSpecificationsWithMultiplePromptObjects (line 219) | @Test method testGetPromptSpecificationsWithMixedMethods (line 254) | @Test method testGetPromptSpecificationsWithArguments (line 287) | @Test method testGetPromptSpecificationsWithPrivateMethod (line 328) | @Test method testGetPromptSpecificationsWithMonoStringReturn (line 364) | @Test method testGetPromptSpecificationsWithContextParameter (line 397) | @Test method testGetPromptSpecificationsWithRequestParameter (line 434) | @Test method testGetPromptSpecificationsWithMonoMessagesList (line 469) | @Test method testGetPromptSpecificationsWithMonoSingleMessage (line 502) | @Test method testGetPromptSpecificationsWithMonoStringList (line 533) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/prompt/SyncMcpPromptProviderTests.java class SyncMcpPromptProviderTests (line 45) | public class SyncMcpPromptProviderTests { method testConstructorWithNullPromptObjects (line 47) | @Test method testGetPromptSpecificationsWithSingleValidPrompt (line 53) | @Test method testGetPromptSpecificationsWithCustomPromptName (line 93) | @Test method testGetPromptSpecificationsWithTitle (line 115) | @Test method testGetPromptSpecificationsWithDefaultPromptName (line 138) | @Test method testGetPromptSpecificationsWithEmptyPromptName (line 160) | @Test method testGetPromptSpecificationsFiltersOutReactiveReturnTypes (line 182) | @Test method testGetPromptSpecificationsWithMultiplePromptMethods (line 210) | @Test method testGetPromptSpecificationsWithMultiplePromptObjects (line 239) | @Test method testGetPromptSpecificationsWithMixedMethods (line 273) | @Test method testGetPromptSpecificationsWithArguments (line 306) | @Test method testGetPromptSpecificationsWithPrivateMethod (line 345) | @Test method testGetPromptSpecificationsWithStringReturn (line 379) | @Test method testGetPromptSpecificationsWithRequestParameter (line 410) | @Test method testGetPromptSpecificationsWithMessagesList (line 443) | @Test method testGetPromptSpecificationsWithSingleMessage (line 474) | @Test method testGetPromptSpecificationsWithStringList (line 503) | @Test method testGetPromptSpecificationsWithSpecialParameters (line 534) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/prompt/SyncStatelessMcpPromptProviderTests.java class SyncStatelessMcpPromptProviderTests (line 45) | public class SyncStatelessMcpPromptProviderTests { method testConstructorWithNullPromptObjects (line 47) | @Test method testGetPromptSpecificationsWithSingleValidPrompt (line 53) | @Test method testGetPromptSpecificationsWithCustomPromptName (line 94) | @Test method testGetPromptSpecificationsWithDefaultPromptName (line 116) | @Test method testGetPromptSpecificationsWithEmptyPromptName (line 138) | @Test method testGetPromptSpecificationsFiltersOutMonoReturnTypes (line 160) | @Test method testGetPromptSpecificationsWithMultiplePromptMethods (line 188) | @Test method testGetPromptSpecificationsWithMultiplePromptObjects (line 217) | @Test method testGetPromptSpecificationsWithMixedMethods (line 252) | @Test method testGetPromptSpecificationsWithArguments (line 285) | @Test method testGetPromptSpecificationsWithPrivateMethod (line 325) | @Test method testGetPromptSpecificationsWithStringReturn (line 360) | @Test method testGetPromptSpecificationsWithContextParameter (line 392) | @Test method testGetPromptSpecificationsWithRequestParameter (line 428) | @Test method testGetPromptSpecificationsWithMessagesList (line 462) | @Test method testGetPromptSpecificationsWithSingleMessage (line 494) | @Test method testGetPromptSpecificationsWithStringList (line 524) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/resource/AsyncMcpResourceProviderTests.java class AsyncMcpResourceProviderTests (line 43) | public class AsyncMcpResourceProviderTests { method testConstructorWithNullResourceObjects (line 45) | @Test method testGetResourceSpecificationsWithSingleValidResource (line 51) | @Test method testGetResourceSpecificationsWithCustomResourceName (line 92) | @Test method testGetResourceSpecificationsWithDefaultResourceName (line 113) | @Test method testGetResourceSpecificationsWithEmptyResourceName (line 134) | @Test method testGetResourceSpecificationsFiltersOutNonReactiveReturnTypes (line 155) | @Test method testGetResourceSpecificationsWithMultipleResourceMethods (line 181) | @Test method testGetResourceSpecificationsWithMultipleResourceObjects (line 208) | @Test method testGetResourceSpecificationsWithMixedMethods (line 240) | @Test method testGetResourceSpecificationsWithUriVariables (line 270) | @Test method testGetResourceSpecificationsWithMimeType (line 309) | @Test method testGetResourceSpecificationsWithPrivateMethod (line 331) | @Test method testGetResourceSpecificationsWithResourceContentsList (line 364) | @Test method testGetResourceSpecificationsWithExchangeParameter (line 397) | @Test method testGetResourceSpecificationsWithRequestParameter (line 432) | @Test method testGetResourceSpecificationsWithSyncMethodReturningMono (line 465) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/resource/AsyncStatelessMcpResourceProviderTests.java class AsyncStatelessMcpResourceProviderTests (line 43) | public class AsyncStatelessMcpResourceProviderTests { method testConstructorWithNullResourceObjects (line 45) | @Test method testGetResourceSpecificationsWithSingleValidResource (line 52) | @Test method testGetResourceSpecificationsWithCustomResourceName (line 93) | @Test method testGetResourceSpecificationsWithDefaultResourceName (line 114) | @Test method testGetResourceSpecificationsWithEmptyResourceName (line 135) | @Test method testGetResourceSpecificationsFiltersOutNonReactiveReturnTypes (line 156) | @Test method testGetResourceSpecificationsWithMultipleResourceMethods (line 182) | @Test method testGetResourceSpecificationsWithMultipleResourceObjects (line 209) | @Test method testGetResourceSpecificationsWithMixedMethods (line 242) | @Test method testGetResourceSpecificationsWithUriVariables (line 272) | @Test method testGetResourceSpecificationsWithMimeType (line 310) | @Test method testGetResourceSpecificationsWithPrivateMethod (line 332) | @Test method testGetResourceSpecificationsWithResourceContentsList (line 365) | @Test method testGetResourceSpecificationsWithContextParameter (line 398) | @Test method testGetResourceSpecificationsWithRequestParameter (line 433) | @Test method testGetResourceSpecificationsWithSyncMethodReturningMono (line 466) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/resource/SyncMcpResourceProviderTests.java class SyncMcpResourceProviderTests (line 46) | public class SyncMcpResourceProviderTests { method testConstructorWithNullResourceObjects (line 48) | @Test method testGetResourceSpecificationsWithSingleValidResource (line 54) | @Test method testGetResourceSpecificationsWithCustomResourceName (line 93) | @Test method testGetResourceSpecificationsWithDefaultResourceName (line 114) | @Test method testGetResourceSpecificationsWithEmptyResourceName (line 135) | @Test method testGetResourceSpecificationsFiltersOutReactiveReturnTypes (line 156) | @Test method testGetResourceSpecificationsWithMultipleResourceMethods (line 182) | @Test method testGetResourceSpecificationsWithMultipleResourceObjects (line 209) | @Test method testGetResourceSpecificationsWithMixedMethods (line 241) | @Test method testGetResourceSpecificationsWithUriVariables (line 271) | @Test method testGetResourceSpecificationsWithMeta (line 309) | @Test method testGetResourceSpecificationsWithEmptyMeta (line 336) | @Test method testGetResourceSpecificationsWithMimeType (line 356) | @Test method testGetResourceSpecificationsWithPrivateMethod (line 378) | @Test method testGetResourceSpecificationsWithResourceContentsList (line 409) | @Test method testGetResourceSpecificationsWithExchangeParameter (line 440) | @Test method testGetResourceSpecificationsWithRequestParameter (line 472) | @Test method testGetResourceSpecificationsWithNoParameters (line 503) | @Test class ResourceMetaProvider (line 534) | public static class ResourceMetaProvider implements MetaProvider { method getMeta (line 536) | @Override FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/resource/SyncStatelessMcpResourceProviderTests.java class SyncStatelessMcpResourceProviderTests (line 42) | public class SyncStatelessMcpResourceProviderTests { method testConstructorWithNullResourceObjects (line 44) | @Test method testGetResourceSpecificationsWithSingleValidResource (line 51) | @Test method testGetResourceSpecificationsWithCustomResourceName (line 93) | @Test method testGetResourceSpecificationsWithDefaultResourceName (line 114) | @Test method testGetResourceSpecificationsWithEmptyResourceName (line 135) | @Test method testGetResourceSpecificationsFiltersOutMonoReturnTypes (line 156) | @Test method testGetResourceSpecificationsWithMultipleResourceMethods (line 182) | @Test method testGetResourceSpecificationsWithMultipleResourceObjects (line 209) | @Test method testGetResourceSpecificationsWithMixedMethods (line 242) | @Test method testGetResourceSpecificationsWithUriVariables (line 272) | @Test method testGetResourceSpecificationsWithMimeType (line 310) | @Test method testGetResourceSpecificationsWithPrivateMethod (line 332) | @Test method testGetResourceSpecificationsWithResourceContentsList (line 364) | @Test method testGetResourceSpecificationsWithContextParameter (line 396) | @Test method testGetResourceSpecificationsWithRequestParameter (line 429) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/sampling/AsyncMcpSamplingProviderTests.java class AsyncMcpSamplingProviderTests (line 41) | public class AsyncMcpSamplingProviderTests { method testGetSamplingHandler (line 43) | @Test method testNullSamplingObjects (line 79) | @Test method testDirectResultMethod (line 85) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/sampling/SyncMcpSamplingProviderTests.java class SyncMcpSamplingProviderTests (line 39) | public class SyncMcpSamplingProviderTests { method testGetSamplingHandler (line 41) | @Test method testNullSamplingObjects (line 74) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/tool/AsyncMcpToolProviderTests.java class AsyncMcpToolProviderTests (line 48) | public class AsyncMcpToolProviderTests { method testConstructorWithNullToolObjects (line 50) | @Test method testGetToolSpecificationsWithSingleValidTool (line 56) | @Test method testGetToolSpecificationsWithCustomToolName (line 96) | @Test method testGetToolSpecificationsWithDefaultToolName (line 117) | @Test method testGetToolSpecificationsWithEmptyToolName (line 138) | @Test method testGetToolSpecificationsFiltersOutSyncReturnTypes (line 159) | @Test method testGetToolSpecificationsWithFluxReturnType (line 185) | @Test method testGetToolSpecificationsWithMultipleToolMethods (line 212) | @Test method testGetToolSpecificationsWithMultipleToolObjects (line 239) | @Test method testGetToolSpecificationsWithMixedMethods (line 271) | @Test method testGetToolSpecificationsWithComplexParameters (line 301) | @Test method testGetToolSpecificationsWithNoParameters (line 339) | @Test method testGetToolSpecificationsWithCallToolResultReturn (line 373) | @Test method testGetToolSpecificationsWithMonoVoidReturn (line 407) | @Test method testGetToolSpecificationsWithPrivateMethod (line 444) | @Test method testGetToolSpecificationsJsonSchemaGeneration (line 478) | @Test method testGetToolSpecificationsWithFluxHandling (line 508) | @Test method testToolWithTitle (line 544) | @Test method testToolTitlePrecedence (line 565) | @Test method testToolAnnotationsTitleUsedWhenNoTitleAttribute (line 589) | @Test method testToolWithoutTitleUsesName (line 612) | @Test method testToolWithAnnotations (line 633) | @Test method testToolWithDefaultAnnotations (line 666) | @Test method testToolWithCallToolRequestParameter (line 695) | @Test method testToolWithOnlyCallToolRequestParameter (line 725) | @Test method testToolWithVoidReturnType (line 751) | @Test method testToolWithPrimitiveReturnTypeNoOutputSchema (line 791) | @Test method testToolWithStringReturnTypeNoOutputSchema (line 817) | @Test method testToolWithDisabledOutputSchemaGeneration (line 841) | @Test method testToolWithListReturnType (line 876) | @Test method testToolWithFluxReturnType (line 921) | @Test method testGetToolSpecificationsWithOutputSchemaGeneration (line 973) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/tool/AsyncStatelessMcpToolProviderTests.java class AsyncStatelessMcpToolProviderTests (line 44) | public class AsyncStatelessMcpToolProviderTests { method testConstructorWithNullToolObjects (line 46) | @Test method testGetToolSpecificationsWithSingleValidTool (line 52) | @Test method testGetToolSpecificationsWithCustomToolName (line 92) | @Test method testGetToolSpecificationsWithDefaultToolName (line 113) | @Test method testGetToolSpecificationsWithEmptyToolName (line 134) | @Test method testGetToolSpecificationsFiltersOutSyncReturnTypes (line 155) | @Test method testGetToolSpecificationsWithFluxReturnType (line 181) | @Test method testGetToolSpecificationsWithMultipleToolMethods (line 208) | @Test method testGetToolSpecificationsWithMultipleToolObjects (line 235) | @Test method testGetToolSpecificationsWithMixedMethods (line 267) | @Test method testGetToolSpecificationsWithComplexParameters (line 297) | @Test method testGetToolSpecificationsWithNoParameters (line 335) | @Test method testGetToolSpecificationsWithCallToolResultReturn (line 369) | @Test method testGetToolSpecificationsWithMonoVoidReturn (line 403) | @Test method testGetToolSpecificationsWithPrivateMethod (line 440) | @Test method testGetToolSpecificationsJsonSchemaGeneration (line 474) | @Test method testGetToolSpecificationsWithFluxHandling (line 504) | @Test method testToolWithTitle (line 540) | @Test method testToolTitlePrecedence (line 561) | @Test method testToolAnnotationsTitleUsedWhenNoTitleAttribute (line 585) | @Test method testToolWithoutTitleUsesName (line 608) | @Test method testToolWithAnnotations (line 629) | @Test method testToolWithDefaultAnnotations (line 662) | @Test method testToolWithCallToolRequestParameter (line 691) | @Test method testToolWithOnlyCallToolRequestParameter (line 721) | @Test method testToolWithMcpTransportContextParameter (line 747) | @Test method testToolWithOnlyMcpTransportContextParameter (line 790) | @Test method testToolWithVoidReturnType (line 829) | @Test method testToolWithPrimitiveReturnTypeNoOutputSchema (line 869) | @Test method testToolWithStringReturnTypeNoOutputSchema (line 895) | @Test method testToolWithDisabledOutputSchemaGeneration (line 919) | @Test method testGetToolSpecificationsWithOutputSchemaGeneration (line 954) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/tool/SyncMcpToolProviderTests.java class SyncMcpToolProviderTests (line 51) | public class SyncMcpToolProviderTests { method testConstructorWithNullToolObjects (line 53) | @Test method testGetToolSpecificationsWithSingleValidTool (line 59) | @Test method testGetToolSpecificationsWithCustomToolName (line 97) | @Test method testGetToolSpecificationsWithDefaultToolName (line 118) | @Test method testGetToolSpecificationsWithEmptyToolName (line 139) | @Test method testGetToolSpecificationsFiltersOutMonoReturnTypes (line 160) | @Test method testGetToolSpecificationsWithMultipleToolMethods (line 186) | @Test method testGetToolSpecificationsWithMultipleToolObjects (line 213) | @Test method testGetToolSpecificationsWithMixedMethods (line 245) | @Test method testGetToolSpecificationsWithComplexParameters (line 275) | @Test method testGetToolSpecificationsWithNoParameters (line 311) | @Test method testGetToolSpecificationsWithCallToolResultReturn (line 343) | @Test method testGetToolSpecificationsWithPrivateMethod (line 375) | @Test method testGetToolSpecificationsJsonSchemaGeneration (line 407) | @Test method testToolWithTitle (line 437) | @Test method testToolTitlePrecedence (line 458) | @Test method testToolAnnotationsTitleUsedWhenNoTitleAttribute (line 482) | @Test method testToolWithoutTitleUsesName (line 505) | @Test method testToolWithAnnotations (line 526) | @Test method testToolWithDefaultAnnotations (line 559) | @Test method testToolWithOutputSchemaGeneration (line 588) | @Test method testToolWithDisabledOutputSchemaGeneration (line 624) | @Test method testToolWithListReturnType (line 659) | @Test method testToolWithStructuredListReturnType (line 701) | @Test method testToolWithPrimitiveReturnTypeNoOutputSchema (line 742) | @Test method testToolWithVoidReturnTypeNoOutputSchema (line 766) | @Test method testToolWithStringReturnTypeNoOutputSchema (line 790) | @Test method testToolWithMeta (line 814) | @Test method testToolWithEmptyMeta (line 843) | @Test method testToolWithCallToolRequestParameter (line 863) | @Test method testToolWithOnlyCallToolRequestParameter (line 893) | @Test class UiMetaProvider (line 920) | public static class UiMetaProvider implements MetaProvider { method getMeta (line 922) | @Override FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/provider/tool/SyncStatelessMcpToolProviderTests.java class SyncStatelessMcpToolProviderTests (line 47) | public class SyncStatelessMcpToolProviderTests { method testConstructorWithNullToolObjects (line 49) | @Test method testGetToolSpecificationsWithSingleValidTool (line 55) | @Test method testGetToolSpecificationsWithCustomToolName (line 93) | @Test method testGetToolSpecificationsWithDefaultToolName (line 114) | @Test method testGetToolSpecificationsWithEmptyToolName (line 135) | @Test method testGetToolSpecificationsFiltersOutMonoReturnTypes (line 156) | @Test method testGetToolSpecificationsWithMultipleToolMethods (line 182) | @Test method testGetToolSpecificationsWithMultipleToolObjects (line 209) | @Test method testGetToolSpecificationsWithMixedMethods (line 241) | @Test method testGetToolSpecificationsWithComplexParameters (line 271) | @Test method testGetToolSpecificationsWithNoParameters (line 307) | @Test method testGetToolSpecificationsWithCallToolResultReturn (line 339) | @Test method testGetToolSpecificationsWithPrivateMethod (line 371) | @Test method testGetToolSpecificationsJsonSchemaGeneration (line 403) | @Test method testToolWithTitle (line 433) | @Test method testToolTitlePrecedence (line 454) | @Test method testToolAnnotationsTitleUsedWhenNoTitleAttribute (line 478) | @Test method testToolWithoutTitleUsesName (line 501) | @Test method testToolWithAnnotations (line 522) | @Test method testToolWithDefaultAnnotations (line 555) | @Test method testToolWithOutputSchemaGeneration (line 584) | @Test method testToolWithDisabledOutputSchemaGeneration (line 639) | @Test method testToolWithListReturnType (line 674) | @Test method testToolWithStructuredListReturnType (line 715) | @Test method testToolWithPrimitiveReturnTypeNoOutputSchema (line 755) | @Test method testToolWithVoidReturnTypeNoOutputSchema (line 779) | @Test method testToolWithStringReturnTypeNoOutputSchema (line 803) | @Test method testToolWithCallToolRequestParameter (line 827) | @Test method testToolWithOnlyCallToolRequestParameter (line 857) | @Test method testToolWithMcpTransportContextParameter (line 884) | @Test method testToolWithOnlyMcpTransportContextParameter (line 924) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/AnnotationProviderUtilTests.java class AnnotationProviderUtilTests (line 39) | @ExtendWith(MockitoExtension.class) method beanMethodsWithNormalClassReturnsSortedMethods (line 42) | @Test method beanMethodsWithAopProxyReturnsTargetClassMethods (line 58) | @Test method beanMethodsWithMockedAopProxyReturnsTargetClassMethods (line 72) | @Test method beanMethodsWithNoDeclaredMethodsReturnsEmptyArray (line 90) | @Test method beanMethodsWithOverloadedMethodsReturnsCorrectlySortedMethods (line 100) | @Test class TestClass (line 118) | static class TestClass { method cccMethod (line 120) | public void cccMethod() { method aaaMethod (line 123) | public void aaaMethod() { method bbbMethod (line 126) | public void bbbMethod() { class NoMethodClass (line 131) | static class NoMethodClass { class OverloadedMethodClass (line 135) | static class OverloadedMethodClass { method simpleMethod (line 137) | public void simpleMethod() { method overloadedMethod (line 140) | public void overloadedMethod(String param) { method overloadedMethod (line 143) | public void overloadedMethod() { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/AsyncMcpAnnotationProvidersTests.java class AsyncMcpAnnotationProvidersTests (line 44) | @ExtendWith(MockitoExtension.class) method testLoggingSpecifications (line 47) | @Test method testLoggingSpecificationsWithEmptyList (line 57) | @Test method testSamplingSpecifications (line 67) | @Test method testElicitationSpecifications (line 77) | @Test method testProgressSpecifications (line 88) | @Test method testToolSpecifications (line 98) | @Test method testStatelessToolSpecifications (line 109) | @Test method testCompleteSpecifications (line 121) | @Test method testStatelessCompleteSpecifications (line 132) | @Test method testPromptSpecifications (line 143) | @Test method testStatelessPromptSpecifications (line 154) | @Test method testResourceSpecifications (line 165) | @Test method testStatelessResourceSpecifications (line 176) | @Test method testResourceListChangedSpecifications (line 187) | @Test method testToolListChangedSpecifications (line 198) | @Test method testPromptListChangedSpecifications (line 209) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/ClientMcpAsyncHandlersRegistryTests.java class ClientMcpAsyncHandlersRegistryTests (line 45) | class ClientMcpAsyncHandlersRegistryTests { method getCapabilitiesPerClient (line 47) | @Test method twoHandlersElicitation (line 76) | @Test method twoHandlersSameBeanElicitation (line 92) | @Test method twoHandlersSampling (line 105) | @Test method twoHandlersSameBeanSampling (line 121) | @Test method elicitation (line 134) | @Test method missingElicitationHandler (line 151) | @Test method sampling (line 172) | @Test method missingSamplingHandler (line 193) | @Test method logging (line 217) | @Test method progress (line 239) | @Test method toolListChanged (line 257) | @Test method promptListChanged (line 276) | @Test method resourceListChanged (line 296) | @Test method supportsNonResolvableTypes (line 316) | @Test method supportsProxiedClass (line 330) | @Test method skipsUnknownBeanClass (line 344) | @Test class ClientCapabilitiesConfiguration (line 354) | static class ClientCapabilitiesConfiguration { method elicitationHandler1 (line 356) | @McpElicitation(clients = { "client-1", "client-2" }) method elicitationHandler2 (line 361) | @McpElicitation(clients = { "client-3" }) method samplingHandler (line 366) | @McpSampling(clients = { "client-1" }) class DoubleElicitationHandlerConfiguration (line 373) | static class DoubleElicitationHandlerConfiguration { class First (line 375) | static class First { method elicitationHandler1 (line 377) | @McpElicitation(clients = { "client-1" }) class Second (line 384) | static class Second { method elicitationHandler2 (line 386) | @McpElicitation(clients = { "client-1" }) class TwoHandlers (line 393) | static class TwoHandlers { method elicitationHandler1 (line 395) | @McpElicitation(clients = { "client-1" }) method elicitationHandler2 (line 400) | @McpElicitation(clients = { "client-1" }) class DoubleSamplingHandlerConfiguration (line 409) | static class DoubleSamplingHandlerConfiguration { class First (line 411) | static class First { method samplingHandler1 (line 413) | @McpSampling(clients = { "client-1" }) class Second (line 420) | static class Second { method samplingHandler2 (line 422) | @McpSampling(clients = { "client-1" }) class TwoHandlers (line 429) | static class TwoHandlers { method samplingHandler1 (line 431) | @McpSampling(clients = { "client-1" }) method samplingHandler2 (line 436) | @McpSampling(clients = { "client-1" }) class HandlersConfiguration (line 445) | static class HandlersConfiguration { method HandlersConfiguration (line 449) | HandlersConfiguration() { method getCalls (line 452) | List getCalls() { method elicitationHandler (line 456) | @McpElicitation(clients = { "client-1" }) method samplingHandler (line 464) | @McpSampling(clients = { "client-1" }) method handleLoggingMessage (line 472) | @McpLogging(clients = { "client-1" }) method handleLoggingMessageAgain (line 478) | @McpLogging(clients = { "client-1" }) method handleProgress (line 484) | @McpProgress(clients = { "client-1" }) method handleProgressAgain (line 490) | @McpProgress(clients = { "client-1" }) method handleToolListChanged (line 496) | @McpToolListChanged(clients = { "client-1" }) method handleToolListChangedAgain (line 502) | @McpToolListChanged(clients = { "client-1" }) method handlePromptListChanged (line 508) | @McpPromptListChanged(clients = { "client-1" }) method handlePromptListChangedAgain (line 514) | @McpPromptListChanged(clients = { "client-1" }) method handleResourceListChanged (line 520) | @McpResourceListChanged(clients = { "client-1" }) method handleResourceListChangedAgain (line 526) | @McpResourceListChanged(clients = { "client-1" }) FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/ClientMcpSyncHandlersRegistryTests.java class ClientMcpSyncHandlersRegistryTests (line 44) | class ClientMcpSyncHandlersRegistryTests { method getCapabilitiesPerClient (line 46) | @Test method twoHandlersElicitation (line 75) | @Test method twoHandlersSameBeanElicitation (line 91) | @Test method twoHandlersSampling (line 104) | @Test method twoHandlersSameBeanSampling (line 120) | @Test method elicitation (line 133) | @Test method missingElicitationHandler (line 149) | @Test method sampling (line 168) | @Test method missingSamplingHandler (line 189) | @Test method logging (line 211) | @Test method progress (line 233) | @Test method toolListChanged (line 251) | @Test method promptListChanged (line 270) | @Test method resourceListChanged (line 290) | @Test method supportsNonResolvableTypes (line 310) | @Test method supportsProxiedClass (line 322) | @Test method skipsUnknownBeanClass (line 336) | @Test class ClientCapabilitiesConfiguration (line 346) | static class ClientCapabilitiesConfiguration { method elicitationHandler1 (line 348) | @McpElicitation(clients = { "client-1", "client-2" }) method elicitationHandler2 (line 353) | @McpElicitation(clients = { "client-3" }) method samplingHandler (line 358) | @McpSampling(clients = { "client-1" }) class DoubleElicitationHandlerConfiguration (line 365) | static class DoubleElicitationHandlerConfiguration { class First (line 367) | static class First { method elicitationHandler1 (line 369) | @McpElicitation(clients = { "client-1" }) class Second (line 376) | static class Second { method elicitationHandler2 (line 378) | @McpElicitation(clients = { "client-1" }) class TwoHandlers (line 385) | static class TwoHandlers { method elicitationHandler1 (line 387) | @McpElicitation(clients = { "client-1" }) method elicitationHandler2 (line 392) | @McpElicitation(clients = { "client-1" }) class DoubleSamplingHandlerConfiguration (line 401) | static class DoubleSamplingHandlerConfiguration { class First (line 403) | static class First { method samplingHandler1 (line 405) | @McpSampling(clients = { "client-1" }) class Second (line 412) | static class Second { method samplingHandler2 (line 414) | @McpSampling(clients = { "client-1" }) class TwoHandlers (line 421) | static class TwoHandlers { method samplingHandler1 (line 423) | @McpSampling(clients = { "client-1" }) method samplingHandler2 (line 428) | @McpSampling(clients = { "client-1" }) class HandlersConfiguration (line 437) | static class HandlersConfiguration { method HandlersConfiguration (line 441) | HandlersConfiguration() { method getCalls (line 444) | List getCalls() { method elicitationHandler (line 448) | @McpElicitation(clients = { "client-1" }) method samplingHandler (line 456) | @McpSampling(clients = { "client-1" }) method handleLoggingMessage (line 464) | @McpLogging(clients = { "client-1" }) method handleLoggingMessageAgain (line 469) | @McpLogging(clients = { "client-1" }) method handleProgress (line 474) | @McpProgress(clients = { "client-1" }) method handleProgressAgain (line 479) | @McpProgress(clients = { "client-1" }) method handleToolListChanged (line 484) | @McpToolListChanged(clients = { "client-1" }) method handleToolListChangedAgain (line 489) | @McpToolListChanged(clients = { "client-1" }) method handlePromptListChanged (line 494) | @McpPromptListChanged(clients = { "client-1" }) method handlePromptListChangedAgain (line 499) | @McpPromptListChanged(clients = { "client-1" }) method handleResourceListChanged (line 504) | @McpResourceListChanged(clients = { "client-1" }) method handleResourceListChangedAgain (line 509) | @McpResourceListChanged(clients = { "client-1" }) FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/SyncMcpAnnotationProvidersTests.java class SyncMcpAnnotationProvidersTests (line 49) | @ExtendWith(MockitoExtension.class) method testToolSpecificationsWithValidObjectsReturnsSpecifications (line 52) | @Test method testToolSpecificationsWithEmptyListReturnsEmptyList (line 67) | @Test method testStatelessToolSpecificationsWithValidObjectsReturnsSpecifications (line 78) | @Test method testStatelessToolSpecificationsWithEmptyListReturnsEmptyList (line 93) | @Test method testCompleteSpecificationsWithValidObjectsReturnsSpecifications (line 104) | @Test method testStatelessCompleteSpecificationsWithValidObjectsReturnsSpecifications (line 119) | @Test method testPromptSpecificationsWithValidObjectsReturnsSpecifications (line 134) | @Test method testStatelessPromptSpecificationsWithValidObjectsReturnsSpecifications (line 149) | @Test method testResourceSpecificationsWithValidObjectsReturnsSpecifications (line 164) | @Test method testStatelessResourceSpecificationsWithValidObjectsReturnsSpecifications (line 179) | @Test method testLoggingSpecificationsWithValidObjectsReturnsSpecifications (line 194) | @Test method testSamplingSpecificationsWithValidObjectsReturnsSpecifications (line 208) | @Test method testElicitationSpecificationsWithValidObjectsReturnsSpecifications (line 222) | @Test method testProgressSpecificationsWithValidObjectsReturnsSpecifications (line 237) | @Test method testToolListChangedSpecificationsWithValidObjectsReturnsSpecifications (line 251) | @Test method testResourceListChangedSpecificationsWithValidObjectsReturnsSpecifications (line 266) | @Test method testPromptListChangedSpecificationsWithValidObjectsReturnsSpecifications (line 281) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/scan/AbstractAnnotatedMethodBeanFactoryInitializationAotProcessorTests.java class AbstractAnnotatedMethodBeanFactoryInitializationAotProcessorTests (line 47) | class AbstractAnnotatedMethodBeanFactoryInitializationAotProcessorTests { method testProcessAheadOfTime (line 49) | @Test class AnnotatedBean (line 93) | static class AnnotatedBean { method doSomething (line 95) | @MyAnnotation class PlainBean (line 101) | static class PlainBean { method nothing (line 103) | public void nothing() { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/scan/AbstractAnnotatedMethodBeanPostProcessorTests.java class AbstractAnnotatedMethodBeanPostProcessorTests (line 52) | @ExtendWith(MockitoExtension.class) method setUp (line 62) | @BeforeEach method testConstructorWithNullRegistry (line 71) | @Test method testConstructorWithEmptyTargetAnnotations (line 80) | @Test method testPostProcessAfterInitializationWithoutAnnotations (line 89) | @Test method testPostProcessAfterInitializationWithAnnotations (line 99) | @Test method testPostProcessAfterInitializationWithMultipleMethods (line 109) | @Test method testPostProcessAfterInitializationWithProxy (line 119) | @Test method testCorrectAnnotationsAreCaptured (line 132) | @Test class NoAnnotationBean (line 152) | static class NoAnnotationBean { method methodWithoutAnnotation (line 154) | void methodWithoutAnnotation() { class AnnotatedBean (line 159) | static class AnnotatedBean { method methodWithAnnotation (line 161) | @TestAnnotation class MultipleAnnotationBean (line 167) | static class MultipleAnnotationBean { method methodWithAnnotation (line 169) | @TestAnnotation method methodWithoutAnnotation (line 173) | void methodWithoutAnnotation() { FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/scan/AbstractMcpAnnotatedBeansTests.java class AbstractMcpAnnotatedBeansTests (line 36) | class AbstractMcpAnnotatedBeansTests { method setUp (line 40) | @BeforeEach method testAddMcpAnnotatedBean (line 46) | @Test method testGetAllAnnotatedBeans (line 61) | @Test method testGetBeansByAnnotation (line 78) | @Test method testGetCount (line 99) | @Test FILE: mcp/mcp-annotations/src/test/java/org/springframework/ai/mcp/annotation/spring/scan/AnnotatedMethodDiscoveryTests.java class AnnotatedMethodDiscoveryTests (line 35) | class AnnotatedMethodDiscoveryTests { method testScanAnnotationMethod (line 37) | @Test method testReturnEmpty (line 46) | @Test class PlainClass (line 67) | static class PlainClass { method methodA (line 69) | @MyAnnotation method methodB (line 73) | @AnotherAnnotation method methodC (line 77) | public void methodC() { FILE: mcp/transport/mcp-spring-webflux/src/main/java/org/springframework/ai/mcp/client/webflux/transport/WebClientStreamableHttpTransport.java class WebClientStreamableHttpTransport (line 91) | public final class WebClientStreamableHttpTransport implements McpClient... method WebClientStreamableHttpTransport (line 128) | private WebClientStreamableHttpTransport(McpJsonMapper jsonMapper, Web... method protocolVersions (line 144) | @Override method builder (line 156) | public static Builder builder(WebClient.Builder webClientBuilder) { method connect (line 160) | @Override method createTransportSession (line 172) | private McpTransportSession createTransportSession() { method createClosedSession (line 188) | private McpTransportSession createClosedSession(McpTranspo... method setExceptionHandler (line 196) | @Override method handleException (line 202) | private void handleException(Throwable t) { method closeGracefully (line 215) | @Override method reconnect (line 227) | private Mono reconnect(@Nullable McpTransportStream mcpSessionNotFoundError(... method extractError (line 410) | private Flux extractError(ClientResponse res... method eventStream (line 443) | private Flux eventStream(@Nullable McpTransp... method isNotFound (line 453) | private static boolean isNotFound(ClientResponse response) { method isNotAllowed (line 457) | private static boolean isNotAllowed(ClientResponse response) { method isEventStream (line 461) | private static boolean isEventStream(ClientResponse response) { method sessionIdOrPlaceholder (line 466) | private static String sessionIdOrPlaceholder(McpTransportSession tr... method directResponseFlux (line 470) | private Flux directResponseFlux(McpSchema.JS... method newEventStream (line 491) | private Flux newEventStream(ClientResponse r... method unmarshalFrom (line 499) | @Override method parse (line 504) | private Tuple2, Iterable> p... class Builder (line 527) | public static final class Builder { method Builder (line 542) | private Builder(WebClient.Builder webClientBuilder) { method jsonMapper (line 552) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method webClientBuilder (line 563) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method endpoint (line 574) | public Builder endpoint(String endpoint) { method resumableStreams (line 588) | public Builder resumableStreams(boolean resumableStreams) { method openConnectionOnStartup (line 602) | public Builder openConnectionOnStartup(boolean openConnectionOnStart... method supportedProtocolVersions (line 625) | public Builder supportedProtocolVersions(List supportedProto... method build (line 636) | public WebClientStreamableHttpTransport build() { FILE: mcp/transport/mcp-spring-webflux/src/main/java/org/springframework/ai/mcp/client/webflux/transport/WebFluxSseClientTransport.java class WebFluxSseClientTransport (line 78) | public class WebFluxSseClientTransport implements McpClientTransport { method WebFluxSseClientTransport (line 153) | public WebFluxSseClientTransport(WebClient.Builder webClientBuilder, M... method WebFluxSseClientTransport (line 166) | public WebFluxSseClientTransport(WebClient.Builder webClientBuilder, M... method protocolVersions (line 176) | @Override method connect (line 201) | @Override method sendMessage (line 250) | @Override method eventStream (line 289) | protected Flux> eventStream() { // @formatter:off method closeGracefully (line 325) | @Override method unmarshalFrom (line 355) | @Override method builder (line 366) | public static Builder builder(WebClient.Builder webClientBuilder) { class Builder (line 373) | public static class Builder { method Builder (line 385) | public Builder(WebClient.Builder webClientBuilder) { method sseEndpoint (line 395) | public Builder sseEndpoint(String sseEndpoint) { method jsonMapper (line 406) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method build (line 416) | public WebFluxSseClientTransport build() { FILE: mcp/transport/mcp-spring-webflux/src/main/java/org/springframework/ai/mcp/server/webflux/transport/WebFluxSseServerTransportProvider.java class WebFluxSseServerTransportProvider (line 95) | public final class WebFluxSseServerTransportProvider implements McpServe... method WebFluxSseServerTransportProvider (line 174) | private WebFluxSseServerTransportProvider(McpJsonMapper jsonMapper, St... method protocolVersions (line 208) | @Override method setSessionFactory (line 213) | @Override method notifyClients (line 236) | @Override method notifyClient (line 257) | @Override method closeGracefully (line 274) | @Override method getRouterFunction (line 301) | public RouterFunction getRouterFunction() { method handleSseConnection (line 311) | private Mono handleSseConnection(ServerRequest request) { method buildEndpointUrl (line 357) | private String buildEndpointUrl(String sessionId) { method handleMessage (line 381) | private Mono handleMessage(ServerRequest request) { method builder (line 437) | public static Builder builder() { class WebFluxMcpSessionTransport (line 441) | private class WebFluxMcpSessionTransport implements McpServerTransport { method WebFluxMcpSessionTransport (line 445) | WebFluxMcpSessionTransport(FluxSink> sink) { method sendMessage (line 449) | @Override method unmarshalFrom (line 471) | @Override method closeGracefully (line 476) | @Override method close (line 481) | @Override class Builder (line 494) | public static class Builder { method jsonMapper (line 517) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method basePath (line 530) | public Builder basePath(String baseUrl) { method messageEndpoint (line 542) | public Builder messageEndpoint(String messageEndpoint) { method sseEndpoint (line 554) | public Builder sseEndpoint(String sseEndpoint) { method keepAliveInterval (line 566) | public Builder keepAliveInterval(@Nullable Duration keepAliveInterva... method contextExtractor (line 581) | public Builder contextExtractor(McpTransportContextExtractor getRouterFunction() { method handleGet (line 117) | private Mono handleGet(ServerRequest request) { method handlePost (line 121) | private Mono handlePost(ServerRequest request) { method builder (line 190) | public static Builder builder() { class Builder (line 200) | public static final class Builder { method Builder (line 210) | private Builder() { method jsonMapper (line 221) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method messageEndpoint (line 233) | public Builder messageEndpoint(String messageEndpoint) { method contextExtractor (line 249) | public Builder contextExtractor(McpTransportContextExtractor getRouterFunction() { method handleGet (line 202) | private Mono handleGet(ServerRequest request) { method handlePost (line 266) | private Mono handlePost(ServerRequest request) { method handleDelete (line 381) | private Mono handleDelete(ServerRequest request) { method builder (line 419) | public static Builder builder() { class WebFluxStreamableMcpSessionTransport (line 423) | private class WebFluxStreamableMcpSessionTransport implements McpStrea... method WebFluxStreamableMcpSessionTransport (line 427) | WebFluxStreamableMcpSessionTransport(FluxSink> si... method sendMessage (line 431) | @Override method sendMessage (line 436) | @Override method unmarshalFrom (line 459) | @Override method closeGracefully (line 464) | @Override method close (line 469) | @Override class Builder (line 482) | public final static class Builder { method Builder (line 496) | private Builder() { method jsonMapper (line 507) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method messageEndpoint (line 519) | public Builder messageEndpoint(String messageEndpoint) { method contextExtractor (line 535) | public Builder contextExtractor(McpTransportContextExtractor clientsForTesting() { method prepareClients (line 64) | @Override method prepareAsyncServerBuilder (line 82) | @Override method prepareSyncServerBuilder (line 87) | @Override method before (line 92) | @BeforeEach method after (line 108) | @AfterEach FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/WebFluxStatelessIT.java class WebFluxStatelessIT (line 42) | @Timeout(15) method clientsForTesting (line 51) | static Stream clientsForTesting() { method prepareClients (line 55) | @Override method prepareAsyncServerBuilder (line 71) | @Override method prepareSyncServerBuilder (line 76) | @Override method before (line 81) | @BeforeEach method after (line 94) | @AfterEach FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/WebFluxStreamableHttpVersionNegotiationIT.java class WebFluxStreamableHttpVersionNegotiationIT (line 52) | class WebFluxStreamableHttpVersionNegotiationIT { method setUp (line 82) | @BeforeEach method after (line 95) | @AfterEach method usesLatestVersion (line 105) | @Test method usesServerSupportedVersion (line 147) | @Test FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/WebFluxStreamableIT.java class WebFluxStreamableIT (line 46) | @Timeout(15) method clientsForTesting (line 58) | static Stream clientsForTesting() { method prepareClients (line 62) | @Override method prepareAsyncServerBuilder (line 79) | @Override method prepareSyncServerBuilder (line 84) | @Override method before (line 89) | @BeforeEach method after (line 105) | @AfterEach FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/WebClientStreamableHttpAsyncClientIT.java class WebClientStreamableHttpAsyncClientIT (line 30) | @Timeout(15) method createMcpTransport (line 42) | @Override method startContainer (line 47) | @BeforeAll method stopContainer (line 54) | @AfterAll FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/WebClientStreamableHttpSyncClientIT.java class WebClientStreamableHttpSyncClientIT (line 30) | @Timeout(15) method createMcpTransport (line 42) | @Override method startContainer (line 47) | @BeforeAll method stopContainer (line 54) | @AfterAll FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/WebFluxSseMcpAsyncClientIT.java class WebFluxSseMcpAsyncClientIT (line 38) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransport (line 50) | @Override method startContainer (line 55) | @BeforeAll method stopContainer (line 62) | @AfterAll method getInitializationTimeout (line 67) | protected Duration getInitializationTimeout() { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/WebFluxSseMcpSyncClientIT.java class WebFluxSseMcpSyncClientIT (line 38) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransport (line 50) | @Override method startContainer (line 55) | @BeforeAll method stopContainer (line 62) | @AfterAll method getInitializationTimeout (line 67) | protected Duration getInitializationTimeout() { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/transport/WebClientStreamableHttpTransportErrorHandlingIT.java class WebClientStreamableHttpTransportErrorHandlingIT (line 55) | @Timeout(15) method startServer (line 77) | @BeforeEach method stopServer (line 141) | @AfterEach method test404WithoutSessionId (line 153) | @Test method test404WithSessionId (line 171) | @Test method test400WithoutSessionId (line 221) | @Test method test400WithSessionId (line 239) | @Test method testSessionRecoveryAfter404 (line 292) | @Test method testReconnectErrorHandling (line 330) | @Test method createTestMessage (line 399) | private McpSchema.JSONRPCRequest createTestMessage() { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/transport/WebClientStreamableHttpTransportIT.java class WebClientStreamableHttpTransportIT (line 30) | class WebClientStreamableHttpTransportIT { method startContainer (line 43) | @BeforeAll method stopContainer (line 51) | @AfterAll method testCloseUninitialized (line 56) | @Test method testCloseInitialized (line 73) | @Test FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/client/webflux/transport/WebFluxSseClientTransportIT.java class WebFluxSseClientTransportIT (line 56) | @Timeout(15) method startContainer (line 72) | @BeforeAll method cleanup (line 79) | @AfterAll method setUp (line 84) | @BeforeEach method afterEach (line 91) | @AfterEach method testEndpointEventHandling (line 99) | @Test method constructorValidation (line 104) | @Test method testBuilderPattern (line 115) | @Test method testCommentSseMessage (line 141) | @Test method testMessageProcessing (line 162) | @Test method testResponseMessageProcessing (line 184) | @Test method testErrorMessageProcessing (line 205) | @Test method testNotificationMessageProcessing (line 229) | @Test method testGracefulShutdown (line 244) | @Test method testRetryBehavior (line 260) | @Test method testMultipleMessageProcessing (line 274) | @Test method testMessageOrderPreservation (line 310) | @Test class TestSseClientTransport (line 345) | static final class TestSseClientTransport extends WebFluxSseClientTran... method TestSseClientTransport (line 351) | private TestSseClientTransport(WebClient.Builder webClientBuilder, M... method eventStream (line 355) | @Override method getLastEndpoint (line 360) | public String getLastEndpoint() { method getInboundMessageCount (line 364) | public int getInboundMessageCount() { method simulateSseComment (line 368) | public void simulateSseComment(String comment) { method simulateEndpointEvent (line 373) | public void simulateEndpointEvent(String jsonMessage) { method simulateMessageEvent (line 378) | public void simulateMessageEvent(String jsonMessage) { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/common/AsyncServerMcpTransportContextIT.java class AsyncServerMcpTransportContextIT (line 80) | @Timeout(15) method after (line 142) | @AfterEach method asyncClientStatelessServer (line 162) | @Test method asyncClientStreamableServer (line 194) | @Test method asyncClientSseServer (line 226) | @Test method startHttpServer (line 258) | private void startHttpServer(RouterFunction routerFunction) { method stopHttpServer (line 278) | private void stopHttpServer() { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/common/SyncServerMcpTransportContextIT.java class SyncServerMcpTransportContextIT (line 89) | @Timeout(15) method after (line 143) | @AfterEach method statelessServer (line 164) | @Test method streamableServer (line 191) | @Test method sseServer (line 218) | @Test method startHttpServer (line 244) | private void startHttpServer(RouterFunction routerFunction) { method stopHttpServer (line 274) | private void stopHttpServer() { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/security/WebFluxServerTransportSecurityIT.java class WebFluxServerTransportSecurityIT (line 65) | @ParameterizedClass method createTransportAndStartServer (line 80) | @BeforeParameterizedClassInvocation method afterAll (line 85) | @AfterAll method setUp (line 94) | @BeforeEach method tearDown (line 99) | @AfterEach method originAllowed (line 104) | @Test method noOrigin (line 114) | @Test method connectOriginNotAllowed (line 124) | @Test method messageOriginNotAllowed (line 130) | @Test method hostAllowed (line 138) | @Test method connectHostNotAllowed (line 148) | @Test method messageHostNotAllowed (line 154) | @Test method startServer (line 165) | private static void startServer(RouterFunction routerFunction) { method stopServer (line 172) | private static void stopServer() { method transports (line 186) | static Stream transports() { type Transport (line 200) | interface Transport { method createMcpClient (line 202) | McpSyncClient createMcpClient(String baseUrl, TestHeaderExchangeFilt... method routerFunction (line 204) | RouterFunction routerFunction(); class Sse (line 211) | static class Sse implements Transport { method Sse (line 215) | Sse() { method createMcpClient (line 229) | @Override method routerFunction (line 238) | @Override class StreamableHttp (line 245) | static class StreamableHttp implements Transport { method StreamableHttp (line 249) | StreamableHttp() { method createMcpClient (line 262) | @Override method routerFunction (line 272) | @Override class Stateless (line 279) | static class Stateless implements Transport { method Stateless (line 283) | Stateless() { method createMcpClient (line 296) | @Override method routerFunction (line 306) | @Override class TestHeaderExchangeFilterFunction (line 313) | static class TestHeaderExchangeFilterFunction implements ExchangeFilte... method setOriginHeader (line 319) | public void setOriginHeader(String origin) { method setHostHeader (line 323) | public void setHostHeader(String host) { method filter (line 327) | @Override FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/transport/WebFluxSseMcpAsyncServerIT.java class WebFluxSseMcpAsyncServerIT (line 36) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransportProvider (line 43) | private McpServerTransportProvider createMcpTransportProvider() { method prepareAsyncServerBuilder (line 53) | @Override method onStart (line 58) | @Override method onClose (line 62) | @Override FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/transport/WebFluxSseMcpSyncServerIT.java class WebFluxSseMcpSyncServerIT (line 36) | @Timeout(15) // Giving extra time beyond the client timeout method prepareSyncServerBuilder (line 45) | @Override method createMcpTransportProvider (line 50) | private McpServerTransportProvider createMcpTransportProvider() { method onStart (line 56) | @Override method onClose (line 63) | @Override FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/transport/WebFluxStreamableMcpAsyncServerIT.java class WebFluxStreamableMcpAsyncServerIT (line 38) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransportProvider (line 45) | private McpStreamableServerTransportProvider createMcpTransportProvide... method prepareAsyncServerBuilder (line 56) | @Override method onStart (line 61) | @Override method onClose (line 65) | @Override FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/server/webflux/transport/WebFluxStreamableMcpSyncServerIT.java class WebFluxStreamableMcpSyncServerIT (line 38) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransportProvider (line 45) | private McpStreamableServerTransportProvider createMcpTransportProvide... method prepareSyncServerBuilder (line 56) | @Override method onStart (line 61) | @Override method onClose (line 65) | @Override FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/utils/McpJsonMapperUtils.java class McpJsonMapperUtils (line 22) | public final class McpJsonMapperUtils { method McpJsonMapperUtils (line 24) | private McpJsonMapperUtils() { FILE: mcp/transport/mcp-spring-webflux/src/test/java/org/springframework/ai/mcp/utils/McpTestRequestRecordingExchangeFilterFunction.java class McpTestRequestRecordingExchangeFilterFunction (line 37) | public class McpTestRequestRecordingExchangeFilterFunction implements Ha... method filter (line 41) | @Override method getCalls (line 59) | public List getCalls() { FILE: mcp/transport/mcp-spring-webmvc/src/main/java/org/springframework/ai/mcp/server/webmvc/transport/HeaderUtils.java class HeaderUtils (line 32) | final class HeaderUtils { method HeaderUtils (line 34) | private HeaderUtils() { method collectHeaders (line 37) | static Map> collectHeaders(ServerRequest request) { FILE: mcp/transport/mcp-spring-webmvc/src/main/java/org/springframework/ai/mcp/server/webmvc/transport/WebMvcSseServerTransportProvider.java class WebMvcSseServerTransportProvider (line 90) | public final class WebMvcSseServerTransportProvider implements McpServer... method WebMvcSseServerTransportProvider (line 160) | private WebMvcSseServerTransportProvider(McpJsonMapper jsonMapper, Str... method protocolVersions (line 194) | @Override method setSessionFactory (line 199) | @Override method notifyClients (line 213) | @Override method notifyClient (line 230) | @Override method closeGracefully (line 251) | @Override method getRouterFunction (line 274) | public RouterFunction getRouterFunction() { method handleSseConnection (line 292) | private ServerResponse handleSseConnection(ServerRequest request) { method buildEndpointUrl (line 344) | private String buildEndpointUrl(String sessionId) { method handleMessage (line 364) | private ServerResponse handleMessage(ServerRequest request) { method builder (line 426) | public static Builder builder() { class WebMvcMcpSessionTransport (line 434) | private class WebMvcMcpSessionTransport implements McpServerTransport { method WebMvcMcpSessionTransport (line 448) | WebMvcMcpSessionTransport(SseBuilder sseBuilder) { method sendMessage (line 457) | @Override method unmarshalFrom (line 482) | @Override method closeGracefully (line 491) | @Override method close (line 510) | @Override class Builder (line 532) | public static class Builder { method jsonMapper (line 553) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method baseUrl (line 564) | public Builder baseUrl(String baseUrl) { method messageEndpoint (line 575) | public Builder messageEndpoint(String messageEndpoint) { method sseEndpoint (line 589) | public Builder sseEndpoint(String sseEndpoint) { method keepAliveInterval (line 602) | public Builder keepAliveInterval(@Nullable Duration keepAliveInterva... method contextExtractor (line 617) | public Builder contextExtractor(McpTransportContextExtractor getRouterFunction() { method handleGet (line 119) | private ServerResponse handleGet(ServerRequest request) { method handlePost (line 123) | private ServerResponse handlePost(ServerRequest request) { method builder (line 213) | public static Builder builder() { class Builder (line 223) | public final static class Builder { method Builder (line 233) | private Builder() { method jsonMapper (line 244) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method messageEndpoint (line 256) | public Builder messageEndpoint(String messageEndpoint) { method contextExtractor (line 272) | public Builder contextExtractor(McpTransportContextExtractor getRouterFunction() { method handleGet (line 269) | private ServerResponse handleGet(ServerRequest request) { method handlePost (line 358) | private ServerResponse handlePost(ServerRequest request) { method handleDelete (line 495) | private ServerResponse handleDelete(ServerRequest request) { method builder (line 538) | public static Builder builder() { class WebMvcStreamableMcpSessionTransport (line 551) | private class WebMvcStreamableMcpSessionTransport implements McpStream... method WebMvcStreamableMcpSessionTransport (line 566) | WebMvcStreamableMcpSessionTransport(String sessionId, SseBuilder sse... method sendMessage (line 577) | @Override method sendMessage (line 589) | @Override method unmarshalFrom (line 633) | @Override method closeGracefully (line 642) | @Override method close (line 650) | @Override class Builder (line 677) | public static class Builder { method jsonMapper (line 698) | public Builder jsonMapper(McpJsonMapper jsonMapper) { method mcpEndpoint (line 710) | public Builder mcpEndpoint(String mcpEndpoint) { method disallowDelete (line 721) | public Builder disallowDelete(boolean disallowDelete) { method contextExtractor (line 736) | public Builder contextExtractor(McpTransportContextExtractor componentClass) { method stopTomcat (line 224) | private void stopTomcat() { class TestStatelessConfig (line 236) | @Configuration method webMvcStatelessServerTransport (line 240) | @Bean method routerFunction (line 246) | @Bean method mcpStatelessServer (line 251) | @Bean class TestStreamableHttpConfig (line 261) | @Configuration method webMvcStreamableServerTransport (line 265) | @Bean method routerFunction (line 271) | @Bean method mcpStreamableServer (line 277) | @Bean class TestSseConfig (line 287) | @Configuration method webMvcSseServerTransport (line 291) | @Bean method routerFunction (line 300) | @Bean method mcpSseServer (line 305) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/security/ServerTransportSecurityIT.java class ServerTransportSecurityIT (line 70) | @ParameterizedClass method createTransportAndStartTomcat (line 85) | @BeforeParameterizedClassInvocation method afterAll (line 90) | @AfterAll method setUp (line 99) | @BeforeEach method tearDown (line 106) | @AfterEach method originAllowed (line 111) | @Test method noOrigin (line 121) | @Test method connectOriginNotAllowed (line 131) | @Test method messageOriginNotAllowed (line 137) | @Test method hostAllowed (line 145) | @Test method connectHostNotAllowed (line 155) | @Test method messageHostNotAllowed (line 161) | @Test method startTomcat (line 172) | private static void startTomcat(Class componentClass) { method stopTomcat (line 184) | private static void stopTomcat() { method transports (line 209) | static Stream transports() { class CommonConfig (line 223) | @Configuration method requestCustomizer (line 226) | @Bean method validator (line 231) | @Bean class SseConfig (line 241) | @Configuration method createMcpClient (line 246) | @Bean method webMvcSseServerTransport (line 256) | @Bean method routerFunction (line 265) | @Bean method mcpServer (line 270) | @Bean class StreamableHttpConfig (line 280) | @Configuration method createMcpClient (line 285) | @Bean method webMvcStreamableServerTransport (line 296) | @Bean method routerFunction (line 302) | @Bean method mcpServer (line 308) | @Bean class StatelessConfig (line 318) | @Configuration method createMcpClient (line 323) | @Bean method webMvcStatelessServerTransport (line 334) | @Bean method routerFunction (line 340) | @Bean method mcpStatelessServer (line 345) | @Bean class TestRequestCustomizer (line 355) | static class TestRequestCustomizer implements McpSyncHttpClientRequest... method customize (line 361) | @Override method setOriginHeader (line 372) | public void setOriginHeader(String originHeader) { method setHostHeader (line 376) | public void setHostHeader(String hostHeader) { method reset (line 380) | public void reset() { FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/TomcatTestUtil.java class TomcatTestUtil (line 28) | public final class TomcatTestUtil { method TomcatTestUtil (line 30) | private TomcatTestUtil() { method createTomcatServer (line 34) | public static TomcatServer createTomcatServer(String contextPath, int ... FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMcpStreamableAsyncServerTransportIT.java class WebMcpStreamableAsyncServerTransportIT (line 44) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransportProvider (line 57) | private McpStreamableServerTransportProvider createMcpTransportProvide... method prepareAsyncServerBuilder (line 97) | @Override method onStart (line 102) | @Override method onClose (line 106) | @Override class TestConfig (line 113) | @Configuration method webMvcSseServerTransportProvider (line 117) | @Bean method routerFunction (line 122) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMcpStreamableSyncServerTransportIT.java class WebMcpStreamableSyncServerTransportIT (line 43) | @Timeout(15) // Giving extra time beyond the client timeout method createMcpTransportProvider (line 56) | private McpStreamableServerTransportProvider createMcpTransportProvide... method prepareSyncServerBuilder (line 96) | @Override method onStart (line 101) | @Override method onClose (line 105) | @Override class TestConfig (line 112) | @Configuration method webMvcSseServerTransportProvider (line 116) | @Bean method routerFunction (line 121) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMvcSseAsyncServerTransportIT.java class WebMvcSseAsyncServerTransportIT (line 36) | @Timeout(15) method createMcpTransportProvider (line 47) | private McpServerTransportProvider createMcpTransportProvider() { method prepareAsyncServerBuilder (line 87) | @Override method onStart (line 92) | @Override method onClose (line 96) | @Override class TestConfig (line 115) | @Configuration method webMvcSseServerTransportProvider (line 119) | @Bean method routerFunction (line 127) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMvcSseCustomContextPathIT.java class WebMvcSseCustomContextPathIT (line 38) | class WebMvcSseCustomContextPathIT { method before (line 50) | @BeforeEach method after (line 74) | @AfterEach method testCustomContextPath (line 93) | @Test class TestConfig (line 100) | @Configuration method webMvcSseServerTransportProvider (line 104) | @Bean method routerFunction (line 117) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMvcSseIT.java class WebMvcSseIT (line 51) | @Timeout(15) method clientsForTesting (line 61) | static Stream clientsForTesting() { method prepareClients (line 65) | @Override method before (line 79) | @BeforeEach method after (line 101) | @AfterEach method prepareAsyncServerBuilder (line 122) | @Override method prepareSyncServerBuilder (line 127) | @Override class TestConfig (line 132) | @Configuration method webMvcSseServerTransportProvider (line 136) | @Bean method routerFunction (line 144) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMvcSseSyncServerTransportIT.java class WebMvcSseSyncServerTransportIT (line 35) | @Timeout(15) method prepareSyncServerBuilder (line 46) | @Override method createMcpTransportProvider (line 51) | private WebMvcSseServerTransportProvider createMcpTransportProvider() { method onStart (line 91) | @Override method onClose (line 95) | @Override class TestConfig (line 114) | @Configuration method webMvcSseServerTransportProvider (line 118) | @Bean method routerFunction (line 123) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMvcStatelessIT.java class WebMvcStatelessIT (line 47) | @Timeout(15) method clientsForTesting (line 54) | static Stream clientsForTesting() { method prepareAsyncServerBuilder (line 60) | @Override method prepareSyncServerBuilder (line 65) | @Override method prepareClients (line 70) | @Override method before (line 86) | @BeforeEach method after (line 107) | @AfterEach class TestConfig (line 128) | @Configuration method webMvcStatelessServerTransport (line 132) | @Bean method routerFunction (line 139) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/WebMvcStreamableIT.java class WebMvcStreamableIT (line 51) | @Timeout(15) method clientsForTesting (line 61) | static Stream clientsForTesting() { method before (line 67) | @BeforeEach method prepareAsyncServerBuilder (line 100) | @Override method prepareSyncServerBuilder (line 105) | @Override method after (line 110) | @AfterEach method prepareClients (line 131) | @Override class TestConfig (line 147) | @Configuration method webMvcStreamableServerTransportProvider (line 151) | @Bean method routerFunction (line 159) | @Bean FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/webmvc/transport/HeaderUtilsTests.java class HeaderUtilsTests (line 32) | class HeaderUtilsTests { method collectHeaders (line 34) | @Test method collectHeadersEmpty (line 58) | @Test method collectHeadersMixedCase (line 72) | @Test FILE: mcp/transport/mcp-spring-webmvc/src/test/java/org/springframework/ai/mcp/server/webmvc/transport/WebMvcSseServerTransportProviderIT.java class WebMvcSseServerTransportProviderIT (line 45) | class WebMvcSseServerTransportProviderIT { method before (line 57) | @BeforeEach method validBaseUrl (line 79) | @Test method after (line 88) | @AfterEach class TestConfig (line 107) | @Configuration method webMvcSseServerTransportProvider (line 111) | @Bean method routerFunction (line 122) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-cassandra/src/main/java/org/springframework/ai/chat/memory/repository/cassandra/CassandraChatMemoryRepository.java class CassandraChatMemoryRepository (line 51) | public final class CassandraChatMemoryRepository implements ChatMemoryRe... method CassandraChatMemoryRepository (line 64) | private CassandraChatMemoryRepository(CassandraChatMemoryRepositoryCon... method create (line 73) | public static CassandraChatMemoryRepository create(CassandraChatMemory... method findConversationIds (line 77) | @Override method findByConversationId (line 95) | @Override method findByConversationIdWithLimit (line 100) | List findByConversationIdWithLimit(String conversationId, int... method saveAll (line 122) | @Override method deleteByConversationId (line 165) | @Override method prepareAddStmt (line 170) | private PreparedStatement prepareAddStmt() { method prepareAllStatement (line 184) | private PreparedStatement prepareAllStatement() { method prepareGetStatement (line 197) | private PreparedStatement prepareGetStatement() { method getMessage (line 210) | private Message getMessage(UdtValue udt) { FILE: memory/repository/spring-ai-model-chat-memory-repository-cassandra/src/main/java/org/springframework/ai/chat/memory/repository/cassandra/CassandraChatMemoryRepositoryConfig.java class CassandraChatMemoryRepositoryConfig (line 54) | public final class CassandraChatMemoryRepositoryConfig { method CassandraChatMemoryRepositoryConfig (line 93) | private CassandraChatMemoryRepositoryConfig(Builder builder) { method builder (line 103) | public static Builder builder() { method getPrimaryKeyColumn (line 107) | SchemaColumn getPrimaryKeyColumn(int index) { method dropKeyspace (line 112) | @VisibleForTesting method ensureSchemaExists (line 118) | void ensureSchemaExists() { method checkSchemaValid (line 131) | void checkSchemaValid() { method ensureTableExists (line 173) | private void ensureTableExists() { method ensureMessageTypeExist (line 205) | private void ensureMessageTypeExist() { method ensureTableColumnsExist (line 217) | private void ensureTableColumnsExist() { type SessionIdToPrimaryKeysTranslator (line 237) | public interface SessionIdToPrimaryKeysTranslator extends Function javaType() { class Builder (line 253) | public static final class Builder { method Builder (line 276) | private Builder() { method withCqlSession (line 279) | public Builder withCqlSession(CqlSession session) { method addContactPoint (line 287) | public Builder addContactPoint(InetSocketAddress contactPoint) { method withLocalDatacenter (line 296) | public Builder withLocalDatacenter(String localDC) { method withKeyspaceName (line 305) | public Builder withKeyspaceName(String keyspace) { method withTableName (line 310) | public Builder withTableName(String table) { method withPartitionKeys (line 315) | public Builder withPartitionKeys(List partitionKeys) { method withClusteringKeys (line 321) | public Builder withClusteringKeys(List clusteringKeys) { method withMessagesColumnName (line 327) | public Builder withMessagesColumnName(String name) { method withTimeToLive (line 333) | public Builder withTimeToLive(Duration timeToLive) { method disallowSchemaChanges (line 339) | public Builder disallowSchemaChanges() { method withChatExchangeToPrimaryKeyTranslator (line 344) | public Builder withChatExchangeToPrimaryKeyTranslator(SessionIdToPri... method build (line 349) | public CassandraChatMemoryRepositoryConfig build() { FILE: memory/repository/spring-ai-model-chat-memory-repository-cassandra/src/main/java/org/springframework/ai/chat/memory/repository/cassandra/SchemaUtil.java class SchemaUtil (line 33) | public final class SchemaUtil { method SchemaUtil (line 37) | private SchemaUtil() { method checkSchemaAgreement (line 41) | public static void checkSchemaAgreement(CqlSession session) throws Ill... method ensureKeyspaceExists (line 57) | public static void ensureKeyspaceExists(CqlSession session, String key... FILE: memory/repository/spring-ai-model-chat-memory-repository-cassandra/src/test/java/org/springframework/ai/chat/memory/repository/cassandra/CassandraChatMemoryRepositoryIT.java class CassandraChatMemoryRepositoryIT (line 53) | @Testcontainers method ensureBeansGetsCreated (line 62) | @Test method add_shouldInsertSingleMessage (line 71) | @ParameterizedTest method add_shouldInsertMessages (line 108) | @Test method get_shouldReturnMessages (line 146) | @Test method get_afterMultipleAdds_shouldReturnMessagesInSameOrder (line 173) | @Test method clear_shouldDeleteMessages (line 199) | @Test class TestApplication (line 232) | @SpringBootConfiguration method memory (line 235) | @Bean method cqlSession (line 249) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-cassandra/src/test/java/org/springframework/ai/chat/memory/repository/cassandra/CassandraImage.java class CassandraImage (line 24) | public final class CassandraImage { method CassandraImage (line 28) | private CassandraImage() { FILE: memory/repository/spring-ai-model-chat-memory-repository-cosmos-db/src/main/java/org/springframework/ai/chat/memory/repository/cosmosdb/CosmosDBChatMemoryRepository.java class CosmosDBChatMemoryRepository (line 57) | public final class CosmosDBChatMemoryRepository implements ChatMemoryRep... method CosmosDBChatMemoryRepository (line 66) | private CosmosDBChatMemoryRepository(CosmosDBChatMemoryRepositoryConfi... method create (line 71) | public static CosmosDBChatMemoryRepository create(CosmosDBChatMemoryRe... method findConversationIds (line 75) | @Override method findByConversationId (line 102) | @Override method saveAll (line 132) | @Override method deleteByConversationId (line 154) | @Override method createMessageDocument (line 185) | private Map createMessageDocument(String conversationI... method mapToMessage (line 218) | private Message mapToMessage(Map doc) { FILE: memory/repository/spring-ai-model-chat-memory-repository-cosmos-db/src/main/java/org/springframework/ai/chat/memory/repository/cosmosdb/CosmosDBChatMemoryRepositoryConfig.java class CosmosDBChatMemoryRepositoryConfig (line 34) | public final class CosmosDBChatMemoryRepositoryConfig { method CosmosDBChatMemoryRepositoryConfig (line 52) | private CosmosDBChatMemoryRepositoryConfig(Builder builder) { method builder (line 60) | public static Builder builder() { method getContainer (line 64) | public CosmosAsyncContainer getContainer() { method getDatabaseName (line 68) | public String getDatabaseName() { method getContainerName (line 72) | public String getContainerName() { method getPartitionKeyPath (line 76) | public String getPartitionKeyPath() { method initializeContainer (line 80) | private void initializeContainer() { class Builder (line 90) | public static final class Builder { method Builder (line 100) | private Builder() { method withCosmosClient (line 103) | public Builder withCosmosClient(CosmosAsyncClient cosmosClient) { method withDatabaseName (line 108) | public Builder withDatabaseName(String databaseName) { method withContainerName (line 113) | public Builder withContainerName(String containerName) { method withPartitionKeyPath (line 118) | public Builder withPartitionKeyPath(String partitionKeyPath) { method build (line 123) | public CosmosDBChatMemoryRepositoryConfig build() { FILE: memory/repository/spring-ai-model-chat-memory-repository-cosmos-db/src/test/java/org/springframework/ai/chat/memory/repository/cosmosdb/CosmosDBChatMemoryRepositoryIT.java class CosmosDBChatMemoryRepositoryIT (line 51) | @EnabledIfEnvironmentVariable(named = "AZURE_COSMOSDB_ENDPOINT", matches... method setup (line 59) | @BeforeEach method ensureBeansGetsCreated (line 64) | @Test method add_shouldInsertSingleMessage (line 72) | @ParameterizedTest method shouldSaveAndRetrieveMultipleMessages (line 93) | @Test method shouldReplaceExistingMessages (line 116) | @Test method shouldDeleteConversation (line 141) | @Test method shouldFindAllConversationIds (line 159) | @Test method shouldHandleEmptyConversation (line 173) | @Test class TestApplication (line 185) | @SpringBootConfiguration method cosmosAsyncClient (line 189) | @Bean method cosmosDBChatMemoryRepositoryConfig (line 198) | @Bean method cosmosDBChatMemoryRepository (line 208) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/H2ChatMemoryRepositoryDialect.java class H2ChatMemoryRepositoryDialect (line 24) | public class H2ChatMemoryRepositoryDialect implements JdbcChatMemoryRepo... method getSelectMessagesSql (line 26) | @Override method getInsertMessageSql (line 31) | @Override method getDeleteMessagesSql (line 36) | @Override method getSelectConversationIdsSql (line 41) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/HsqldbChatMemoryRepositoryDialect.java class HsqldbChatMemoryRepositoryDialect (line 22) | public class HsqldbChatMemoryRepositoryDialect implements JdbcChatMemory... method getSelectMessagesSql (line 24) | @Override method getInsertMessageSql (line 29) | @Override method getDeleteMessagesSql (line 34) | @Override method getSelectConversationIdsSql (line 39) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepository.java class JdbcChatMemoryRepository (line 58) | public final class JdbcChatMemoryRepository implements ChatMemoryReposit... method JdbcChatMemoryRepository (line 68) | private JdbcChatMemoryRepository(JdbcTemplate jdbcTemplate, JdbcChatMe... method findConversationIds (line 81) | @Override method findByConversationId (line 87) | @Override method saveAll (line 93) | @Override method deleteByConversationId (line 107) | @Override method builder (line 113) | public static Builder builder() { method AddBatchPreparedStatement (line 120) | private AddBatchPreparedStatement(String conversationId, List... method setValues (line 127) | @Override method getBatchSize (line 139) | @Override class MessageRowMapper (line 145) | private static class MessageRowMapper implements RowMapper { method mapRow (line 147) | @Override class Builder (line 165) | public static final class Builder { method Builder (line 177) | private Builder() { method jdbcTemplate (line 180) | public Builder jdbcTemplate(JdbcTemplate jdbcTemplate) { method dialect (line 185) | public Builder dialect(JdbcChatMemoryRepositoryDialect dialect) { method dataSource (line 190) | public Builder dataSource(DataSource dataSource) { method transactionManager (line 195) | public Builder transactionManager(PlatformTransactionManager txManag... method build (line 200) | public JdbcChatMemoryRepository build() { method resolveJdbcTemplate (line 207) | private JdbcTemplate resolveJdbcTemplate() { method resolveDataSource (line 217) | private DataSource resolveDataSource() { method resolveDialect (line 227) | private JdbcChatMemoryRepositoryDialect resolveDialect(DataSource da... method warnIfDialectMismatch (line 241) | private void warnIfDialectMismatch(DataSource dataSource, JdbcChatMe... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryDialect.java type JdbcChatMemoryRepositoryDialect (line 31) | public interface JdbcChatMemoryRepositoryDialect { method getSelectMessagesSql (line 39) | String getSelectMessagesSql(); method getInsertMessageSql (line 44) | String getInsertMessageSql(); method getSelectConversationIdsSql (line 49) | String getSelectConversationIdsSql(); method getDeleteMessagesSql (line 54) | String getDeleteMessagesSql(); method from (line 59) | static JdbcChatMemoryRepositoryDialect from(DataSource dataSource) { FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/MysqlChatMemoryRepositoryDialect.java class MysqlChatMemoryRepositoryDialect (line 25) | public class MysqlChatMemoryRepositoryDialect implements JdbcChatMemoryR... method getSelectMessagesSql (line 27) | @Override method getInsertMessageSql (line 32) | @Override method getSelectConversationIdsSql (line 37) | @Override method getDeleteMessagesSql (line 42) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/OracleChatMemoryRepositoryDialect.java class OracleChatMemoryRepositoryDialect (line 27) | public class OracleChatMemoryRepositoryDialect implements JdbcChatMemory... method getSelectMessagesSql (line 29) | @Override method getInsertMessageSql (line 34) | @Override method getSelectConversationIdsSql (line 39) | @Override method getDeleteMessagesSql (line 44) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/PostgresChatMemoryRepositoryDialect.java class PostgresChatMemoryRepositoryDialect (line 25) | public class PostgresChatMemoryRepositoryDialect implements JdbcChatMemo... method getSelectMessagesSql (line 27) | @Override method getInsertMessageSql (line 32) | @Override method getSelectConversationIdsSql (line 37) | @Override method getDeleteMessagesSql (line 42) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/SqlServerChatMemoryRepositoryDialect.java class SqlServerChatMemoryRepositoryDialect (line 25) | public class SqlServerChatMemoryRepositoryDialect implements JdbcChatMem... method getSelectMessagesSql (line 27) | @Override method getInsertMessageSql (line 32) | @Override method getSelectConversationIdsSql (line 37) | @Override method getDeleteMessagesSql (line 42) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/SqliteChatMemoryRepositoryDialect.java class SqliteChatMemoryRepositoryDialect (line 25) | public class SqliteChatMemoryRepositoryDialect implements JdbcChatMemory... method getSelectMessagesSql (line 27) | @Override method getInsertMessageSql (line 32) | @Override method getSelectConversationIdsSql (line 37) | @Override method getDeleteMessagesSql (line 42) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/java/org/springframework/ai/chat/memory/repository/jdbc/aot/hint/JdbcChatMemoryRepositoryRuntimeHints.java class JdbcChatMemoryRepositoryRuntimeHints (line 32) | class JdbcChatMemoryRepositoryRuntimeHints implements RuntimeHintsRegist... method registerHints (line 34) | @Override FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-h2.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 8) | CREATE INDEX IF NOT EXISTS SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTA... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-hsqldb.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 8) | CREATE INDEX IF NOT EXISTS SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTA... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-mariadb.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 9) | CREATE INDEX IF NOT EXISTS SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTA... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-mysql.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-oracle.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 8) | CREATE INDEX SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX ON SPRI... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-postgresql.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 8) | CREATE INDEX IF NOT EXISTS SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTA... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-sqlite.sql type SPRING_AI_CHAT_MEMORY (line 1) | CREATE TABLE IF NOT EXISTS SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 9) | CREATE INDEX IF NOT EXISTS SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTA... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/main/resources/org/springframework/ai/chat/memory/repository/jdbc/schema-sqlserver.sql type SPRING_AI_CHAT_MEMORY (line 2) | CREATE TABLE SPRING_AI_CHAT_MEMORY ( type SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX (line 11) | CREATE INDEX SPRING_AI_CHAT_MEMORY_CONVERSATION_ID_TIMESTAMP_IDX ON SPRI... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/AbstractJdbcChatMemoryRepositoryIT.java class AbstractJdbcChatMemoryRepositoryIT (line 51) | @ContextConfiguration(classes = AbstractJdbcChatMemoryRepositoryIT.TestC... method saveMessagesSingleMessage (line 60) | @ParameterizedTest method saveMessagesMultipleMessages (line 89) | @Test method findMessagesByConversationId (line 128) | @Test method deleteMessagesByConversationId (line 144) | @Test method testMessageOrder (line 161) | @Test method testMessageOrderWithLargeBatch (line 188) | @Test class TestConfiguration (line 215) | @ImportAutoConfiguration({ DataSourceAutoConfiguration.class, JdbcTemp... method chatMemoryRepository (line 218) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryBuilderTests.java class JdbcChatMemoryRepositoryBuilderTests (line 42) | public class JdbcChatMemoryRepositoryBuilderTests { method testBuilderWithExplicitDialect (line 44) | @Test method testBuilderWithExplicitDialectAndTransactionManager (line 57) | @Test method testBuilderWithDialectFromDataSource (line 72) | @Test method testBuilderWithMysqlDialectFromDataSource (line 89) | @Test method testBuilderWithSqlServerDialectFromDataSource (line 106) | @Test method testBuilderWithHsqldbDialectFromDataSource (line 123) | @Test method testBuilderWithOracleDialectFromDataSource (line 140) | @Test method testBuilderWithUnknownDialectFromDataSource (line 157) | @Test method testBuilderWithExceptionInDataSourceConnection (line 174) | @Test method testBuilderWithNullDataSource (line 186) | @Test method testBuilderWithNullDataSourceButExplicitDialect (line 193) | @Test method testBuilderWithNullDataSourceAndDialect (line 207) | @Test method testBuilderPreferenceForExplicitDialect (line 221) | @Test method repositoryShouldUseProvidedJdbcTemplate (line 247) | @Test FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryH2IT.java class JdbcChatMemoryRepositoryH2IT (line 28) | @SpringBootTest FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryMariaDbIT.java class JdbcChatMemoryRepositoryMariaDbIT (line 31) | @SpringBootTest FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryMysqlIT.java class JdbcChatMemoryRepositoryMysqlIT (line 32) | @SpringBootTest FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryOracleIT.java class JdbcChatMemoryRepositoryOracleIT (line 29) | @SpringBootTest FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositoryPostgresqlIT.java class JdbcChatMemoryRepositoryPostgresqlIT (line 31) | @SpringBootTest FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositorySqlServerIT.java class JdbcChatMemoryRepositorySqlServerIT (line 31) | @SpringBootTest(properties = "spring.datasource.url=jdbc:tc:sqlserver:20... FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/JdbcChatMemoryRepositorySqliteIT.java class JdbcChatMemoryRepositorySqliteIT (line 28) | @SpringBootTest FILE: memory/repository/spring-ai-model-chat-memory-repository-jdbc/src/test/java/org/springframework/ai/chat/memory/repository/jdbc/aot/hint/JdbcChatMemoryRepositoryRuntimeHintsTest.java class JdbcChatMemoryRepositoryRuntimeHintsTest (line 42) | class JdbcChatMemoryRepositoryRuntimeHintsTest { method aotFactoriesContainsRegistrar (line 48) | @Test method jdbcSchemasHasHints (line 58) | @ParameterizedTest method dataSourceHasHints (line 69) | @Test method registerHintsWithNullClassLoader (line 76) | @Test method getSchemaFileNames (line 82) | private static Stream getSchemaFileNames() throws IOException { FILE: memory/repository/spring-ai-model-chat-memory-repository-mongodb/src/main/java/org/springframework/ai/chat/memory/repository/mongo/MongoChatMemoryRepository.java class MongoChatMemoryRepository (line 45) | public final class MongoChatMemoryRepository implements ChatMemoryReposi... method MongoChatMemoryRepository (line 51) | private MongoChatMemoryRepository(MongoTemplate mongoTemplate) { method findConversationIds (line 55) | @Override method findByConversationId (line 60) | @Override method saveAll (line 68) | @Override method deleteByConversationId (line 80) | @Override method mapMessage (line 85) | public static Message mapMessage(Conversation conversation) { method builder (line 99) | public static Builder builder() { class Builder (line 103) | public final static class Builder { method Builder (line 107) | private Builder() { method mongoTemplate (line 110) | public Builder mongoTemplate(MongoTemplate mongoTemplate) { method build (line 115) | public MongoChatMemoryRepository build() { FILE: memory/repository/spring-ai-model-chat-memory-repository-mongodb/src/test/java/org/springframework/ai/chat/memory/repository/mongo/MongoChatMemoryRepositoryIT.java class MongoChatMemoryRepositoryIT (line 53) | @SpringBootTest(classes = MongoChatMemoryRepositoryIT.TestConfiguration.... method correctChatMemoryRepositoryInstance (line 66) | @Test method saveMessagesSingleMessage (line 71) | @ParameterizedTest method saveMultipleMessages (line 97) | @Test method findByConversationId (line 114) | @Test method messagesAreReturnedInChronologicalOrder (line 128) | @Test method deleteMessagesByConversationId (line 140) | @Test class TestConfiguration (line 158) | @SpringBootConfiguration method chatMemoryRepository (line 162) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/AttributeGetter.java type AttributeGetter (line 26) | interface AttributeGetter { method stringFrom (line 31) | default String stringFrom(Map map) { method objectFrom (line 41) | default T objectFrom(Map map, Class clazz) { method getValue (line 47) | String getValue(); FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/MediaAttributes.java type MediaAttributes (line 22) | public enum MediaAttributes implements AttributeGetter { method MediaAttributes (line 28) | MediaAttributes(String value) { method getValue (line 32) | public String getValue() { FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/MessageAttributes.java type MessageAttributes (line 22) | public enum MessageAttributes implements AttributeGetter { method getValue (line 28) | public String getValue() { method MessageAttributes (line 32) | MessageAttributes(String value) { FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/Neo4jChatMemoryRepository.java class Neo4jChatMemoryRepository (line 52) | public final class Neo4jChatMemoryRepository implements ChatMemoryReposi... method Neo4jChatMemoryRepository (line 56) | public Neo4jChatMemoryRepository(Neo4jChatMemoryRepositoryConfig confi... method findConversationIds (line 60) | @Override method findByConversationId (line 68) | @Override method saveAll (line 124) | @Override method deleteByConversationId (line 139) | @Override method getConfig (line 170) | public Neo4jChatMemoryRepositoryConfig getConfig() { method buildToolMessage (line 174) | private Message buildToolMessage(org.neo4j.driver.Record record) { method buildAssistantMessage (line 185) | private Message buildAssistantMessage(org.neo4j.driver.Record record, ... method buildUserMessage (line 202) | private Message buildUserMessage(org.neo4j.driver.Record record, Map getMedia(org.neo4j.driver.Record record) { method addMessageToTransaction (line 238) | private void addMessageToTransaction(TransactionContext t, String conv... method convertMediaToMap (line 323) | private List> convertMediaToMap(List media) { FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/Neo4jChatMemoryRepositoryConfig.java class Neo4jChatMemoryRepositoryConfig (line 31) | public final class Neo4jChatMemoryRepositoryConfig { method getSessionLabel (line 63) | public String getSessionLabel() { method getToolCallLabel (line 67) | public String getToolCallLabel() { method getMetadataLabel (line 71) | public String getMetadataLabel() { method getMessageLabel (line 75) | public String getMessageLabel() { method getToolResponseLabel (line 79) | public String getToolResponseLabel() { method getMediaLabel (line 83) | public String getMediaLabel() { method getDriver (line 87) | public Driver getDriver() { method Neo4jChatMemoryRepositoryConfig (line 91) | private Neo4jChatMemoryRepositoryConfig(Builder builder) { method ensureIndexes (line 107) | private void ensureIndexes() { method builder (line 125) | public static Builder builder() { class Builder (line 129) | public static final class Builder { method Builder (line 145) | private Builder() { method getSessionLabel (line 148) | public String getSessionLabel() { method getToolCallLabel (line 152) | public String getToolCallLabel() { method getMetadataLabel (line 156) | public String getMetadataLabel() { method getMessageLabel (line 160) | public String getMessageLabel() { method getToolResponseLabel (line 164) | public String getToolResponseLabel() { method getMediaLabel (line 168) | public String getMediaLabel() { method withSessionLabel (line 172) | public Builder withSessionLabel(String sessionLabel) { method withToolCallLabel (line 177) | public Builder withToolCallLabel(String toolCallLabel) { method withMetadataLabel (line 182) | public Builder withMetadataLabel(String metadataLabel) { method withMessageLabel (line 187) | public Builder withMessageLabel(String messageLabel) { method withToolResponseLabel (line 192) | public Builder withToolResponseLabel(String toolResponseLabel) { method withMediaLabel (line 197) | public Builder withMediaLabel(String mediaLabel) { method getDriver (line 202) | public @Nullable Driver getDriver() { method withDriver (line 206) | public Builder withDriver(Driver driver) { method build (line 211) | public Neo4jChatMemoryRepositoryConfig build() { FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/ToolCallAttributes.java type ToolCallAttributes (line 22) | public enum ToolCallAttributes implements AttributeGetter { method ToolCallAttributes (line 28) | ToolCallAttributes(String value) { method getValue (line 32) | public String getValue() { FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/main/java/org/springframework/ai/chat/memory/repository/neo4j/ToolResponseAttributes.java type ToolResponseAttributes (line 22) | public enum ToolResponseAttributes implements AttributeGetter { method ToolResponseAttributes (line 28) | ToolResponseAttributes(String value) { method getValue (line 32) | public String getValue() { FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/test/java/org/springframework/ai/chat/memory/repository/neo4j/Neo4JChatMemoryRepositoryConfigIT.java class Neo4JChatMemoryRepositoryConfigIT (line 32) | @Testcontainers method setupDriver (line 40) | @BeforeAll method closeDriver (line 45) | @AfterAll method shouldCreateRequiredIndexes (line 52) | @Test method builderShouldSetCustomLabels (line 77) | @Test method gettersShouldReturnConfiguredValues (line 90) | @Test FILE: memory/repository/spring-ai-model-chat-memory-repository-neo4j/src/test/java/org/springframework/ai/chat/memory/repository/neo4j/Neo4jChatMemoryRepositoryIT.java class Neo4jChatMemoryRepositoryIT (line 59) | @Testcontainers method setUp (line 76) | @BeforeEach method tearDown (line 83) | @AfterEach method correctChatMemoryRepositoryInstance (line 92) | @Test method saveAndFindSingleMessage (line 98) | @ParameterizedTest method saveAndFindMultipleMessages (line 127) | @Test method verifyMessageOrdering (line 151) | @Test method findConversationIds (line 172) | @Test method deleteByConversationId (line 192) | @Test method saveAllReplacesExistingMessages (line 217) | @Test method handleMediaContent (line 240) | @Test method handleAssistantMessageWithToolCalls (line 264) | @Test method handleToolResponseMessage (line 286) | @Test method saveAndFindSystemMessageWithMetadata (line 308) | @Test method saveAllWithEmptyListClearsConversation (line 340) | @Test method saveAndFindMessagesWithEmptyContentOrMetadata (line 375) | @Test method createMessageByType (line 411) | private Message createMessageByType(String content, MessageType messag... class Neo4jDriverFactory (line 425) | private static class Neo4jDriverFactory { method create (line 427) | static Driver create(String boltUrl) { FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/main/java/org/springframework/ai/chat/memory/repository/redis/AdvancedRedisChatMemoryRepository.java type AdvancedRedisChatMemoryRepository (line 45) | public interface AdvancedRedisChatMemoryRepository extends ChatMemoryRep... method findByContent (line 53) | List findByContent(String contentPattern, int... method findByType (line 61) | List findByType(MessageType messageType, int ... method findByTimeRange (line 72) | List findByTimeRange(String conversationId, I... method findByMetadata (line 81) | List findByMetadata(String metadataKey, Objec... method executeQuery (line 89) | List executeQuery(String query, int limit); FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/main/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryConfig.java class RedisChatMemoryConfig (line 34) | public class RedisChatMemoryConfig { method RedisChatMemoryConfig (line 77) | private RedisChatMemoryConfig(final Builder builder) { method builder (line 92) | public static Builder builder() { method getJedisClient (line 96) | public JedisPooled getJedisClient() { method getIndexName (line 100) | public String getIndexName() { method getKeyPrefix (line 104) | public String getKeyPrefix() { method getTimeToLiveSeconds (line 108) | public Integer getTimeToLiveSeconds() { method isInitializeSchema (line 112) | public boolean isInitializeSchema() { method getMaxConversationIds (line 120) | public int getMaxConversationIds() { method getMaxMessagesPerConversation (line 128) | public int getMaxMessagesPerConversation() { method getMetadataFields (line 136) | public List> getMetadataFields() { class Builder (line 143) | public static class Builder { method jedisClient (line 174) | public Builder jedisClient(final JedisPooled jedisClient) { method indexName (line 184) | public Builder indexName(final String indexName) { method keyPrefix (line 194) | public Builder keyPrefix(final String keyPrefix) { method timeToLive (line 204) | public Builder timeToLive(final Duration ttl) { method initializeSchema (line 216) | public Builder initializeSchema(final boolean initialize) { method maxConversationIds (line 227) | public Builder maxConversationIds(final int maxConversationIds) { method maxMessagesPerConversation (line 238) | public Builder maxMessagesPerConversation(final int maxMessagesPerCo... method metadataFields (line 257) | public Builder metadataFields(List> metadataFiel... method build (line 266) | public RedisChatMemoryConfig build() { FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/main/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryRepository.java class RedisChatMemoryRepository (line 54) | public final class RedisChatMemoryRepository implements ChatMemoryReposi... method RedisChatMemoryRepository (line 66) | public RedisChatMemoryRepository(RedisChatMemoryConfig config) { method builder (line 76) | public static Builder builder() { method add (line 80) | public void add(String conversationId, List messages) { method add (line 123) | public void add(String conversationId, Message message) { method getNextTimestampForConversation (line 161) | private long getNextTimestampForConversation(String conversationId) { method get (line 201) | public List get(String conversationId) { method get (line 205) | public List get(String conversationId, int lastN) { method clear (line 482) | public void clear(String conversationId) { method initializeSchema (line 497) | private void initializeSchema() { method createKey (line 571) | private String createKey(String conversationId, long timestamp) { method createMessageDocument (line 575) | private Map createMessageDocument(String conversationI... method escapeKey (line 648) | private String escapeKey(String key) { method findConversationIds (line 659) | @Override method findByConversationId (line 690) | @Override method saveAll (line 696) | @Override method deleteByConversationId (line 705) | @Override method getIndexName (line 717) | public String getIndexName() { method findByContent (line 721) | @Override method findByType (line 740) | @Override method findByTimeRange (line 757) | @Override method findByMetadata (line 796) | @Override method executeQuery (line 874) | @Override method processSearchResult (line 900) | private List processSearchResult(SearchResult... method executeSearchQuery (line 934) | private List executeSearchQuery(Query query) { method convertJsonToMessage (line 956) | private Message convertJsonToMessage(JsonObject json) { class Builder (line 1178) | public static class Builder { method jedisClient (line 1201) | public Builder jedisClient(final JedisPooled jedisClient) { method indexName (line 1211) | public Builder indexName(final String indexName) { method keyPrefix (line 1221) | public Builder keyPrefix(final String keyPrefix) { method initializeSchema (line 1231) | public Builder initializeSchema(final boolean initializeSchema) { method ttlSeconds (line 1241) | public Builder ttlSeconds(final long timeToLiveSeconds) { method timeToLive (line 1251) | public Builder timeToLive(final Duration timeToLive) { method maxConversationIds (line 1267) | public Builder maxConversationIds(final int maxConversationIds) { method maxMessagesPerConversation (line 1278) | public Builder maxMessagesPerConversation(final int maxMessagesPerCo... method metadataFields (line 1289) | public Builder metadataFields(List> metadataFiel... method build (line 1298) | public RedisChatMemoryRepository build() { FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryAdvancedQueryIT.java class RedisChatMemoryAdvancedQueryIT (line 46) | @Testcontainers method shouldFindMessagesByType_singleConversation (line 55) | @Test method shouldFindMessagesByType_multipleConversations (line 107) | @Test method shouldRespectLimitParameter (line 145) | @Test method shouldHandleToolMessages (line 167) | @Test method shouldReturnEmptyListWhenNoMessagesOfTypeExist (line 196) | @Test method shouldFindMessagesByContent (line 219) | @Test method shouldFindMessagesByTimeRange (line 269) | @Test method shouldFindMessagesByMetadata (line 333) | @Test method shouldExecuteCustomQuery (line 401) | @Test method shouldHandleSpecialCharactersInQueries (line 456) | @Test method shouldReturnEmptyListForNoMatches (line 485) | @Test class TestApplication (line 522) | @SpringBootConfiguration method chatMemory (line 526) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryErrorHandlingIT.java class RedisChatMemoryErrorHandlingIT (line 52) | @Testcontainers method setUp (line 65) | @BeforeEach method tearDown (line 74) | @AfterEach method shouldHandleInvalidConversationId (line 81) | @Test method shouldHandleInvalidMessageParameters (line 110) | @Test method shouldHandleTimeToLive (line 139) | @Test method shouldHandleConnectionFailureGracefully (line 168) | @Test method shouldHandleEdgeCaseConversationIds (line 182) | @Test method shouldHandleConcurrentAccess (line 235) | @Test class TestApplication (line 315) | @SpringBootConfiguration method chatMemory (line 319) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryIT.java class RedisChatMemoryIT (line 45) | @Testcontainers method setUp (line 58) | @BeforeEach method tearDown (line 71) | @AfterEach method shouldStoreAndRetrieveMessages (line 78) | @Test method shouldRespectMessageLimit (line 98) | @Test method shouldClearConversation (line 115) | @Test method shouldHandleBatchMessageAddition (line 133) | @Test method shouldHandleTimeToLive (line 152) | @Test method shouldMaintainMessageOrder (line 176) | @Test method shouldHandleMultipleConversations (line 195) | @Test class TestApplication (line 214) | @SpringBootConfiguration method chatMemory (line 218) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryMediaIT.java class RedisChatMemoryMediaIT (line 53) | @Testcontainers method setUp (line 70) | @BeforeEach method tearDown (line 85) | @AfterEach method shouldStoreAndRetrieveUserMessageWithUriMedia (line 92) | @Test method shouldStoreAndRetrieveAssistantMessageWithByteArrayMedia (line 134) | @Test method shouldStoreAndRetrieveMultipleMessagesWithDifferentMediaTypes (line 189) | @Test method shouldStoreAndRetrieveMessageWithMultipleMedia (line 259) | @Test method shouldClearConversationWithMedia (line 312) | @Test method shouldHandleLargeBinaryData (line 340) | @Test method shouldHandleMediaWithEmptyOrNullValues (line 385) | @Test method shouldHandleComplexBinaryDataTypes (line 439) | @Test method createSampleAudioData (line 530) | private byte[] createSampleAudioData(int sampleRate, int durationSecon... method createSampleVideoData (line 624) | private byte[] createSampleVideoData(int sizeBytes) { class TestApplication (line 672) | @SpringBootConfiguration method chatMemory (line 676) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryMessageTypesIT.java class RedisChatMemoryMessageTypesIT (line 53) | @Testcontainers method setUp (line 66) | @BeforeEach method tearDown (line 77) | @AfterEach method shouldHandleAllMessageTypes (line 84) | @Test method shouldStoreAndRetrieveSingleMessage (line 117) | @ParameterizedTest method shouldHandleSystemMessageWithMetadata (line 157) | @Test method shouldHandleMultipleSystemMessages (line 189) | @Test method shouldHandleMessageWithMetadata (line 219) | @Test method shouldStoreAndRetrieveMessageWithMetadata (line 253) | @ParameterizedTest method parseMetadata (line 292) | private Map parseMetadata(String metadataString) { method shouldHandleAssistantMessageWithToolCalls (line 306) | @Test method shouldHandleBasicToolResponseMessage (line 349) | @Test method shouldHandleToolResponseMessageWithMultipleResponses (line 388) | @Test method shouldHandleToolResponseInConversationFlow (line 450) | @Test method getMessages_withAllMessageTypes_shouldPreserveMessageOrder (line 506) | @Test method getMessages_afterMultipleAdds_shouldReturnMessagesInCorrectOrder (line 605) | @Test class TestApplication (line 661) | @SpringBootConfiguration method chatMemory (line 665) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryRepositoryIT.java class RedisChatMemoryRepositoryIT (line 48) | @Testcontainers method setUp (line 63) | @BeforeEach method tearDown (line 81) | @AfterEach method shouldFindAllConversationIds (line 88) | @Test method shouldEfficientlyFindAllConversationIdsWithAggregation (line 105) | @Test method shouldFindMessagesByConversationId (line 124) | @Test method shouldSaveAllMessagesForConversation (line 141) | @Test method shouldDeleteConversation (line 165) | @Test class TestApplication (line 184) | @SpringBootConfiguration method chatMemoryRepository (line 188) | @Bean FILE: memory/repository/spring-ai-model-chat-memory-repository-redis/src/test/java/org/springframework/ai/chat/memory/repository/redis/RedisChatMemoryWithSchemaIT.java class RedisChatMemoryWithSchemaIT (line 45) | @Testcontainers method setUp (line 58) | @BeforeEach method tearDown (line 80) | @AfterEach method shouldFindMessagesByMetadataWithProperSchema (line 87) | @Test method shouldFallbackToTextSearchForUndefinedMetadataFields (line 154) | @Test class TestApplication (line 185) | @SpringBootConfiguration method chatMemory (line 189) | @Bean FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AbstractAnthropicOptions.java class AbstractAnthropicOptions (line 38) | public class AbstractAnthropicOptions { method getBaseUrl (line 77) | public @Nullable String getBaseUrl() { method setBaseUrl (line 81) | public void setBaseUrl(@Nullable String baseUrl) { method getApiKey (line 85) | public @Nullable String getApiKey() { method setApiKey (line 89) | public void setApiKey(@Nullable String apiKey) { method getModel (line 93) | public @Nullable String getModel() { method setModel (line 97) | public void setModel(@Nullable String model) { method getTimeout (line 101) | public @Nullable Duration getTimeout() { method setTimeout (line 105) | public void setTimeout(@Nullable Duration timeout) { method getMaxRetries (line 109) | public @Nullable Integer getMaxRetries() { method setMaxRetries (line 113) | public void setMaxRetries(@Nullable Integer maxRetries) { method getProxy (line 117) | public @Nullable Proxy getProxy() { method setProxy (line 121) | public void setProxy(@Nullable Proxy proxy) { method getCustomHeaders (line 125) | public Map getCustomHeaders() { method setCustomHeaders (line 129) | public void setCustomHeaders(Map customHeaders) { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicCacheOptions.java class AnthropicCacheOptions (line 38) | public class AnthropicCacheOptions { method disabled (line 44) | public static AnthropicCacheOptions disabled() { method builder (line 62) | public static Builder builder() { method getStrategy (line 66) | public AnthropicCacheStrategy getStrategy() { method setStrategy (line 70) | public void setStrategy(AnthropicCacheStrategy strategy) { method getContentLengthFunction (line 74) | public Function<@Nullable String, Integer> getContentLengthFunction() { method setContentLengthFunction (line 78) | public void setContentLengthFunction(Function<@Nullable String, Intege... method getMessageTypeTtl (line 82) | public Map getMessageTypeTtl() { method setMessageTypeTtl (line 86) | public void setMessageTypeTtl(Map mess... method getMessageTypeMinContentLengths (line 90) | public Map getMessageTypeMinContentLengths() { method setMessageTypeMinContentLengths (line 94) | public void setMessageTypeMinContentLengths(Map ... method isMultiBlockSystemCaching (line 98) | public boolean isMultiBlockSystemCaching() { method setMultiBlockSystemCaching (line 102) | public void setMultiBlockSystemCaching(boolean multiBlockSystemCaching) { method equals (line 106) | @Override method hashCode (line 119) | @Override method toString (line 125) | @Override class Builder (line 133) | public static final class Builder { method strategy (line 137) | public Builder strategy(AnthropicCacheStrategy strategy) { method contentLengthFunction (line 142) | public Builder contentLengthFunction(Function<@Nullable String, Inte... method messageTypeTtl (line 147) | public Builder messageTypeTtl(Map me... method messageTypeTtl (line 152) | public Builder messageTypeTtl(MessageType messageType, AnthropicCach... method messageTypeMinContentLengths (line 157) | public Builder messageTypeMinContentLengths(Map internalStream(Prompt prompt, @Nullable Chat... method handleStreamingToolExecution (line 318) | private Flux handleStreamingToolExecution(Prompt prompt,... method convertStreamEventToChatResponse (line 377) | private @Nullable ChatResponse convertStreamEventToChatResponse(RawMes... method internalCall (line 542) | public ChatResponse internalCall(Prompt prompt, @Nullable ChatResponse... method buildRequestPrompt (line 604) | Prompt buildRequestPrompt(Prompt prompt) { method createRequest (line 622) | MessageCreateParams createRequest(Prompt prompt, boolean stream) { method combineEligibleMessagesText (line 928) | private String combineEligibleMessagesText(List buildGenerations(Message message, List getCompletedToolCalls() { method addCitation (line 1544) | void addCitation(Citation citation) { method getCitations (line 1548) | List getCitations() { method addWebSearchResult (line 1552) | void addWebSearchResult(AnthropicWebSearchResult result) { method getWebSearchResults (line 1556) | List getWebSearchResults() { class Builder (line 1565) | public static final class Builder { method Builder (line 1579) | private Builder() { method anthropicClient (line 1587) | public Builder anthropicClient(AnthropicClient anthropicClient) { method anthropicClientAsync (line 1597) | public Builder anthropicClientAsync(AnthropicClientAsync anthropicCl... method options (line 1607) | public Builder options(AnthropicChatOptions options) { method toolCallingManager (line 1617) | public Builder toolCallingManager(ToolCallingManager toolCallingMana... method observationRegistry (line 1627) | public Builder observationRegistry(ObservationRegistry observationRe... method toolExecutionEligibilityPredicate (line 1637) | public Builder toolExecutionEligibilityPredicate( method build (line 1647) | public AnthropicChatModel build() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicChatOptions.java class AnthropicChatOptions (line 70) | public class AnthropicChatOptions extends AbstractAnthropicOptions method builder (line 202) | public static Builder builder() { method getMaxTokens (line 206) | @Override method setMaxTokens (line 211) | public void setMaxTokens(@Nullable Integer maxTokens) { method getMetadata (line 215) | public @Nullable Metadata getMetadata() { method setMetadata (line 219) | public void setMetadata(@Nullable Metadata metadata) { method getStopSequences (line 223) | @Override method setStopSequences (line 228) | public void setStopSequences(@Nullable List stopSequences) { method getTemperature (line 232) | @Override method setTemperature (line 237) | public void setTemperature(@Nullable Double temperature) { method getTopP (line 241) | @Override method setTopP (line 246) | public void setTopP(@Nullable Double topP) { method getTopK (line 250) | @Override method setTopK (line 255) | public void setTopK(@Nullable Integer topK) { method getToolChoice (line 259) | public @Nullable ToolChoice getToolChoice() { method setToolChoice (line 263) | public void setToolChoice(@Nullable ToolChoice toolChoice) { method getThinking (line 267) | public @Nullable ThinkingConfigParam getThinking() { method setThinking (line 271) | public void setThinking(@Nullable ThinkingConfigParam thinking) { method getDisableParallelToolUse (line 275) | public @Nullable Boolean getDisableParallelToolUse() { method setDisableParallelToolUse (line 279) | public void setDisableParallelToolUse(@Nullable Boolean disableParalle... method getToolCallbacks (line 283) | @Override method setToolCallbacks (line 288) | @Override method getToolNames (line 295) | @Override method setToolNames (line 300) | @Override method getInternalToolExecutionEnabled (line 308) | @Override method setInternalToolExecutionEnabled (line 313) | @Override method getToolContext (line 318) | @Override method setToolContext (line 323) | @Override method getCitationDocuments (line 328) | public List getCitationDocuments() { method setCitationDocuments (line 332) | public void setCitationDocuments(List citat... method validateCitationConsistency (line 341) | public void validateCitationConsistency() { method getCacheOptions (line 357) | public AnthropicCacheOptions getCacheOptions() { method setCacheOptions (line 361) | public void setCacheOptions(AnthropicCacheOptions cacheOptions) { method getOutputConfig (line 366) | public @Nullable OutputConfig getOutputConfig() { method setOutputConfig (line 370) | public void setOutputConfig(@Nullable OutputConfig outputConfig) { method getHttpHeaders (line 374) | public Map getHttpHeaders() { method setHttpHeaders (line 378) | public void setHttpHeaders(Map httpHeaders) { method getSkillContainer (line 382) | public @Nullable AnthropicSkillContainer getSkillContainer() { method setSkillContainer (line 386) | public void setSkillContainer(@Nullable AnthropicSkillContainer skillC... method getInferenceGeo (line 390) | public @Nullable String getInferenceGeo() { method setInferenceGeo (line 394) | public void setInferenceGeo(@Nullable String inferenceGeo) { method getWebSearchTool (line 398) | public @Nullable AnthropicWebSearchTool getWebSearchTool() { method setWebSearchTool (line 402) | public void setWebSearchTool(@Nullable AnthropicWebSearchTool webSearc... method getServiceTier (line 406) | public @Nullable AnthropicServiceTier getServiceTier() { method setServiceTier (line 410) | public void setServiceTier(@Nullable AnthropicServiceTier serviceTier) { method getOutputSchema (line 414) | @Override method setOutputSchema (line 429) | @Override method convertJsonValueToNative (line 459) | private static @Nullable Object convertJsonValueToNative(JsonValue jso... method getFrequencyPenalty (line 502) | @Override method getPresencePenalty (line 507) | @Override method copy (line 512) | @Override method mutate (line 517) | @Override method equals (line 556) | @Override method hashCode (line 585) | @Override method toString (line 594) | @Override class Builder (line 613) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 617) | protected abstract static class AbstractBuilder customHeaders) { method model (line 731) | public B model(@Nullable Model model) { method metadata (line 741) | public B metadata(@Nullable Metadata metadata) { method toolChoice (line 746) | public B toolChoice(@Nullable ToolChoice toolChoice) { method thinking (line 751) | public B thinking(@Nullable ThinkingConfigParam thinking) { method thinkingEnabled (line 760) | public B thinkingEnabled(long budgetTokens) { method thinkingEnabled (line 772) | public B thinkingEnabled(long budgetTokens, ThinkingConfigEnabled.Di... method thinkingAdaptive (line 780) | public B thinkingAdaptive() { method thinkingAdaptive (line 790) | public B thinkingAdaptive(ThinkingConfigAdaptive.Display display) { method thinkingDisabled (line 797) | public B thinkingDisabled() { method disableParallelToolUse (line 801) | public B disableParallelToolUse(@Nullable Boolean disableParallelToo... method citationDocuments (line 806) | public B citationDocuments(List citationD... method citationDocuments (line 812) | public B citationDocuments(AnthropicCitationDocument... citationDocu... method addCitationDocument (line 818) | public B addCitationDocument(AnthropicCitationDocument citationDocum... method cacheOptions (line 824) | public B cacheOptions(AnthropicCacheOptions cacheOptions) { method outputConfig (line 835) | public B outputConfig(@Nullable OutputConfig outputConfig) { method effort (line 845) | public B effort(OutputConfig.Effort effort) { method httpHeaders (line 854) | public B httpHeaders(Map httpHeaders) { method skillContainer (line 859) | public B skillContainer(@Nullable AnthropicSkillContainer skillConta... method webSearchTool (line 869) | public B webSearchTool(@Nullable AnthropicWebSearchTool webSearchToo... method serviceTier (line 879) | public B serviceTier(@Nullable AnthropicServiceTier serviceTier) { method skill (line 884) | public B skill(String skillIdOrName) { method skill (line 893) | public B skill(String skillIdOrName, String version) { method skill (line 903) | public B skill(AnthropicSkill anthropicSkill) { method skill (line 908) | public B skill(AnthropicSkill anthropicSkill, String version) { method skill (line 914) | public B skill(AnthropicSkillRecord skill) { method skills (line 927) | public B skills(String... skillIds) { method skills (line 935) | public B skills(List skillIds) { method inferenceGeo (line 946) | public B inferenceGeo(@Nullable String inferenceGeo) { method combineWith (line 951) | @Override method build (line 1013) | @SuppressWarnings("NullAway") FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicCitationDocument.java class AnthropicCitationDocument (line 90) | public final class AnthropicCitationDocument { type DocumentType (line 95) | public enum DocumentType { method AnthropicCitationDocument (line 120) | private AnthropicCitationDocument() { method builder (line 123) | public static Builder builder() { method toDocumentBlockParam (line 131) | public DocumentBlockParam toDocumentBlockParam() { method isCitationsEnabled (line 164) | public boolean isCitationsEnabled() { class Builder (line 171) | public static class Builder { method plainText (line 180) | public Builder plainText(String text) { method pdf (line 192) | public Builder pdf(byte[] pdfBytes) { method pdfFile (line 206) | public Builder pdfFile(String filePath) throws IOException { method customContent (line 217) | public Builder customContent(String... textBlocks) { method title (line 230) | public Builder title(String title) { method context (line 240) | public Builder context(String context) { method citationsEnabled (line 250) | public Builder citationsEnabled(boolean enabled) { method build (line 259) | public AnthropicCitationDocument build() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicServiceTier.java type AnthropicServiceTier (line 28) | public enum AnthropicServiceTier { method toSdkServiceTier (line 45) | public MessageCreateParams.ServiceTier toSdkServiceTier() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicSetup.java class AnthropicSetup (line 75) | public final class AnthropicSetup { method AnthropicSetup (line 93) | private AnthropicSetup() { method setupSyncClient (line 107) | public static AnthropicClient setupSyncClient(@Nullable String baseUrl... method setupAsyncClient (line 160) | public static AnthropicClientAsync setupAsyncClient(@Nullable String b... method detectBaseUrlFromEnv (line 206) | static @Nullable String detectBaseUrlFromEnv(@Nullable String baseUrl) { method detectApiKey (line 221) | static @Nullable String detectApiKey() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicSkill.java type AnthropicSkill (line 30) | public enum AnthropicSkill { method AnthropicSkill (line 66) | AnthropicSkill(String skillId, String description) { method fromId (line 76) | public static @Nullable AnthropicSkill fromId(@Nullable String skillId) { method getSkillId (line 83) | public String getSkillId() { method getDescription (line 87) | public String getDescription() { method toSkill (line 95) | public AnthropicSkillRecord toSkill() { method toSkill (line 104) | public AnthropicSkillRecord toSkill(String version) { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicSkillContainer.java class AnthropicSkillContainer (line 32) | public class AnthropicSkillContainer { method AnthropicSkillContainer (line 36) | public AnthropicSkillContainer(List skills) { method getSkills (line 45) | public List getSkills() { method toSkillsList (line 54) | public List> toSkillsList() { method builder (line 58) | public static Builder builder() { class Builder (line 62) | public static final class Builder { method skill (line 72) | public Builder skill(String skillIdOrName) { method skill (line 87) | public Builder skill(String skillIdOrName, String version) { method skill (line 102) | public Builder skill(AnthropicSkill skill) { method skill (line 113) | public Builder skill(AnthropicSkill skill, String version) { method skill (line 124) | public Builder skill(AnthropicSkillRecord skill) { method skills (line 135) | public Builder skills(String... skillIds) { method skills (line 148) | public Builder skills(List skillIds) { method build (line 154) | public AnthropicSkillContainer build() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicSkillRecord.java class AnthropicSkillRecord (line 32) | public class AnthropicSkillRecord { method AnthropicSkillRecord (line 46) | public AnthropicSkillRecord(AnthropicSkillType type, String skillId, S... method AnthropicSkillRecord (line 60) | public AnthropicSkillRecord(AnthropicSkillType type, String skillId) { method getType (line 64) | public AnthropicSkillType getType() { method getSkillId (line 68) | public String getSkillId() { method getVersion (line 72) | public String getVersion() { method toJsonMap (line 80) | public Map toJsonMap() { method builder (line 84) | public static Builder builder() { class Builder (line 88) | public static final class Builder { method type (line 96) | public Builder type(AnthropicSkillType type) { method skillId (line 101) | public Builder skillId(String skillId) { method version (line 106) | public Builder version(String version) { method build (line 111) | public AnthropicSkillRecord build() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicSkillType.java type AnthropicSkillType (line 24) | public enum AnthropicSkillType { method AnthropicSkillType (line 38) | AnthropicSkillType(String value) { method getValue (line 42) | public String getValue() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicSkillsResponseHelper.java class AnthropicSkillsResponseHelper (line 52) | public final class AnthropicSkillsResponseHelper { method AnthropicSkillsResponseHelper (line 54) | private AnthropicSkillsResponseHelper() { method extractFileIds (line 63) | public static List extractFileIds(@Nullable ChatResponse respo... method extractContainerId (line 93) | public static @Nullable String extractContainerId(@Nullable ChatRespon... method downloadAllFiles (line 114) | public static List downloadAllFiles(ChatResponse response, Anthr... method extractFileIdsFromBashResult (line 137) | private static void extractFileIdsFromBashResult(BashCodeExecutionTool... method extractFileIdsFromCodeExecutionResult (line 147) | private static void extractFileIdsFromCodeExecutionResult(CodeExecutio... method getMessageFromMetadata (line 157) | private static @Nullable Message getMessageFromMetadata(ChatResponse r... FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/AnthropicWebSearchTool.java class AnthropicWebSearchTool (line 46) | public class AnthropicWebSearchTool { method builder (line 56) | public static Builder builder() { method getAllowedDomains (line 60) | public @Nullable List getAllowedDomains() { method setAllowedDomains (line 64) | public void setAllowedDomains(@Nullable List allowedDomains) { method getBlockedDomains (line 68) | public @Nullable List getBlockedDomains() { method setBlockedDomains (line 72) | public void setBlockedDomains(@Nullable List blockedDomains) { method getMaxUses (line 76) | public @Nullable Long getMaxUses() { method setMaxUses (line 80) | public void setMaxUses(@Nullable Long maxUses) { method getUserLocation (line 84) | public @Nullable UserLocation getUserLocation() { method setUserLocation (line 88) | public void setUserLocation(@Nullable UserLocation userLocation) { class Builder (line 104) | public static class Builder { method allowedDomains (line 114) | public Builder allowedDomains(List allowedDomains) { method blockedDomains (line 119) | public Builder blockedDomains(List blockedDomains) { method maxUses (line 124) | public Builder maxUses(long maxUses) { method userLocation (line 129) | public Builder userLocation(@Nullable String city, @Nullable String ... method build (line 135) | public AnthropicWebSearchTool build() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/CacheBreakpointTracker.java class CacheBreakpointTracker (line 30) | class CacheBreakpointTracker { method canUse (line 38) | public boolean canUse() { method allBreakpointsAreUsed (line 42) | public boolean allBreakpointsAreUsed() { method use (line 46) | public void use() { method getCount (line 58) | public int getCount() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/CacheEligibilityResolver.java class CacheEligibilityResolver (line 40) | public class CacheEligibilityResolver { method CacheEligibilityResolver (line 58) | public CacheEligibilityResolver(AnthropicCacheStrategy cacheStrategy, method from (line 68) | public static CacheEligibilityResolver from(AnthropicCacheOptions cach... method extractEligibleMessageTypes (line 75) | private static Set extractEligibleMessageTypes(AnthropicC... method resolve (line 84) | public @Nullable CacheControlEphemeral resolve(MessageType messageType... method resolveToolCacheControl (line 104) | public @Nullable CacheControlEphemeral resolveToolCacheControl() { method isCachingEnabled (line 126) | public boolean isCachingEnabled() { method useCacheBlock (line 130) | public void useCacheBlock() { FILE: models/spring-ai-anthropic/src/main/java/org/springframework/ai/anthropic/Citation.java class Citation (line 50) | public final class Citation { type LocationType (line 55) | public enum LocationType { method Citation (line 95) | private Citation(LocationType type, String citedText, int documentInde... method ofCharLocation (line 111) | public static Citation ofCharLocation(String citedText, int documentIn... method ofPageLocation (line 128) | public static Citation ofPageLocation(String citedText, int documentIn... method ofContentBlockLocation (line 145) | public static Citation ofContentBlockLocation(String citedText, int do... method ofWebSearchResultLocation (line 162) | public static Citation ofWebSearchResultLocation(String citedText, Str... method getType (line 168) | public LocationType getType() { method getCitedText (line 172) | public String getCitedText() { method getDocumentIndex (line 176) | public int getDocumentIndex() { method getDocumentTitle (line 180) | public @Nullable String getDocumentTitle() { method getStartCharIndex (line 184) | public @Nullable Integer getStartCharIndex() { method getEndCharIndex (line 188) | public @Nullable Integer getEndCharIndex() { method getStartPageNumber (line 192) | public @Nullable Integer getStartPageNumber() { method getEndPageNumber (line 196) | public @Nullable Integer getEndPageNumber() { method getStartBlockIndex (line 200) | public @Nullable Integer getStartBlockIndex() { method getEndBlockIndex (line 204) | public @Nullable Integer getEndBlockIndex() { method getUrl (line 208) | public @Nullable String getUrl() { method getLocationDescription (line 215) | public String getLocationDescription() { method toString (line 239) | @Override FILE: models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/AnthropicCacheOptionsTests.java class AnthropicCacheOptionsTests (line 30) | class AnthropicCacheOptionsTests { method defaultsAreSane (line 32) | @Test method builderOverrides (line 43) | @Test method multiBlockSystemCachingDefaultsToFalse (line 58) | @Test method multiBlockSystemCachingBuilderOverride (line 64) | @Test method disabledSingletonHasNoneStrategy (line 70) | @Test FILE: models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/AnthropicChatModelTests.java class AnthropicChatModelTests (line 63) | @ExtendWith(MockitoExtension.class) method setUp (line 78) | @BeforeEach method callWithSimpleUserMessage (line 93) | @Test method callWithSystemAndUserMessages (line 112) | @Test method callWithRuntimeOptionsOverride (line 131) | @Test method responseContainsUsageMetadata (line 154) | @Test method responseContainsFinishReason (line 168) | @Test method responseWithToolUseBlock (line 178) | @Test method getDefaultOptionsReturnsCopy (line 200) | @Test method cacheOptionsIsMergedFromRuntimePrompt (line 209) | @Test method multiTurnConversation (line 231) | @Test method callWithOutputConfig (line 251) | @Test method callWithOutputSchema (line 273) | @Test method callWithHttpHeaders (line 294) | @Test method callWithSkillContainerWiresAdditionalBodyAndBetaHeaders (line 315) | @Test method createMockMessage (line 343) | private Message createMockMessage(String text, StopReason stopReason) { method createMockMessageWithToolUse (line 366) | private Message createMockMessageWithToolUse(String toolId, String too... FILE: models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/AnthropicChatOptionsTests.java class AnthropicChatOptionsTests (line 51) | class AnthropicChatOptionsTests extends AbstractChatOptionsTests getGranularityType() { method setGranularityType (line 127) | public void setGranularityType(List granularityType) { method hashCode (line 131) | @Override method equals (line 142) | @Override type WhisperModel (line 186) | public enum WhisperModel { method WhisperModel (line 195) | WhisperModel(String value) { method getValue (line 199) | public String getValue() { type TranscriptResponseFormat (line 205) | public enum TranscriptResponseFormat { method TranscriptResponseFormat (line 223) | TranscriptResponseFormat(AudioTranscriptionFormat value, Class re... method getValue (line 228) | public AudioTranscriptionFormat getValue() { method getResponseType (line 232) | public Class getResponseType() { type GranularityType (line 237) | public enum GranularityType { method GranularityType (line 248) | GranularityType(AudioTranscriptionTimestampGranularity value) { method getValue (line 252) | public AudioTranscriptionTimestampGranularity getValue() { class Builder (line 258) | public static final class Builder { method Builder (line 262) | public Builder() { method Builder (line 266) | public Builder(AzureOpenAiAudioTranscriptionOptions options) { method model (line 270) | public Builder model(String model) { method deploymentName (line 275) | public Builder deploymentName(String deploymentName) { method language (line 280) | public Builder language(String language) { method prompt (line 285) | public Builder prompt(String prompt) { method responseFormat (line 290) | public Builder responseFormat(TranscriptResponseFormat responseForma... method temperature (line 295) | public Builder temperature(Float temperature) { method granularityType (line 300) | public Builder granularityType(List granularityType) { method build (line 305) | public AzureOpenAiAudioTranscriptionOptions build() { FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiChatModel.java class AzureOpenAiChatModel (line 130) | public class AzureOpenAiChatModel implements ChatModel { method AzureOpenAiChatModel (line 176) | public AzureOpenAiChatModel(OpenAIClientBuilder openAIClientBuilder, A... method AzureOpenAiChatModel (line 182) | public AzureOpenAiChatModel(OpenAIClientBuilder openAIClientBuilder, A... method from (line 198) | public static ChatResponseMetadata from(ChatCompletions chatCompletion... method from (line 211) | public static ChatResponseMetadata from(ChatCompletions chatCompletion... method from (line 217) | public static ChatResponseMetadata from(ChatCompletions chatCompletion... method from (line 222) | public static ChatResponseMetadata from(ChatResponse chatResponse, Usa... method getDefaultUsage (line 236) | private static DefaultUsage getDefaultUsage(CompletionsUsage usage) { method getDefaultOptions (line 240) | public AzureOpenAiChatOptions getDefaultOptions() { method call (line 244) | @Override method internalCall (line 252) | private ChatResponse internalCall(Prompt prompt, ChatResponse previous... method stream (line 291) | @Override method internalStream (line 299) | private Flux internalStream(Prompt prompt, ChatResponse ... method toChatResponse (line 419) | private ChatResponse toChatResponse(ChatCompletions chatCompletions) { method toChatResponse (line 436) | private ChatResponse toChatResponse(ChatCompletions chatCompletions, U... method toChatResponse (line 453) | private ChatResponse toChatResponse(ChatResponse chatResponse, Usage u... method toChatResponse (line 457) | private ChatResponse toChatResponse(ChatCompletions chatCompletions, C... method buildGeneration (line 478) | private Generation buildGeneration(ChatChoice choice, Map getFunctionTools(L... method fromSpringAiMessage (line 570) | private List fromSpringAiMessage(Message message) { method getMediaUrl (line 618) | private String getMediaUrl(Media media) { method generateChoiceMetadata (line 632) | private ChatGenerationMetadata generateChoiceMetadata(ChatChoice choic... method generatePromptMetadata (line 640) | private PromptMetadata generatePromptMetadata(ChatCompletions chatComp... method nullSafeList (line 651) | private List nullSafeList(List list) { method buildRequestPrompt (line 655) | Prompt buildRequestPrompt(Prompt prompt) { method merge (line 706) | private ChatCompletionsOptions merge(ChatCompletionsOptions fromAzureO... method merge (line 800) | private ChatCompletionsOptions merge(AzureOpenAiChatOptions fromSpring... method copy (line 895) | private ChatCompletionsOptions copy(ChatCompletionsOptions fromOptions) { method toAzureResponseFormat (line 967) | private ChatCompletionsResponseFormat toAzureResponseFormat(AzureOpenA... method setObservationConvention (line 986) | public void setObservationConvention(ChatModelObservationConvention ob... method builder (line 991) | public static Builder builder() { class Builder (line 998) | public static final class Builder { method Builder (line 1012) | private Builder() { method openAIClientBuilder (line 1015) | public Builder openAIClientBuilder(OpenAIClientBuilder openAIClientB... method defaultOptions (line 1020) | public Builder defaultOptions(AzureOpenAiChatOptions defaultOptions) { method toolCallingManager (line 1025) | public Builder toolCallingManager(ToolCallingManager toolCallingMana... method toolExecutionEligibilityPredicate (line 1030) | public Builder toolExecutionEligibilityPredicate( method observationRegistry (line 1036) | public Builder observationRegistry(ObservationRegistry observationRe... method build (line 1041) | public AzureOpenAiChatModel build() { FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiChatOptions.java class AzureOpenAiChatOptions (line 55) | @JsonInclude(Include.NON_NULL) method AzureOpenAiChatOptions (line 61) | public AzureOpenAiChatOptions() { method AzureOpenAiChatOptions (line 64) | protected AzureOpenAiChatOptions(@Nullable Integer maxTokens, @Nullabl... method getToolCallbacks (line 301) | @Override method setToolCallbacks (line 307) | @Override method getToolNames (line 315) | @Override method setToolNames (line 321) | @Override method getInternalToolExecutionEnabled (line 329) | @Override method setInternalToolExecutionEnabled (line 336) | @Override method builder (line 342) | public static Builder builder() { method fromOptions (line 346) | public static AzureOpenAiChatOptions fromOptions(AzureOpenAiChatOption... method mutate (line 350) | @Override method getMaxTokens (line 381) | @Override method setMaxTokens (line 386) | public void setMaxTokens(Integer maxTokens) { method getMaxCompletionTokens (line 390) | public Integer getMaxCompletionTokens() { method setMaxCompletionTokens (line 394) | public void setMaxCompletionTokens(Integer maxCompletionTokens) { method getLogitBias (line 398) | public Map getLogitBias() { method setLogitBias (line 402) | public void setLogitBias(Map logitBias) { method getUser (line 406) | public String getUser() { method setUser (line 410) | public void setUser(String user) { method getN (line 414) | public Integer getN() { method setN (line 418) | public void setN(Integer n) { method getStopSequences (line 422) | @Override method setStopSequences (line 428) | @JsonIgnore method getStop (line 433) | public List getStop() { method setStop (line 437) | public void setStop(List stop) { method getPresencePenalty (line 441) | @Override method setPresencePenalty (line 446) | public void setPresencePenalty(Double presencePenalty) { method getFrequencyPenalty (line 450) | @Override method setFrequencyPenalty (line 455) | public void setFrequencyPenalty(Double frequencyPenalty) { method getModel (line 459) | @Override method setModel (line 465) | @JsonIgnore method getDeploymentName (line 470) | public String getDeploymentName() { method setDeploymentName (line 474) | public void setDeploymentName(String deploymentName) { method getTemperature (line 478) | @Override method setTemperature (line 483) | public void setTemperature(Double temperature) { method getTopP (line 487) | @Override method setTopP (line 492) | public void setTopP(Double topP) { method setFunctions (line 496) | public void setFunctions(Set functions) { method getResponseFormat (line 500) | public AzureOpenAiResponseFormat getResponseFormat() { method setResponseFormat (line 504) | public void setResponseFormat(AzureOpenAiResponseFormat responseFormat) { method getStreamUsage (line 508) | public Boolean getStreamUsage() { method setStreamUsage (line 512) | public void setStreamUsage(Boolean enableStreamUsage) { method getReasoningEffort (line 516) | public String getReasoningEffort() { method setReasoningEffort (line 520) | public void setReasoningEffort(String reasoningEffort) { method getTopK (line 524) | @Override method getSeed (line 530) | public Long getSeed() { method setSeed (line 534) | public void setSeed(Long seed) { method isLogprobs (line 538) | public Boolean isLogprobs() { method setLogprobs (line 542) | public void setLogprobs(Boolean logprobs) { method getTopLogProbs (line 546) | public Integer getTopLogProbs() { method setTopLogProbs (line 550) | public void setTopLogProbs(Integer topLogProbs) { method getEnhancements (line 554) | public AzureChatEnhancementConfiguration getEnhancements() { method setEnhancements (line 558) | public void setEnhancements(AzureChatEnhancementConfiguration enhancem... method getToolContext (line 562) | @Override method setToolContext (line 567) | @Override method getStreamOptions (line 572) | public ChatCompletionStreamOptions getStreamOptions() { method setStreamOptions (line 576) | public void setStreamOptions(ChatCompletionStreamOptions streamOptions) { method copy (line 580) | @Override method equals (line 585) | @Override method hashCode (line 613) | @Override class Builder (line 624) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 628) | protected abstract static class AbstractBuilder logitBias) { method maxTokens (line 694) | @Override method maxCompletionTokens (line 730) | public B maxCompletionTokens(@Nullable Integer maxCompletionTokens) { method N (line 742) | public B N(@Nullable Integer n) { method stop (line 747) | public B stop(@Nullable List stop) { method user (line 752) | public B user(@Nullable String user) { method responseFormat (line 757) | public B responseFormat(@Nullable AzureOpenAiResponseFormat response... method streamUsage (line 762) | public B streamUsage(@Nullable Boolean enableStreamUsage) { method reasoningEffort (line 767) | public B reasoningEffort(@Nullable String reasoningEffort) { method seed (line 772) | public B seed(@Nullable Long seed) { method logprobs (line 777) | public B logprobs(@Nullable Boolean logprobs) { method topLogprobs (line 782) | public B topLogprobs(@Nullable Integer topLogprobs) { method enhancements (line 787) | public B enhancements(@Nullable AzureChatEnhancementConfiguration en... method streamOptions (line 792) | public B streamOptions(@Nullable ChatCompletionStreamOptions streamO... method combineWith (line 797) | @Override method build (line 841) | @Override FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiEmbeddingModel.java class AzureOpenAiEmbeddingModel (line 57) | public class AzureOpenAiEmbeddingModel extends AbstractEmbeddingModel { method AzureOpenAiEmbeddingModel (line 79) | public AzureOpenAiEmbeddingModel(OpenAIClient azureOpenAiClient) { method AzureOpenAiEmbeddingModel (line 83) | public AzureOpenAiEmbeddingModel(OpenAIClient azureOpenAiClient, Metad... method AzureOpenAiEmbeddingModel (line 88) | public AzureOpenAiEmbeddingModel(OpenAIClient azureOpenAiClient, Metad... method AzureOpenAiEmbeddingModel (line 93) | public AzureOpenAiEmbeddingModel(OpenAIClient azureOpenAiClient, Metad... method getEmbeddingContent (line 106) | @Override method embed (line 112) | @Override method call (line 126) | @Override method toEmbeddingOptions (line 161) | EmbeddingsOptions toEmbeddingOptions(EmbeddingRequest embeddingRequest) { method generateEmbeddingResponse (line 170) | private EmbeddingResponse generateEmbeddingResponse(Embeddings embeddi... method getDefaultUsage (line 177) | private DefaultUsage getDefaultUsage(EmbeddingsUsage usage) { method generateEmbeddingList (line 181) | private List generateEmbeddingList(List nati... method getDefaultOptions (line 192) | public AzureOpenAiEmbeddingOptions getDefaultOptions() { method setObservationConvention (line 200) | public void setObservationConvention(EmbeddingModelObservationConventi... FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiEmbeddingOptions.java class AzureOpenAiEmbeddingOptions (line 33) | public class AzureOpenAiEmbeddingOptions implements EmbeddingOptions { method builder (line 60) | public static Builder builder() { method getModel (line 64) | @Override method setModel (line 70) | @JsonIgnore method getUser (line 75) | public String getUser() { method setUser (line 79) | public void setUser(String user) { method getDeploymentName (line 83) | public String getDeploymentName() { method setDeploymentName (line 87) | public void setDeploymentName(String deploymentName) { method getInputType (line 91) | public String getInputType() { method setInputType (line 95) | public void setInputType(String inputType) { method getDimensions (line 99) | @Override method setDimensions (line 104) | public void setDimensions(Integer dimensions) { method toAzureOptions (line 108) | public com.azure.ai.openai.models.EmbeddingsOptions toAzureOptions(Lis... class Builder (line 119) | public static final class Builder { method from (line 123) | public Builder from(AzureOpenAiEmbeddingOptions fromOptions) { method merge (line 132) | public Builder merge(EmbeddingOptions from) { method from (line 151) | public Builder from(com.azure.ai.openai.models.EmbeddingsOptions azu... method user (line 160) | public Builder user(String user) { method deploymentName (line 165) | public Builder deploymentName(String model) { method inputType (line 170) | public Builder inputType(String inputType) { method dimensions (line 175) | public Builder dimensions(Integer dimensions) { method build (line 180) | public AzureOpenAiEmbeddingOptions build() { FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiImageModel.java class AzureOpenAiImageModel (line 55) | public class AzureOpenAiImageModel implements ImageModel { method AzureOpenAiImageModel (line 67) | public AzureOpenAiImageModel(OpenAIClient openAIClient) { method AzureOpenAiImageModel (line 71) | public AzureOpenAiImageModel(OpenAIClient microsoftOpenAiClient, Azure... method getDefaultOptions (line 82) | public AzureOpenAiImageOptions getDefaultOptions() { method call (line 86) | @Override method toPrettyJson (line 111) | private String toPrettyJson(Object object) { method getDeploymentName (line 125) | private String getDeploymentName(ImagePrompt prompt) { method toOpenAiImageOptions (line 144) | private ImageGenerationOptions toOpenAiImageOptions(ImagePrompt prompt) { FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiImageOptions.java class AzureOpenAiImageOptions (line 31) | public class AzureOpenAiImageOptions implements ImageOptions { method builder (line 95) | public static Builder builder() { method getN (line 99) | @Override method setN (line 104) | public void setN(Integer n) { method getModel (line 108) | @Override method setModel (line 113) | public void setModel(String model) { method getWidth (line 117) | @Override method setWidth (line 122) | public void setWidth(Integer width) { method getHeight (line 127) | @Override method setHeight (line 132) | public void setHeight(Integer height) { method getResponseFormat (line 137) | @Override method setResponseFormat (line 142) | public void setResponseFormat(String responseFormat) { method getSize (line 146) | public String getSize() { method setSize (line 153) | public void setSize(String size) { method getUser (line 157) | public String getUser() { method setUser (line 161) | public void setUser(String user) { method getQuality (line 165) | public String getQuality() { method setQuality (line 169) | public void setQuality(String quality) { method getStyle (line 173) | @Override method setStyle (line 178) | public void setStyle(String style) { method getDeploymentName (line 182) | public String getDeploymentName() { method setDeploymentName (line 186) | public void setDeploymentName(String deploymentName) { method equals (line 190) | @Override method hashCode (line 205) | @Override method toString (line 211) | @Override type ImageModel (line 219) | public enum ImageModel { method ImageModel (line 238) | ImageModel(String model) { method getValue (line 242) | public String getValue() { class Builder (line 248) | public static final class Builder { method Builder (line 252) | private Builder() { method N (line 256) | public Builder N(Integer n) { method model (line 261) | public Builder model(String model) { method deploymentName (line 266) | public Builder deploymentName(String deploymentName) { method responseFormat (line 271) | public Builder responseFormat(String responseFormat) { method width (line 276) | public Builder width(Integer width) { method height (line 281) | public Builder height(Integer height) { method user (line 286) | public Builder user(String user) { method style (line 291) | public Builder style(String style) { method build (line 296) | public AzureOpenAiImageOptions build() { FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/AzureOpenAiResponseFormat.java class AzureOpenAiResponseFormat (line 35) | @JsonInclude(Include.NON_NULL) method AzureOpenAiResponseFormat (line 63) | public AzureOpenAiResponseFormat() { method getType (line 67) | public Type getType() { method setType (line 71) | public void setType(Type type) { method getJsonSchema (line 75) | public JsonSchema getJsonSchema() { method setJsonSchema (line 79) | public void setJsonSchema(JsonSchema jsonSchema) { method getSchema (line 83) | public String getSchema() { method setSchema (line 87) | public void setSchema(String schema) { method AzureOpenAiResponseFormat (line 94) | private AzureOpenAiResponseFormat(Type type, JsonSchema jsonSchema) { method AzureOpenAiResponseFormat (line 99) | public AzureOpenAiResponseFormat(Type type, String schema) { method builder (line 103) | public static Builder builder() { method equals (line 107) | @Override method hashCode (line 119) | @Override method toString (line 124) | @Override class Builder (line 129) | public static final class Builder { method Builder (line 135) | private Builder() { method type (line 138) | public Builder type(Type type) { method jsonSchema (line 143) | public Builder jsonSchema(JsonSchema jsonSchema) { method jsonSchema (line 148) | public Builder jsonSchema(String jsonSchema) { method build (line 153) | public AzureOpenAiResponseFormat build() { type Type (line 159) | public enum Type { class JsonSchema (line 187) | @JsonInclude(Include.NON_NULL) method JsonSchema (line 199) | public JsonSchema() { method getName (line 203) | public String getName() { method getSchema (line 207) | public Map getSchema() { method getStrict (line 211) | public Boolean getStrict() { method JsonSchema (line 215) | private JsonSchema(String name, Map schema, Boolean ... method builder (line 221) | public static Builder builder() { method hashCode (line 225) | @Override method equals (line 230) | @Override class Builder (line 243) | public static final class Builder { method Builder (line 251) | private Builder() { method name (line 254) | public Builder name(String name) { method schema (line 259) | public Builder schema(Map schema) { method schema (line 264) | public Builder schema(String schema) { method strict (line 269) | public Builder strict(Boolean strict) { method build (line 274) | public JsonSchema build() { FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/MergeUtils.java class MergeUtils (line 52) | public final class MergeUtils { method MergeUtils (line 63) | private MergeUtils() { method newInstance (line 77) | private static T newInstance(Class[] argumentTypes, Class cl... method setField (line 94) | private static void setField(Object classInstance, String fieldName, O... method emptyChatCompletions (line 108) | public static ChatCompletions emptyChatCompletions() { method mergeChatCompletions (line 128) | public static ChatCompletions mergeChatCompletions(ChatCompletions lef... method mergeChatChoice (line 185) | private static ChatChoice mergeChatChoice(ChatChoice left, ChatChoice ... method mergeChatResponseMessage (line 232) | private static ChatResponseMessage mergeChatResponseMessage(ChatRespon... method mergeChatCompletionsToolCall (line 302) | private static ChatCompletionsToolCall mergeChatCompletionsToolCall(Ch... method mergeFunctionCall (line 323) | private static FunctionCall mergeFunctionCall(FunctionCall left, Funct... FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/aot/AzureOpenAiRuntimeHints.java class AzureOpenAiRuntimeHints (line 36) | public class AzureOpenAiRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 38) | @Override FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/metadata/AzureOpenAiAudioTranscriptionResponseMetadata.java class AzureOpenAiAudioTranscriptionResponseMetadata (line 28) | public class AzureOpenAiAudioTranscriptionResponseMetadata extends Audio... method AzureOpenAiAudioTranscriptionResponseMetadata (line 36) | protected AzureOpenAiAudioTranscriptionResponseMetadata() { method from (line 39) | public static AzureOpenAiAudioTranscriptionResponseMetadata from( method from (line 45) | public static AzureOpenAiAudioTranscriptionResponseMetadata from(Strin... method toString (line 50) | @Override FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/metadata/AzureOpenAiImageGenerationMetadata.java class AzureOpenAiImageGenerationMetadata (line 29) | public class AzureOpenAiImageGenerationMetadata implements ImageGenerati... method AzureOpenAiImageGenerationMetadata (line 33) | public AzureOpenAiImageGenerationMetadata(String revisedPrompt) { method getRevisedPrompt (line 37) | public String getRevisedPrompt() { method toString (line 41) | public String toString() { method equals (line 45) | @Override method hashCode (line 56) | @Override FILE: models/spring-ai-azure-openai/src/main/java/org/springframework/ai/azure/openai/metadata/AzureOpenAiImageResponseMetadata.java class AzureOpenAiImageResponseMetadata (line 34) | public class AzureOpenAiImageResponseMetadata extends ImageResponseMetad... method AzureOpenAiImageResponseMetadata (line 38) | protected AzureOpenAiImageResponseMetadata(Long created) { method from (line 42) | public static AzureOpenAiImageResponseMetadata from(ImageGenerations o... method getCreated (line 47) | @Override method toString (line 52) | @Override method equals (line 57) | @Override method hashCode (line 68) | @Override FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureChatCompletionsOptionsTests.java class AzureChatCompletionsOptionsTests (line 42) | public class AzureChatCompletionsOptionsTests { method providePresencePenaltyAndFrequencyPenaltyTest (line 44) | private static Stream providePresencePenaltyAndFrequencyPen... method createRequestWithChatOptions (line 49) | @Test method createChatOptionsWithPresencePenaltyAndFrequencyPenalty (line 142) | @ParameterizedTest method createRequestWithMinimalOptions (line 169) | @Test method createRequestWithEmptyStopList (line 188) | @Test method createRequestWithEmptyLogitBias (line 201) | @Test method createRequestWithLogprobsDisabled (line 214) | @Test method createRequestWithSingleStopSequence (line 232) | @Test method builderPatternTest (line 246) | @Test method createRequestWithDifferentResponseFormats (line 259) | @ParameterizedTest method provideResponseFormatTypes (line 276) | private static Stream provideResponseFormatTypes() { FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureEmbeddingsOptionsTests.java class AzureEmbeddingsOptionsTests (line 39) | public class AzureEmbeddingsOptionsTests { method setUp (line 45) | @BeforeEach method createRequestWithChatOptions (line 52) | @Test method createRequestWithMultipleInputs (line 69) | @Test method createRequestWithEmptyInputs (line 79) | @Test method createRequestWithNullOptions (line 87) | @Test method requestOptionsShouldOverrideDefaults (line 96) | @Test method shouldPreserveInputOrder (line 110) | @Test method shouldHandleDifferentMetadataModes (line 118) | @Test method shouldCreateOptionsBuilderWithAllParameters (line 129) | @Test method shouldValidateDeploymentNameNotNull (line 137) | @Test method shouldHandleConcurrentRequests (line 148) | @Test method shouldHandleEmptyStringInputs (line 165) | @Test method shouldHandleDifferentClientConfigurations (line 174) | @Test method shouldHandleWhitespaceOnlyInputs (line 186) | @Test method shouldValidateInputListIsNotModified (line 195) | @Test method shouldHandleNullInputList (line 206) | @Test method shouldHandleNullEmbeddingRequest (line 212) | @Test method shouldHandlePartialOptionsOverride (line 217) | @Test method shouldHandleDefaultOptionsOnlyClient (line 231) | @Test FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureOpenAiAudioTranscriptionModelIT.java class AzureOpenAiAudioTranscriptionModelIT (line 46) | @SpringBootTest(classes = AzureOpenAiAudioTranscriptionModelIT.TestConfi... method transcriptionTest (line 58) | @Test method transcriptionTestWithOptions (line 71) | @Test class TestConfiguration (line 88) | @SpringBootConfiguration method openAIClient (line 91) | @Bean method azureOpenAiChatModel (line 113) | @Bean FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureOpenAiChatClientIT.java class AzureOpenAiChatClientIT (line 48) | @SpringBootTest(classes = AzureOpenAiChatClientIT.TestConfiguration.class) method call (line 58) | @Test method beanStreamOutputConverterRecords (line 76) | @Test method streamingAndImperativeResponsesContainIdenticalRelevantResults (line 110) | @Test method extractStatesData (line 138) | private String extractStatesData(String rawData) { method formatResponse (line 145) | private String formatResponse(String response) { class TestConfiguration (line 153) | @SpringBootConfiguration method openAIClient (line 156) | @Bean method azureOpenAiChatModel (line 165) | @Bean method chatClient (line 173) | @Bean FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureOpenAiChatModelIT.java class AzureOpenAiChatModelIT (line 60) | @SpringBootTest(classes = AzureOpenAiChatModelIT.TestConfiguration.class) method roleTest (line 69) | @Test method testMessageHistory (line 85) | @Test method testStreaming (line 111) | @Test method listOutputConverter (line 131) | @Test method mapOutputConverter (line 153) | @Test method beanOutputConverter (line 175) | @Test method beanOutputConverterRecords (line 196) | @Test method beanStreamOutputConverterRecords (line 219) | @Test method multiModalityImageUrl (line 252) | @Test method multiModalityImageResource (line 270) | @Test method testMaxCompletionTokensBlocking (line 286) | @Test method testMaxCompletionTokensStreaming (line 329) | @Test method testMaxCompletionTokensOptionsBuilder (line 360) | @Test method testMaxTokensForNonReasoningModels (line 374) | @Test method testModelInStreamingResponse (line 410) | @Test class TestConfiguration (line 458) | @SpringBootConfiguration method openAIClientBuilder (line 461) | @Bean method azureOpenAiChatModel (line 470) | @Bean FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureOpenAiChatModelObservationIT.java class AzureOpenAiChatModelObservationIT (line 49) | @SpringBootTest(classes = AzureOpenAiChatModelObservationIT.TestConfigur... method beforeEach (line 59) | @BeforeEach method observationForImperativeChatOperation (line 64) | @Test method observationForStreamingChatOperation (line 87) | @Test method validate (line 121) | private void validate(ChatResponseMetadata responseMetadata, boolean c... class TestConfiguration (line 177) | @SpringBootConfiguration method observationRegistry (line 180) | @Bean method openAIClient (line 185) | @Bean method azureOpenAiChatModel (line 194) | @Bean FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/AzureOpenAiChatOptionsTests.java class AzureOpenAiChatOptionsTests (line 39) | class AzureOpenAiChatOptionsTests extends AbstractChatOptionsTests getDispatcher() { method setDispatcher (line 221) | public void setDispatcher(@Nullable Dispatcher dispatcher) { method getLogger (line 225) | protected Logger getLogger() { method getObject (line 229) | @Override method getObjectType (line 234) | @Override method afterPropertiesSet (line 239) | @Override method enqueue (line 246) | public MockWebServerFactoryBean enqueue(MockResponse response) { method destroy (line 252) | @Override method start (line 264) | private MockWebServer start(MockWebServer webServer) { FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/MockAzureOpenAiTestConfiguration.java class MockAzureOpenAiTestConfiguration (line 46) | @SpringBootConfiguration method microsoftAzureOpenAiClient (line 52) | @Bean method azureOpenAiChatModel (line 60) | @Bean FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/aot/AzureOpenAiRuntimeHintsTests.java class AzureOpenAiRuntimeHintsTests (line 38) | class AzureOpenAiRuntimeHintsTests { method setUp (line 44) | @BeforeEach method registerHints (line 50) | @Test method registerHintsWithNullClassLoader (line 65) | @Test method registerHintsWithCustomClassLoader (line 75) | @Test method allMemberCategoriesAreRegisteredForAzureTypes (line 86) | @Test method verifySpecificAzureOpenAiClasses (line 103) | @Test method emptyRuntimeHintsInitiallyContainsNoTypes (line 113) | @Test method multipleRegistrationCallsAreIdempotent (line 123) | @Test method verifyAzureModelTypesInPackageIsNotEmpty (line 138) | @Test method verifyResourceHintIsRegistered (line 145) | @Test method verifyAllRegisteredTypesHaveReflectionHints (line 153) | @Test method verifyClientTypesAreRegistered (line 164) | @Test method verifyNoSerializationHintsAreRegistered (line 173) | @Test method verifyRegistrationWithDifferentRuntimeHintsInstances (line 182) | @Test method verifyEnumTypesInAzurePackageAreRegistered (line 198) | @Test method registerHintsWithNullRuntimeHints (line 213) | @Test FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/function/AzureOpenAiChatModelFunctionCallIT.java class AzureOpenAiChatModelFunctionCallIT (line 52) | @SpringBootTest(classes = AzureOpenAiChatModelFunctionCallIT.TestConfigu... method functionCallTest (line 64) | @Test method functionCallSequentialTest (line 91) | @Test method streamFunctionCallTest (line 114) | @Test method streamFunctionCallUsageTest (line 149) | @Test method functionCallSequentialAndStreamTest (line 182) | @Test class TestConfiguration (line 217) | @SpringBootConfiguration method getDeploymentName (line 220) | public static String getDeploymentName() { method openAIClient (line 230) | @Bean method azureOpenAiChatModel (line 236) | @Bean method selectedModel (line 244) | @Bean FILE: models/spring-ai-azure-openai/src/test/java/org/springframework/ai/azure/openai/function/MockWeatherService.java class MockWeatherService (line 30) | public class MockWeatherService implements Function getRequestParameters() { method setRequestParameters (line 139) | public void setRequestParameters(Map requestParameters) { method getPresencePenalty (line 143) | @Override method setPresencePenalty (line 148) | public void setPresencePenalty(Double presencePenalty) { method getStopSequences (line 152) | @Override method setStopSequences (line 157) | public void setStopSequences(List stopSequences) { method getTemperature (line 161) | @Override method setTemperature (line 166) | public void setTemperature(Double temperature) { method getTopK (line 170) | @Override method setTopK (line 175) | public void setTopK(Integer topK) { method getTopP (line 179) | @Override method setTopP (line 184) | public void setTopP(Double topP) { method getToolCallbacks (line 188) | @Override method setToolCallbacks (line 193) | @Override method getToolNames (line 200) | @Override method setToolNames (line 205) | @Override method getToolContext (line 213) | @Override method setToolContext (line 218) | @Override method getInternalToolExecutionEnabled (line 223) | @Override method setInternalToolExecutionEnabled (line 228) | @Override method getCacheOptions (line 233) | public BedrockCacheOptions getCacheOptions() { method setCacheOptions (line 237) | public void setCacheOptions(BedrockCacheOptions cacheOptions) { method getOutputSchema (line 241) | @Override method setOutputSchema (line 246) | @Override method copy (line 251) | @Override method mutate (line 256) | @Override method equals (line 279) | @Override method hashCode (line 300) | @Override class Builder (line 309) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 313) | protected abstract static class AbstractBuilder requestParameters) { method cacheOptions (line 334) | public B cacheOptions(@Nullable BedrockCacheOptions cacheOptions) { method combineWith (line 339) | public B combineWith(ChatOptions.Builder other) { method outputSchema (line 352) | @Override method build (line 358) | @Override FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/BedrockProxyChatModel.java class BedrockProxyChatModel (line 147) | public class BedrockProxyChatModel implements ChatModel { method BedrockProxyChatModel (line 181) | public BedrockProxyChatModel(BedrockRuntimeClient bedrockRuntimeClient, method BedrockProxyChatModel (line 188) | public BedrockProxyChatModel(BedrockRuntimeClient bedrockRuntimeClient, method BedrockProxyChatModel (line 196) | public BedrockProxyChatModel(BedrockRuntimeClient bedrockRuntimeClient, method from (line 216) | private static BedrockChatOptions from(ChatOptions options) { method call (line 234) | @Override method internalCall (line 240) | private ChatResponse internalCall(Prompt prompt, ChatResponse pervious... method getDefaultOptions (line 284) | @Override method buildRequestPrompt (line 289) | Prompt buildRequestPrompt(Prompt prompt) { method createRequest (line 297) | ConverseRequest createRequest(Prompt prompt) { method buildOutputConfig (line 506) | private OutputConfig buildOutputConfig(BedrockChatOptions options) { method mapMediaToContentBlock (line 522) | ContentBlock mapMediaToContentBlock(Media media) { method sanitizeDocumentName (line 626) | static String sanitizeDocumentName(String name) { method toChatResponse (line 637) | private ChatResponse toChatResponse(ConverseResponse response, ChatRes... method stream (line 766) | @Override method internalStream (line 772) | private Flux internalStream(Prompt prompt, ChatResponse ... method setObservationConvention (line 859) | public void setObservationConvention(ChatModelObservationConvention ob... method builder (line 864) | public static Builder builder() { class Builder (line 868) | public static final class Builder { method Builder (line 898) | private Builder() { method toolCallingManager (line 907) | public Builder toolCallingManager(ToolCallingManager toolCallingMana... method toolExecutionEligibilityPredicate (line 912) | public Builder toolExecutionEligibilityPredicate( method credentialsProvider (line 918) | public Builder credentialsProvider(AwsCredentialsProvider credential... method region (line 924) | public Builder region(Region region) { method timeout (line 930) | public Builder timeout(Duration timeout) { method connectionTimeout (line 936) | public Builder connectionTimeout(Duration connectionTimeout) { method asyncReadTimeout (line 942) | public Builder asyncReadTimeout(Duration asyncReadTimeout) { method connectionAcquisitionTimeout (line 948) | public Builder connectionAcquisitionTimeout(Duration connectionAcqui... method socketTimeout (line 954) | public Builder socketTimeout(Duration socketTimeout) { method defaultOptions (line 960) | public Builder defaultOptions(BedrockChatOptions defaultOptions) { method observationRegistry (line 966) | public Builder observationRegistry(ObservationRegistry observationRe... method customObservationConvention (line 972) | public Builder customObservationConvention(ChatModelObservationConve... method bedrockRuntimeClient (line 978) | public Builder bedrockRuntimeClient(BedrockRuntimeClient bedrockRunt... method bedrockRuntimeAsyncClient (line 983) | public Builder bedrockRuntimeAsyncClient(BedrockRuntimeAsyncClient b... method build (line 988) | public BedrockProxyChatModel build() { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/BedrockCacheOptions.java class BedrockCacheOptions (line 50) | public class BedrockCacheOptions { method builder (line 58) | public static Builder builder() { method getStrategy (line 66) | public BedrockCacheStrategy getStrategy() { method setStrategy (line 74) | public void setStrategy(BedrockCacheStrategy strategy) { method toString (line 78) | @Override class Builder (line 86) | public static class Builder { method strategy (line 95) | public Builder strategy(BedrockCacheStrategy strategy) { method build (line 104) | public BedrockCacheOptions build() { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/BedrockCacheStrategy.java type BedrockCacheStrategy (line 35) | public enum BedrockCacheStrategy { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/BedrockMediaFormat.java class BedrockMediaFormat (line 53) | public abstract class BedrockMediaFormat { method getFormatAsString (line 88) | public static String getFormatAsString(MimeType mimeType) { method isSupportedDocumentFormat (line 101) | public static Boolean isSupportedDocumentFormat(MimeType mimeType) { method getDocumentFormat (line 105) | public static DocumentFormat getDocumentFormat(MimeType mimeType) { method isSupportedImageFormat (line 112) | public static Boolean isSupportedImageFormat(MimeType mimeType) { method getImageFormat (line 116) | public static ImageFormat getImageFormat(MimeType mimeType) { method isSupportedVideoFormat (line 123) | public static Boolean isSupportedVideoFormat(MimeType mimeType) { method getVideoFormat (line 127) | public static VideoFormat getVideoFormat(MimeType mimeType) { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/ConverseApiUtils.java class ConverseApiUtils (line 40) | public final class ConverseApiUtils { method ConverseApiUtils (line 42) | private ConverseApiUtils() { method getChatOptionsAdditionalModelRequestFields (line 45) | public static Document getChatOptionsAdditionalModelRequestFields(Chat... method convertObjectToDocument (line 86) | @SuppressWarnings("unchecked") method getRequestMetadata (line 126) | public static Map getRequestMetadata(Map value) { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/ConverseChatResponseStream.java class ConverseChatResponseStream (line 57) | public class ConverseChatResponseStream implements ConverseStreamRespons... method ConverseChatResponseStream (line 84) | public ConverseChatResponseStream(BedrockRuntimeAsyncClient bedrockRun... method visitContentBlockStart (line 102) | @Override method visitContentBlockDelta (line 111) | @Override method visitMessageStop (line 123) | @Override method visitMetadata (line 128) | @Override method mergeNativeTokenUsage (line 155) | private void mergeNativeTokenUsage(TokenUsage tokenUsage) { method addTokens (line 172) | private static Integer addTokens(Integer current, Integer next) { method emitChatResponse (line 182) | private void emitChatResponse(Generation generation) { method getCurrentUsage (line 193) | private Usage getCurrentUsage() { method stream (line 214) | public Flux stream() { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/MediaFetcher.java class MediaFetcher (line 75) | public final class MediaFetcher { method MediaFetcher (line 101) | public MediaFetcher() { method MediaFetcher (line 115) | public MediaFetcher(Set allowedHosts) { method MediaFetcher (line 124) | MediaFetcher(Set allowedHosts, RestClient restClient) { method fetch (line 142) | public byte[] fetch(URI uri) { method isHostAllowed (line 168) | private boolean isHostAllowed(String host) { method readWithSizeLimit (line 189) | private static byte[] readWithSizeLimit(InputStream inputStream, int m... method createSsrfSafeRestClient (line 205) | private static RestClient createSsrfSafeRestClient() { method assertNotBlockedAddress (line 233) | private static void assertNotBlockedAddress(InetSocketAddress remoteAd... class SsrfBlockingPlainSocketFactory (line 246) | private static final class SsrfBlockingPlainSocketFactory extends Plai... method connectSocket (line 248) | @Override class SsrfBlockingSSLSocketFactory (line 264) | private static final class SsrfBlockingSSLSocketFactory implements Lay... method SsrfBlockingSSLSocketFactory (line 268) | SsrfBlockingSSLSocketFactory(SSLConnectionSocketFactory delegate) { method createSocket (line 272) | @Override method connectSocket (line 277) | @Override method createLayeredSocket (line 285) | @Override class SsrfSafeDnsResolver (line 300) | private static final class SsrfSafeDnsResolver implements DnsResolver { method resolve (line 302) | @Override method resolveCanonicalHostname (line 317) | @Override FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/StreamingToolCallBuilder.java class StreamingToolCallBuilder (line 25) | public class StreamingToolCallBuilder { method id (line 33) | public StreamingToolCallBuilder id(String id) { method name (line 38) | public StreamingToolCallBuilder name(String name) { method delta (line 43) | public StreamingToolCallBuilder delta(String delta) { method build (line 48) | public AssistantMessage.ToolCall build() { FILE: models/spring-ai-bedrock-converse/src/main/java/org/springframework/ai/bedrock/converse/api/URLValidator.java class URLValidator (line 33) | public final class URLValidator { method URLValidator (line 47) | private URLValidator() { method isValidURLBasic (line 59) | @Deprecated method isValidURLStrict (line 71) | public static boolean isValidURLStrict(String urlString) { method assertNoInternalAddress (line 130) | public static void assertNoInternalAddress(String host) { method isBlockedAddress (line 150) | public static boolean isBlockedAddress(InetAddress address) { method normalizeURL (line 158) | public static String normalizeURL(String urlString) { FILE: models/spring-ai-bedrock-converse/src/test/java/org/springframework/ai/bedrock/converse/BedrockChatOptionsTests.java class BedrockChatOptionsTests (line 35) | class BedrockChatOptionsTests extends AbstractChatOptionsTests createLargeToolCallbacks() { method testOpenAIGptOssModelResponse (line 805) | @Test method testOpenAIGptOssModelStreamingResponse (line 842) | @Test FILE: models/spring-ai-bedrock-converse/src/test/java/org/springframework/ai/bedrock/converse/BedrockProxyChatModelObservationIT.java class BedrockProxyChatModelObservationIT (line 51) | @SpringBootTest(classes = BedrockProxyChatModelObservationIT.Config.class, method beforeEach (line 62) | @BeforeEach method observationForChatOperation (line 67) | @Test method observationForStreamingChatOperation (line 89) | @Test method validate (line 122) | private void validate(ChatResponseMetadata responseMetadata, String fi... class Config (line 158) | @SpringBootConfiguration method observationRegistry (line 161) | @Bean method bedrockConverseChatModel (line 166) | @Bean FILE: models/spring-ai-bedrock-converse/src/test/java/org/springframework/ai/bedrock/converse/BedrockProxyChatModelTest.java class BedrockProxyChatModelTest (line 44) | @ExtendWith(MockitoExtension.class) method newModel (line 56) | private BedrockProxyChatModel newModel() { method shouldIgnoreExceptionAndUseDefault (line 62) | @Test method sanitizeDocumentNameShouldReplaceDotsWithHyphens (line 72) | @Test method sanitizeDocumentNameShouldPreserveValidName (line 79) | @Test method sanitizeDocumentNameShouldPreserveAllowedSpecialCharacters (line 85) | @Test method fileProtocolUrlMediaThrowsIllegalArgumentException (line 95) | @Test method ftpProtocolUrlMediaThrowsIllegalArgumentException (line 110) | @Test method loopbackHttpUrlMediaThrowsIllegalArgumentException (line 128) | @Test method awsImdsHttpUrlMediaThrowsIllegalArgumentException (line 141) | @Test method loopbackStringUrlMediaThrowsRuntimeException (line 159) | @Test method awsImdsStringUrlMediaThrowsRuntimeException (line 174) | @Test method allowlistRejectsUnlistedStringUrlMediaThrowsRuntimeException (line 191) | @Test FILE: models/spring-ai-bedrock-converse/src/test/java/org/springframework/ai/bedrock/converse/MockWeatherService.java class MockWeatherService (line 30) | public class MockWeatherService implements Function messages) { method messageToString (line 83) | protected String messageToString(Message message) { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/aot/BedrockRuntimeHints.java class BedrockRuntimeHints (line 49) | public class BedrockRuntimeHints implements RuntimeHintsRegistrar { method BedrockRuntimeHints (line 61) | BedrockRuntimeHints() { method registerHints (line 65) | @Override method registerBedrockRuntimeService (line 77) | private void registerBedrockRuntimeService(RuntimeHints hints) { method registerSerializationClasses (line 90) | private void registerSerializationClasses(RuntimeHints hints) { method registerResources (line 105) | private void registerResources(RuntimeHints hints) throws Exception { method find (line 114) | protected List find(String packageName) { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/api/AbstractBedrockApi.java class AbstractBedrockApi (line 71) | public abstract class AbstractBedrockApi { method AbstractBedrockApi (line 94) | public AbstractBedrockApi(String modelId, String region) { method AbstractBedrockApi (line 104) | public AbstractBedrockApi(String modelId, String region, Duration time... method AbstractBedrockApi (line 116) | public AbstractBedrockApi(String modelId, AwsCredentialsProvider crede... method AbstractBedrockApi (line 132) | public AbstractBedrockApi(String modelId, AwsCredentialsProvider crede... method AbstractBedrockApi (line 148) | public AbstractBedrockApi(String modelId, AwsCredentialsProvider crede... method getModelId (line 177) | public String getModelId() { method getRegion (line 185) | public Region getRegion() { method embedding (line 195) | protected O embedding(I request) { method chatCompletion (line 205) | protected O chatCompletion(I request) { method chatCompletionStream (line 215) | protected Flux chatCompletionStream(I request) { method internalInvocation (line 231) | protected O internalInvocation(I request, Class clazz) { method internalInvocationStream (line 265) | protected Flux internalInvocationStream(I request, Class clazz) { method getRegion (line 323) | private Region getRegion(Region region) { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/cohere/BedrockCohereEmbeddingModel.java class BedrockCohereEmbeddingModel (line 44) | public class BedrockCohereEmbeddingModel extends AbstractEmbeddingModel { method BedrockCohereEmbeddingModel (line 58) | public BedrockCohereEmbeddingModel(CohereEmbeddingBedrockApi cohereEmb... method BedrockCohereEmbeddingModel (line 66) | public BedrockCohereEmbeddingModel(CohereEmbeddingBedrockApi cohereEmb... method embed (line 74) | @Override method call (line 79) | @Override method mergeOptions (line 125) | BedrockCohereEmbeddingOptions mergeOptions(EmbeddingOptions requestOpt... FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/cohere/BedrockCohereEmbeddingOptions.java class BedrockCohereEmbeddingOptions (line 30) | public class BedrockCohereEmbeddingOptions implements EmbeddingOptions { method builder (line 49) | public static Builder builder() { method getInputType (line 53) | public InputType getInputType() { method setInputType (line 57) | public void setInputType(InputType inputType) { method getTruncate (line 61) | public Truncate getTruncate() { method setTruncate (line 65) | public void setTruncate(Truncate truncate) { method getModel (line 69) | @Override method getDimensions (line 74) | @Override class Builder (line 79) | public static final class Builder { method inputType (line 83) | public Builder inputType(InputType inputType) { method truncate (line 88) | public Builder truncate(Truncate truncate) { method build (line 93) | public BedrockCohereEmbeddingOptions build() { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/cohere/api/CohereEmbeddingBedrockApi.java class CohereEmbeddingBedrockApi (line 44) | public class CohereEmbeddingBedrockApi method CohereEmbeddingBedrockApi (line 54) | public CohereEmbeddingBedrockApi(String modelId, String region) { method CohereEmbeddingBedrockApi (line 68) | public CohereEmbeddingBedrockApi(String modelId, AwsCredentialsProvide... method CohereEmbeddingBedrockApi (line 81) | public CohereEmbeddingBedrockApi(String modelId, String region, Durati... method CohereEmbeddingBedrockApi (line 96) | public CohereEmbeddingBedrockApi(String modelId, AwsCredentialsProvide... method CohereEmbeddingBedrockApi (line 112) | public CohereEmbeddingBedrockApi(String modelId, AwsCredentialsProvide... method embedding (line 117) | @Override type CohereEmbeddingModel (line 126) | public enum CohereEmbeddingModel { method CohereEmbeddingModel (line 139) | CohereEmbeddingModel(String value) { method id (line 146) | public String id() { type InputType (line 173) | public enum InputType { type Truncate (line 205) | public enum Truncate { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/titan/BedrockTitanEmbeddingModel.java class BedrockTitanEmbeddingModel (line 52) | public class BedrockTitanEmbeddingModel extends AbstractEmbeddingModel { method BedrockTitanEmbeddingModel (line 65) | public BedrockTitanEmbeddingModel(TitanEmbeddingBedrockApi titanEmbedd... method withInputType (line 75) | public BedrockTitanEmbeddingModel withInputType(InputType inputType) { method embed (line 80) | @Override method call (line 85) | @Override method createTitanEmbeddingRequest (line 136) | private TitanEmbeddingRequest createTitanEmbeddingRequest(String input... method dimensions (line 148) | @Override method summarizeInput (line 161) | private String summarizeInput(String input) { method getDefaultUsage (line 168) | private DefaultUsage getDefaultUsage(int tokens) { type InputType (line 172) | public enum InputType { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/titan/BedrockTitanEmbeddingOptions.java class BedrockTitanEmbeddingOptions (line 33) | @JsonInclude(Include.NON_NULL) method builder (line 41) | public static Builder builder() { method getInputType (line 45) | public InputType getInputType() { method setInputType (line 49) | public void setInputType(InputType inputType) { method getModel (line 53) | @Override method getDimensions (line 59) | @Override class Builder (line 65) | public static final class Builder { method inputType (line 69) | public Builder inputType(InputType inputType) { method build (line 76) | public BedrockTitanEmbeddingOptions build() { FILE: models/spring-ai-bedrock/src/main/java/org/springframework/ai/bedrock/titan/api/TitanEmbeddingBedrockApi.java class TitanEmbeddingBedrockApi (line 44) | public class TitanEmbeddingBedrockApi extends method TitanEmbeddingBedrockApi (line 54) | public TitanEmbeddingBedrockApi(String modelId, String region, Duratio... method TitanEmbeddingBedrockApi (line 67) | public TitanEmbeddingBedrockApi(String modelId, AwsCredentialsProvider... method TitanEmbeddingBedrockApi (line 81) | public TitanEmbeddingBedrockApi(String modelId, AwsCredentialsProvider... method embedding (line 86) | @Override type TitanEmbeddingModel (line 94) | public enum TitanEmbeddingModel { method TitanEmbeddingModel (line 110) | TitanEmbeddingModel(String value) { method id (line 117) | public String id() { method builder (line 135) | public static Builder builder() { class Builder (line 142) | public static final class Builder { method inputText (line 147) | public Builder inputText(String inputText) { method inputImage (line 152) | public Builder inputImage(String inputImage) { method build (line 157) | public TitanEmbeddingRequest build() { FILE: models/spring-ai-bedrock/src/test/java/org/springframework/ai/bedrock/aot/BedrockRuntimeHintsTests.java class BedrockRuntimeHintsTests (line 35) | class BedrockRuntimeHintsTests { method setUp (line 41) | @BeforeEach method registerHints (line 47) | @Test method verifyBedrockRuntimeServiceRegistration (line 69) | @Test method verifySerializationHintsRegistered (line 89) | @Test method verifyResourcesRegistered (line 99) | @Test method verifyAllRegisteredTypesHaveReflectionHints (line 114) | @Test method verifyAwsSdkPackageClasses (line 125) | @Test method registerHintsWithNullClassLoader (line 139) | @Test method registerHintsWithCustomClassLoader (line 150) | @Test method verifyBedrockSpecificApiClasses (line 162) | @Test method verifyPackageSpecificity (line 178) | @Test method multipleRegistrationCallsAreIdempotent (line 195) | @Test FILE: models/spring-ai-bedrock/src/test/java/org/springframework/ai/bedrock/api/AbstractBedrockApiTest.java class AbstractBedrockApiTest (line 39) | @ExtendWith(MockitoExtension.class) method shouldLoadRegionFromAwsDefaults (line 51) | @Test method shouldThrowIllegalArgumentIfAwsDefaultsFailed (line 62) | @Test class TestBedrockApi (line 75) | private static class TestBedrockApi extends AbstractBedrockApi properties) { method toolCalls (line 121) | public Builder toolCalls(List toolCalls) { method media (line 126) | public Builder media(List media) { method prefix (line 131) | public Builder prefix(@Nullable Boolean prefix) { method reasoningContent (line 136) | public Builder reasoningContent(@Nullable String reasoningContent) { method build (line 141) | public DeepSeekAssistantMessage build() { FILE: models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/DeepSeekChatModel.java class DeepSeekChatModel (line 81) | public class DeepSeekChatModel implements ChatModel { method DeepSeekChatModel (line 125) | public DeepSeekChatModel(DeepSeekApi deepSeekApi, DeepSeekChatOptions ... method DeepSeekChatModel (line 132) | public DeepSeekChatModel(DeepSeekApi deepSeekApi, DeepSeekChatOptions ... method call (line 149) | @Override method internalCall (line 155) | private ChatResponse internalCall(Prompt prompt, @Nullable ChatRespons... method stream (line 231) | @Override method internalStream (line 237) | private Flux internalStream(Prompt prompt, @Nullable Cha... method buildGeneration (line 333) | private Generation buildGeneration(Choice choice, Map ... method from (line 358) | private ChatResponseMetadata from(DeepSeekApi.ChatCompletion result, U... method from (line 369) | private ChatResponseMetadata from(ChatResponseMetadata chatResponseMet... method chunkToChatCompletion (line 383) | private DeepSeekApi.ChatCompletion chunkToChatCompletion(DeepSeekApi.C... method getDefaultUsage (line 394) | private DefaultUsage getDefaultUsage(DeepSeekApi.Usage usage) { method buildRequestPrompt (line 398) | Prompt buildRequestPrompt(Prompt prompt) { method createRequest (line 409) | ChatCompletionRequest createRequest(Prompt prompt, boolean stream) { method getFunctionTools (line 482) | private List getFunctionTools(List stopSequences) { method getStop (line 227) | public @Nullable List getStop() { method setStop (line 231) | public void setStop(@Nullable List stop) { method getTemperature (line 235) | @Override method setTemperature (line 240) | public void setTemperature(@Nullable Double temperature) { method getTopP (line 244) | @Override method setTopP (line 249) | public void setTopP(@Nullable Double topP) { method getTools (line 253) | public @Nullable List getTools() { method setTools (line 257) | public void setTools(@Nullable List tools) { method getToolChoice (line 261) | public @Nullable Object getToolChoice() { method setToolChoice (line 265) | public void setToolChoice(@Nullable Object toolChoice) { method getToolCallbacks (line 270) | @Override method setToolCallbacks (line 275) | @Override method getToolNames (line 282) | @Override method setToolNames (line 287) | @Override method getInternalToolExecutionEnabled (line 295) | @Override method setInternalToolExecutionEnabled (line 300) | @Override method getLogprobs (line 305) | public @Nullable Boolean getLogprobs() { method setLogprobs (line 309) | public void setLogprobs(@Nullable Boolean logprobs) { method getTopLogprobs (line 313) | public @Nullable Integer getTopLogprobs() { method setTopLogprobs (line 317) | public void setTopLogprobs(@Nullable Integer topLogprobs) { method getTopK (line 321) | @Override method getToolContext (line 327) | @Override method setToolContext (line 332) | @Override method copy (line 337) | @Override method mutate (line 342) | @Override method hashCode (line 367) | @Override method equals (line 376) | @Override method fromOptions (line 400) | public static DeepSeekChatOptions fromOptions(DeepSeekChatOptions from... class Builder (line 405) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 409) | protected abstract static class AbstractBuilder stop) { method logprobs (line 448) | public B logprobs(@Nullable Boolean logprobs) { method topLogprobs (line 453) | public B topLogprobs(@Nullable Integer topLogprobs) { method tools (line 458) | public B tools(@Nullable List tools) { method toolChoice (line 463) | public B toolChoice(@Nullable Object toolChoice) { method combineWith (line 468) | public B combineWith(ChatOptions.Builder other) { method build (line 490) | @Override FILE: models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/aot/DeepSeekRuntimeHints.java class DeepSeekRuntimeHints (line 34) | public class DeepSeekRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 36) | @Override FILE: models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/api/DeepSeekApi.java class DeepSeekApi (line 55) | public class DeepSeekApi { method DeepSeekApi (line 82) | public DeepSeekApi(String baseUrl, ApiKey apiKey, HttpHeaders headers,... method DeepSeekApi (line 115) | public DeepSeekApi(String completionsPath, String betaPrefixPath, Rest... method chatCompletionEntity (line 134) | public ResponseEntity chatCompletionEntity(ChatComplet... method chatCompletionStream (line 152) | public Flux chatCompletionStream(ChatCompletionRe... method chatCompletionStream (line 164) | public Flux chatCompletionStream(ChatCompletionRe... method getEndpoint (line 211) | private String getEndpoint(ChatCompletionRequest request) { method builder (line 220) | public static Builder builder() { type ChatModel (line 228) | public enum ChatModel implements ChatModelDescription { method ChatModel (line 249) | ChatModel(String value) { method getValue (line 253) | public String getValue() { method getName (line 257) | @Override type ChatCompletionFinishReason (line 267) | public enum ChatCompletionFinishReason { class FunctionTool (line 301) | @JsonInclude(Include.NON_NULL) method FunctionTool (line 319) | @JsonCreator method FunctionTool (line 329) | public FunctionTool(Function function) { method getType (line 333) | public Type getType() { method getFunction (line 337) | public Function getFunction() { method setType (line 341) | public void setType(Type type) { method setFunction (line 345) | public void setFunction(Function function) { type Type (line 352) | public enum Type { class Function (line 365) | @JsonInclude(Include.NON_NULL) method Function (line 390) | @JsonCreator method Function (line 407) | public Function(String description, String name, String jsonSchema) { method getDescription (line 411) | public String getDescription() { method getName (line 415) | public String getName() { method getParameters (line 419) | public Map getParameters() { method getStrict (line 423) | public @Nullable Boolean getStrict() { method ChatCompletionRequest (line 504) | @SuppressWarnings("NullAway") // Model nullable here due to streaming method ChatCompletionRequest (line 517) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 532) | public ChatCompletionRequest(List messages, Str... class ToolChoiceBuilder (line 541) | public static class ToolChoiceBuilder { method FUNCTION (line 554) | public static Object FUNCTION(String functionName) { method ChatCompletionMessage (line 594) | public ChatCompletionMessage(@Nullable String content, Role role) { method ChatCompletionMessage (line 607) | public ChatCompletionMessage(@Nullable String content, Role role, @Nul... type Role (line 615) | public enum Role { method ToolCall (line 659) | public ToolCall(String id, @Nullable String type, ChatCompletionFuncti... method Usage (line 803) | public Usage(Integer completionTokens, Integer promptTokens, Integer t... class Builder (line 870) | public static final class Builder { method baseUrl (line 888) | public Builder baseUrl(String baseUrl) { method apiKey (line 894) | public Builder apiKey(ApiKey apiKey) { method apiKey (line 900) | public Builder apiKey(String simpleApiKey) { method headers (line 906) | public Builder headers(HttpHeaders headers) { method completionsPath (line 912) | public Builder completionsPath(String completionsPath) { method betaPrefixPath (line 918) | public Builder betaPrefixPath(String betaPrefixPath) { method restClientBuilder (line 924) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 930) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 936) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 942) | public DeepSeekApi build() { FILE: models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/api/DeepSeekStreamFunctionCallingHelper.java class DeepSeekStreamFunctionCallingHelper (line 41) | public class DeepSeekStreamFunctionCallingHelper { method merge (line 43) | public ChatCompletionChunk merge(@Nullable ChatCompletionChunk previou... method merge (line 66) | private ChunkChoice merge(@Nullable ChunkChoice previous, ChunkChoice ... method merge (line 81) | private ChatCompletionMessage merge(@Nullable ChatCompletionMessage pr... method merge (line 120) | private ToolCall merge(@Nullable ToolCall previous, ToolCall current) { method merge (line 130) | private ChatCompletionFunction merge(@Nullable ChatCompletionFunction ... method isStreamingToolFunctionCall (line 149) | public boolean isStreamingToolFunctionCall(@Nullable ChatCompletionChu... method isStreamingToolFunctionCallFinish (line 167) | public boolean isStreamingToolFunctionCallFinish(@Nullable ChatComplet... FILE: models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/api/ResponseFormat.java class ResponseFormat (line 47) | @JsonInclude(Include.NON_NULL) method getType (line 56) | public Type getType() { method setType (line 60) | public void setType(Type type) { method ResponseFormat (line 64) | private ResponseFormat(Type type) { method builder (line 68) | public static Builder builder() { method equals (line 72) | @Override method hashCode (line 84) | @Override method toString (line 89) | @Override class Builder (line 94) | public static final class Builder { method Builder (line 98) | private Builder() { method type (line 101) | public Builder type(Type type) { method build (line 106) | public ResponseFormat build() { type Type (line 113) | public enum Type { FILE: models/spring-ai-deepseek/src/main/java/org/springframework/ai/deepseek/api/common/DeepSeekConstants.java class DeepSeekConstants (line 24) | public final class DeepSeekConstants { method DeepSeekConstants (line 34) | private DeepSeekConstants() { FILE: models/spring-ai-deepseek/src/test/java/org/springframework/ai/deepseek/DeepSeekAssistantMessageTests.java class DeepSeekAssistantMessageTests (line 36) | class DeepSeekAssistantMessageTests { method testConstructorWithContentOnly (line 38) | @Test method testConstructorWithContentAndReasoningContent (line 48) | @Test method testConstructorWithContentAndProperties (line 61) | @Test method testConstructorWithContentPropertiesAndToolCalls (line 78) | @Test method testConstructorWithAllParameters (line 98) | @Test method testPrefixAssistantMessageFactoryMethod (line 121) | @Test method testPrefixAssistantMessageFactoryMethodWithReasoning (line 130) | @Test method testSettersAndGetters (line 140) | @Test method testEqualsAndHashCode (line 154) | @Test method testToString (line 169) | @Test method testBuilderComplete (line 180) | @Test FILE: models/spring-ai-deepseek/src/test/java/org/springframework/ai/deepseek/DeepSeekChatCompletionRequestTests.java class DeepSeekChatCompletionRequestTests (line 29) | public class DeepSeekChatCompletionRequestTests { method createRequestWithChatOptions (line 31) | @Test FILE: models/spring-ai-deepseek/src/test/java/org/springframework/ai/deepseek/DeepSeekChatOptionsTests.java class DeepSeekChatOptionsTests (line 28) | class DeepSeekChatOptionsTests extends AbstractChatOptionsTests getMovies() { method setMovies (line 45) | public void setMovies(List movies) { method toString (line 49) | @Override FILE: models/spring-ai-deepseek/src/test/java/org/springframework/ai/deepseek/chat/DeepSeekChatModelFunctionCallingIT.java class DeepSeekChatModelFunctionCallingIT (line 51) | @SpringBootTest(classes = DeepSeekTestConfiguration.class) method functionCallTest (line 89) | @Test method streamFunctionCallTest (line 112) | @Test method toolFunctionCallWithUsage (line 143) | @Test method testStreamFunctionCallUsage (line 164) | @Test FILE: models/spring-ai-deepseek/src/test/java/org/springframework/ai/deepseek/chat/DeepSeekChatModelIT.java class DeepSeekChatModelIT (line 59) | @SpringBootTest(classes = DeepSeekTestConfiguration.class) method roleTest (line 74) | @Test method listOutputConverter (line 87) | @Test method mapOutputConverter (line 109) | @Test method beanOutputConverter (line 132) | @Test method beanOutputConverterRecords (line 153) | @Test method beanStreamOutputConverterRecords (line 177) | @Test method prefixCompletionTest (line 210) | @Test method reasonerModelTest (line 238) | @Test method reasonerModelMultiRoundTest (line 254) | @Test FILE: models/spring-ai-deepseek/src/test/java/org/springframework/ai/deepseek/chat/DeepSeekChatModelObservationIT.java class DeepSeekChatModelObservationIT (line 54) | @SpringBootTest(classes = DeepSeekChatModelObservationIT.Config.class) method beforeEach (line 64) | @BeforeEach method observationForChatOperation (line 69) | @Test method observationForStreamingChatOperation (line 92) | @Test method validate (line 126) | private void validate(ChatResponseMetadata responseMetadata) { class Config (line 158) | @SpringBootConfiguration method observationRegistry (line 161) | @Bean method deepSeekApi (line 166) | @Bean method deepSeekChatModel (line 171) | @Bean FILE: models/spring-ai-elevenlabs/src/main/java/org/springframework/ai/elevenlabs/ElevenLabsTextToSpeechModel.java class ElevenLabsTextToSpeechModel (line 41) | public class ElevenLabsTextToSpeechModel implements TextToSpeechModel { method ElevenLabsTextToSpeechModel (line 51) | public ElevenLabsTextToSpeechModel(ElevenLabsApi elevenLabsApi, Eleven... method ElevenLabsTextToSpeechModel (line 55) | public ElevenLabsTextToSpeechModel(ElevenLabsApi elevenLabsApi, Eleven... method builder (line 66) | public static Builder builder() { method call (line 70) | @Override method stream (line 87) | @Override method prepareRequest (line 97) | private RequestContext prepareRequest(TextToSpeechPrompt prompt) { method buildQueryParameters (line 106) | private MultiValueMap buildQueryParameters(ElevenLabsT... method createRequest (line 117) | private ElevenLabsApi.SpeechRequest createRequest(TextToSpeechPrompt p... method getOptions (line 142) | private ElevenLabsTextToSpeechOptions getOptions(TextToSpeechPrompt pr... method merge (line 149) | private ElevenLabsTextToSpeechOptions merge(ElevenLabsTextToSpeechOpti... method getOrDefault (line 174) | private T getOrDefault(T runtimeValue, T defaultValue) { method getDefaultOptions (line 178) | @Override class Builder (line 183) | public static final class Builder { method elevenLabsApi (line 191) | public Builder elevenLabsApi(ElevenLabsApi elevenLabsApi) { method retryTemplate (line 196) | public Builder retryTemplate(RetryTemplate retryTemplate) { method defaultOptions (line 201) | public Builder defaultOptions(ElevenLabsTextToSpeechOptions defaultO... method build (line 206) | public ElevenLabsTextToSpeechModel build() { FILE: models/spring-ai-elevenlabs/src/main/java/org/springframework/ai/elevenlabs/ElevenLabsTextToSpeechOptions.java class ElevenLabsTextToSpeechOptions (line 34) | @JsonInclude(JsonInclude.Include.NON_NULL) method builder (line 85) | public static Builder builder() { method getModel (line 89) | @Override method setModel (line 95) | @JsonIgnore method getModelId (line 100) | public String getModelId() { method setModelId (line 104) | public void setModelId(String modelId) { method getVoice (line 108) | @Override method setVoice (line 114) | @JsonIgnore method getVoiceId (line 119) | public String getVoiceId() { method setVoiceId (line 123) | public void setVoiceId(String voiceId) { method getEnableLogging (line 127) | public Boolean getEnableLogging() { method setEnableLogging (line 131) | public void setEnableLogging(Boolean enableLogging) { method getFormat (line 135) | @Override method setFormat (line 141) | @JsonIgnore method getOutputFormat (line 146) | public String getOutputFormat() { method setOutputFormat (line 150) | public void setOutputFormat(String outputFormat) { method getSpeed (line 154) | @Override method setSpeed (line 163) | @JsonIgnore method getVoiceSettings (line 184) | public ElevenLabsApi.SpeechRequest.VoiceSettings getVoiceSettings() { method setVoiceSettings (line 188) | public void setVoiceSettings(ElevenLabsApi.SpeechRequest.VoiceSettings... method getLanguageCode (line 192) | public String getLanguageCode() { method setLanguageCode (line 196) | public void setLanguageCode(String languageCode) { method getPronunciationDictionaryLocators (line 200) | public List getPreviousRequestIds() { method setPreviousRequestIds (line 237) | public void setPreviousRequestIds(List previousRequestIds) { method getNextRequestIds (line 241) | public List getNextRequestIds() { method setNextRequestIds (line 245) | public void setNextRequestIds(List nextRequestIds) { method getApplyTextNormalization (line 249) | public ElevenLabsApi.SpeechRequest.TextNormalizationMode getApplyTextN... method setApplyTextNormalization (line 253) | public void setApplyTextNormalization(ElevenLabsApi.SpeechRequest.Text... method getApplyLanguageTextNormalization (line 257) | public Boolean getApplyLanguageTextNormalization() { method setApplyLanguageTextNormalization (line 261) | public void setApplyLanguageTextNormalization(Boolean applyLanguageTex... method equals (line 265) | @Override method hashCode (line 286) | @Override method toString (line 294) | @Override method copy (line 305) | @Override class Builder (line 327) | public static final class Builder { method model (line 337) | public Builder model(String model) { method modelId (line 348) | public Builder modelId(String modelId) { method voice (line 359) | public Builder voice(String voice) { method voiceId (line 370) | public Builder voiceId(String voiceId) { method format (line 375) | public Builder format(String format) { method outputFormat (line 380) | public Builder outputFormat(String outputFormat) { method voiceSettings (line 385) | public Builder voiceSettings(ElevenLabsApi.SpeechRequest.VoiceSettin... method languageCode (line 390) | public Builder languageCode(String languageCode) { method pronunciationDictionaryLocators (line 395) | public Builder pronunciationDictionaryLocators( method seed (line 401) | public Builder seed(Integer seed) { method previousText (line 406) | public Builder previousText(String previousText) { method nextText (line 411) | public Builder nextText(String nextText) { method previousRequestIds (line 416) | public Builder previousRequestIds(List previousRequestIds) { method nextRequestIds (line 421) | public Builder nextRequestIds(List nextRequestIds) { method applyTextNormalization (line 426) | public Builder applyTextNormalization( method applyLanguageTextNormalization (line 432) | public Builder applyLanguageTextNormalization(Boolean applyLanguageT... method build (line 437) | public ElevenLabsTextToSpeechOptions build() { FILE: models/spring-ai-elevenlabs/src/main/java/org/springframework/ai/elevenlabs/aot/ElevenLabsRuntimeHints.java class ElevenLabsRuntimeHints (line 34) | public class ElevenLabsRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 36) | @Override FILE: models/spring-ai-elevenlabs/src/main/java/org/springframework/ai/elevenlabs/api/ElevenLabsApi.java class ElevenLabsApi (line 47) | public final class ElevenLabsApi { method ElevenLabsApi (line 64) | private ElevenLabsApi(String baseUrl, ApiKey apiKey, HttpHeaders heade... method ElevenLabsApi (line 89) | public ElevenLabsApi(RestClient restClient, WebClient webClient) { method builder (line 94) | public static Builder builder() { method textToSpeech (line 105) | public ResponseEntity textToSpeech(SpeechRequest requestBody, ... method textToSpeechStream (line 131) | public Flux> textToSpeechStream(SpeechRequest r... type OutputFormat (line 154) | public enum OutputFormat { method OutputFormat (line 165) | OutputFormat(String value) { method getValue (line 169) | public String getValue() { method builder (line 190) | public static Builder builder() { type TextNormalizationMode (line 197) | public enum TextNormalizationMode { method TextNormalizationMode (line 206) | TextNormalizationMode(String value) { method getValue (line 210) | @JsonValue class Builder (line 235) | public static final class Builder { method text (line 261) | public Builder text(String text) { method modelId (line 266) | public Builder modelId(String modelId) { method languageCode (line 271) | public Builder languageCode(String languageCode) { method voiceSettings (line 276) | public Builder voiceSettings(VoiceSettings voiceSettings) { method pronunciationDictionaryLocators (line 281) | public Builder pronunciationDictionaryLocators( method seed (line 287) | public Builder seed(Integer seed) { method previousText (line 292) | public Builder previousText(String previousText) { method nextText (line 297) | public Builder nextText(String nextText) { method previousRequestIds (line 302) | public Builder previousRequestIds(List previousRequestIds) { method nextRequestIds (line 307) | public Builder nextRequestIds(List nextRequestIds) { method applyTextNormalization (line 312) | public Builder applyTextNormalization(TextNormalizationMode applyTex... method applyLanguageTextNormalization (line 317) | public Builder applyLanguageTextNormalization(Boolean applyLanguageT... method build (line 322) | public SpeechRequest build() { method baseUrl (line 351) | public Builder baseUrl(String baseUrl) { method apiKey (line 357) | public Builder apiKey(ApiKey apiKey) { method apiKey (line 363) | public Builder apiKey(String simpleApiKey) { method headers (line 369) | public Builder headers(HttpHeaders headers) { method restClientBuilder (line 375) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 381) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 387) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 393) | public ElevenLabsApi build() { class Builder (line 337) | public static final class Builder { method text (line 261) | public Builder text(String text) { method modelId (line 266) | public Builder modelId(String modelId) { method languageCode (line 271) | public Builder languageCode(String languageCode) { method voiceSettings (line 276) | public Builder voiceSettings(VoiceSettings voiceSettings) { method pronunciationDictionaryLocators (line 281) | public Builder pronunciationDictionaryLocators( method seed (line 287) | public Builder seed(Integer seed) { method previousText (line 292) | public Builder previousText(String previousText) { method nextText (line 297) | public Builder nextText(String nextText) { method previousRequestIds (line 302) | public Builder previousRequestIds(List previousRequestIds) { method nextRequestIds (line 307) | public Builder nextRequestIds(List nextRequestIds) { method applyTextNormalization (line 312) | public Builder applyTextNormalization(TextNormalizationMode applyTex... method applyLanguageTextNormalization (line 317) | public Builder applyLanguageTextNormalization(Boolean applyLanguageT... method build (line 322) | public SpeechRequest build() { method baseUrl (line 351) | public Builder baseUrl(String baseUrl) { method apiKey (line 357) | public Builder apiKey(ApiKey apiKey) { method apiKey (line 363) | public Builder apiKey(String simpleApiKey) { method headers (line 369) | public Builder headers(HttpHeaders headers) { method restClientBuilder (line 375) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 381) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 387) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 393) | public ElevenLabsApi build() { FILE: models/spring-ai-elevenlabs/src/main/java/org/springframework/ai/elevenlabs/api/ElevenLabsVoicesApi.java class ElevenLabsVoicesApi (line 43) | public class ElevenLabsVoicesApi { method ElevenLabsVoicesApi (line 57) | public ElevenLabsVoicesApi(String baseUrl, ApiKey apiKey, HttpHeaders ... method ElevenLabsVoicesApi (line 79) | public ElevenLabsVoicesApi(RestClient restClient) { method builder (line 83) | public static Builder builder() { method getVoices (line 92) | public ResponseEntity getVoices() { method getDefaultVoiceSettings (line 102) | public ResponseEntity getDefaultVoiceSettings() { method getVoiceSettings (line 113) | public ResponseEntity getVoiceSettings(String voiceId) { method getVoice (line 127) | public ResponseEntity getVoice(String voiceId) { type CategoryEnum (line 132) | public enum CategoryEnum { method CategoryEnum (line 144) | CategoryEnum(String value) { method getValue (line 148) | @JsonValue method CategoryEnum (line 326) | CategoryEnum(String value) { method getValue (line 330) | @JsonValue type SafetyControlEnum (line 155) | public enum SafetyControlEnum { method SafetyControlEnum (line 167) | SafetyControlEnum(String value) { method getValue (line 171) | @JsonValue type StatusEnum (line 295) | public enum StatusEnum { method StatusEnum (line 305) | StatusEnum(String value) { method getValue (line 309) | @JsonValue type CategoryEnum (line 316) | public enum CategoryEnum { method CategoryEnum (line 144) | CategoryEnum(String value) { method getValue (line 148) | @JsonValue method CategoryEnum (line 326) | CategoryEnum(String value) { method getValue (line 330) | @JsonValue type ReviewStatusEnum (line 337) | public enum ReviewStatusEnum { method ReviewStatusEnum (line 348) | ReviewStatusEnum(String value) { method getValue (line 352) | @JsonValue type ResourceTypeEnum (line 375) | public enum ResourceTypeEnum { method ResourceTypeEnum (line 383) | ResourceTypeEnum(String value) { method getValue (line 387) | @JsonValue class Builder (line 403) | public static final class Builder { method baseUrl (line 415) | public Builder baseUrl(String baseUrl) { method apiKey (line 421) | public Builder apiKey(ApiKey apiKey) { method apiKey (line 427) | public Builder apiKey(String simpleApiKey) { method headers (line 433) | public Builder headers(HttpHeaders headers) { method restClientBuilder (line 439) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method responseErrorHandler (line 445) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 451) | public ElevenLabsVoicesApi build() { FILE: models/spring-ai-elevenlabs/src/test/java/org/springframework/ai/elevenlabs/ElevenLabsTestConfiguration.java class ElevenLabsTestConfiguration (line 31) | @SpringBootConfiguration method elevenLabsApi (line 34) | @Bean method elevenLabsVoicesApi (line 39) | @Bean method getApiKey (line 44) | private SimpleApiKey getApiKey() { method elevenLabsSpeechModel (line 53) | @Bean FILE: models/spring-ai-elevenlabs/src/test/java/org/springframework/ai/elevenlabs/ElevenLabsTextToSpeechModelIT.java class ElevenLabsTextToSpeechModelIT (line 45) | @SpringBootTest(classes = ElevenLabsTestConfiguration.class) method textToSpeechWithVoiceTest (line 54) | @Test method textToSpeechStreamWithVoiceTest (line 67) | @Test method invalidVoiceId (line 84) | @Test method emptyInputText (line 98) | @Test FILE: models/spring-ai-elevenlabs/src/test/java/org/springframework/ai/elevenlabs/ElevenLabsTextToSpeechOptionsTests.java class ElevenLabsTextToSpeechOptionsTests (line 36) | public class ElevenLabsTextToSpeechOptionsTests { method testBuilderWithAllFields (line 38) | @Test method testCopy (line 83) | @Test method testSetters (line 101) | @Test method testDefaultValues (line 142) | @Test method testSetSpeed (line 163) | @Test FILE: models/spring-ai-elevenlabs/src/test/java/org/springframework/ai/elevenlabs/api/ElevenLabsApiIT.java class ElevenLabsApiIT (line 46) | @SpringBootTest(classes = ElevenLabsTestConfiguration.class) method testTextToSpeech (line 53) | @Test method testTextToSpeechWithVoiceSettings (line 67) | @Test method testTextToSpeechWithQueryParams (line 82) | @Test method testTextToSpeechVoiceIdNull (line 101) | @Test method testTextToSpeechTextEmpty (line 113) | @Test method testTextToSpeechStream (line 122) | @Test method testTextToSpeechStreamWithVoiceSettings (line 148) | @Test method testTextToSpeechStreamWithQueryParams (line 166) | @Test method testTextToSpeechStreamVoiceIdNull (line 189) | @Test method testTextToSpeechStreamRequestBodyNull (line 201) | @Test method testTextToSpeechStreamTextEmpty (line 210) | @Test FILE: models/spring-ai-elevenlabs/src/test/java/org/springframework/ai/elevenlabs/api/ElevenLabsVoicesApiIT.java class ElevenLabsVoicesApiIT (line 40) | @SpringBootTest(classes = ElevenLabsTestConfiguration.class) method getVoices (line 47) | @Test method getDefaultVoiceSettings (line 64) | @Test method getVoiceSettings (line 77) | @Test method getVoice (line 96) | @Test FILE: models/spring-ai-google-genai-embedding/src/main/java/org/springframework/ai/google/genai/GoogleGenAiEmbeddingConnectionDetails.java class GoogleGenAiEmbeddingConnectionDetails (line 35) | public final class GoogleGenAiEmbeddingConnectionDetails { method GoogleGenAiEmbeddingConnectionDetails (line 65) | private GoogleGenAiEmbeddingConnectionDetails(String projectId, String... method builder (line 73) | public static Builder builder() { method getProjectId (line 77) | public String getProjectId() { method getLocation (line 81) | public String getLocation() { method getApiKey (line 85) | public String getApiKey() { method getGenAiClient (line 89) | public Client getGenAiClient() { method getModelEndpointName (line 98) | public String getModelEndpointName(String modelName) { class Builder (line 104) | public static final class Builder { method projectId (line 132) | public Builder projectId(String projectId) { method location (line 137) | public Builder location(String location) { method apiKey (line 142) | public Builder apiKey(String apiKey) { method genAiClient (line 147) | public Builder genAiClient(Client genAiClient) { method build (line 152) | public GoogleGenAiEmbeddingConnectionDetails build() { FILE: models/spring-ai-google-genai-embedding/src/main/java/org/springframework/ai/google/genai/text/GoogleGenAiTextEmbeddingModel.java class GoogleGenAiTextEmbeddingModel (line 63) | public class GoogleGenAiTextEmbeddingModel extends AbstractEmbeddingModel { method GoogleGenAiTextEmbeddingModel (line 93) | public GoogleGenAiTextEmbeddingModel(GoogleGenAiEmbeddingConnectionDet... method GoogleGenAiTextEmbeddingModel (line 98) | public GoogleGenAiTextEmbeddingModel(GoogleGenAiEmbeddingConnectionDet... method GoogleGenAiTextEmbeddingModel (line 103) | public GoogleGenAiTextEmbeddingModel(GoogleGenAiEmbeddingConnectionDet... method embed (line 117) | @Override method call (line 123) | @Override method buildEmbeddingRequest (line 228) | EmbeddingRequest buildEmbeddingRequest(EmbeddingRequest embeddingReque... method generateResponseMetadata (line 262) | private EmbeddingResponseMetadata generateResponseMetadata(String mode... method getDefaultUsage (line 270) | private DefaultUsage getDefaultUsage(Integer totalTokens) { method dimensions (line 274) | @Override method setObservationConvention (line 283) | public void setObservationConvention(EmbeddingModelObservationConventi... FILE: models/spring-ai-google-genai-embedding/src/main/java/org/springframework/ai/google/genai/text/GoogleGenAiTextEmbeddingModelName.java type GoogleGenAiTextEmbeddingModelName (line 32) | public enum GoogleGenAiTextEmbeddingModelName implements EmbeddingModelD... method GoogleGenAiTextEmbeddingModelName (line 60) | GoogleGenAiTextEmbeddingModelName(String value, String modelVersion, i... method getName (line 67) | @Override method getVersion (line 72) | @Override method getDimensions (line 77) | @Override method getDescription (line 82) | @Override FILE: models/spring-ai-google-genai-embedding/src/main/java/org/springframework/ai/google/genai/text/GoogleGenAiTextEmbeddingOptions.java class GoogleGenAiTextEmbeddingOptions (line 30) | public class GoogleGenAiTextEmbeddingOptions implements EmbeddingOptions { method builder (line 67) | public static Builder builder() { method initializeDefaults (line 74) | public GoogleGenAiTextEmbeddingOptions initializeDefaults() { method getModel (line 87) | @Override method setModel (line 92) | public void setModel(String model) { method getTaskType (line 96) | public TaskType getTaskType() { method setTaskType (line 100) | public void setTaskType(TaskType taskType) { method getDimensions (line 104) | @Override method setDimensions (line 109) | public void setDimensions(Integer dimensions) { method getTitle (line 113) | public String getTitle() { method setTitle (line 117) | public void setTitle(String user) { method getAutoTruncate (line 121) | public Boolean getAutoTruncate() { method setAutoTruncate (line 125) | public void setAutoTruncate(Boolean autoTruncate) { type TaskType (line 129) | public enum TaskType { class Builder (line 169) | public static final class Builder { method Builder (line 173) | public Builder() { method from (line 177) | public Builder from(GoogleGenAiTextEmbeddingOptions fromOptions) { method model (line 196) | public Builder model(String model) { method model (line 201) | public Builder model(GoogleGenAiTextEmbeddingModelName model) { method taskType (line 206) | public Builder taskType(TaskType taskType) { method dimensions (line 211) | public Builder dimensions(Integer dimensions) { method title (line 216) | public Builder title(String user) { method autoTruncate (line 221) | public Builder autoTruncate(Boolean autoTruncate) { method build (line 226) | public GoogleGenAiTextEmbeddingOptions build() { FILE: models/spring-ai-google-genai-embedding/src/test/java/org/springframework/ai/google/genai/text/GoogleGenAiTextEmbeddingModelIT.java class GoogleGenAiTextEmbeddingModelIT (line 46) | @SpringBootTest(classes = GoogleGenAiTextEmbeddingModelIT.Config.class) method defaultEmbedding (line 59) | @ParameterizedTest(name = "{0} : {displayName} ") method defaultEmbeddingGemini (line 83) | @ParameterizedTest(name = "{0} : {displayName} ") method testTaskTypeProperty (line 108) | @Test method testDefaultTaskTypeBehavior (line 146) | @Test method getEmbeddingUsingGoogleSdk (line 169) | private float[] getEmbeddingUsingGoogleSdk(String text, String taskTyp... class Config (line 198) | @SpringBootConfiguration method connectionDetails (line 201) | @Bean method genAiClient (line 209) | @Bean method vertexAiEmbeddingModel (line 214) | @Bean FILE: models/spring-ai-google-genai-embedding/src/test/java/org/springframework/ai/google/genai/text/GoogleGenAiTextEmbeddingModelObservationIT.java class GoogleGenAiTextEmbeddingModelObservationIT (line 51) | @SpringBootTest(classes = GoogleGenAiTextEmbeddingModelObservationIT.Con... method observationForEmbeddingOperation (line 62) | @Test class Config (line 99) | @SpringBootConfiguration method observationRegistry (line 102) | @Bean method connectionDetails (line 107) | @Bean method vertexAiEmbeddingModel (line 115) | @Bean FILE: models/spring-ai-google-genai-embedding/src/test/java/org/springframework/ai/google/genai/text/GoogleGenAiTextEmbeddingRetryTests.java class GoogleGenAiTextEmbeddingRetryTests (line 57) | @ExtendWith(MockitoExtension.class) method setUp (line 74) | @BeforeEach method vertexAiEmbeddingTransientError (line 95) | @Test method vertexAiEmbeddingNonTransientError (line 123) | @Test class TestRetryListener (line 139) | private static class TestRetryListener implements RetryListener { method beforeRetry (line 145) | @Override method onRetrySuccess (line 151) | @Override FILE: models/spring-ai-google-genai-embedding/src/test/java/org/springframework/ai/google/genai/text/TestGoogleGenAiTextEmbeddingModel.java class TestGoogleGenAiTextEmbeddingModel (line 28) | public class TestGoogleGenAiTextEmbeddingModel extends GoogleGenAiTextEm... method TestGoogleGenAiTextEmbeddingModel (line 30) | public TestGoogleGenAiTextEmbeddingModel(GoogleGenAiEmbeddingConnectio... method getDefaultOptions (line 38) | public GoogleGenAiTextEmbeddingOptions getDefaultOptions() { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/GoogleGenAiChatModel.java class GoogleGenAiChatModel (line 149) | public class GoogleGenAiChatModel implements ChatModel, DisposableBean { method GoogleGenAiChatModel (line 208) | public GoogleGenAiChatModel(Client genAiClient, GoogleGenAiChatOptions... method GoogleGenAiChatModel (line 226) | public GoogleGenAiChatModel(Client genAiClient, GoogleGenAiChatOptions... method toGeminiMessageType (line 258) | private static GeminiMessageType toGeminiMessageType(@NonNull MessageT... method messageToGeminiParts (line 269) | List messageToGeminiParts(Message message) { method mediaToParts (line 354) | private static List mediaToParts(Collection media) { method parseJsonToMap (line 382) | private Map parseJsonToMap(String json) { method mapToJson (line 408) | private String mapToJson(Map map) { method jsonToSchema (line 417) | private Schema jsonToSchema(String json) { method call (line 427) | @Override method internalCall (line 433) | private ChatResponse internalCall(Prompt prompt, ChatResponse previous... method buildRequestPrompt (line 491) | Prompt buildRequestPrompt(Prompt prompt) { method stream (line 501) | @Override method internalStream (line 507) | private Flux internalStream(Prompt prompt, ChatResponse ... method responseCandidateToGeneration (line 596) | protected List responseCandidateToGeneration(Candidate can... method toChatResponseMetadata (line 707) | private ChatResponseMetadata toChatResponseMetadata(Usage usage, Strin... method getDefaultUsage (line 711) | private Usage getDefaultUsage(com.google.genai.types.GenerateContentRe... method createGeminiRequest (line 733) | GeminiRequest createGeminiRequest(Prompt prompt) { method mapToGenAiHarmCategory (line 860) | private static com.google.genai.types.HarmCategory mapToGenAiHarmCateg... method mapToGenAiHarmBlockThreshold (line 877) | private static com.google.genai.types.HarmBlockThreshold mapToGenAiHar... method mapToGenAiThinkingLevel (line 896) | private static ThinkingLevel mapToGenAiThinkingLevel(GoogleGenAiThinki... method isGemini3ProModel (line 911) | private static boolean isGemini3ProModel(String modelName) { method isGemini3FlashModel (line 924) | private static boolean isGemini3FlashModel(String modelName) { method validateThinkingLevelForModel (line 939) | private static void validateThinkingLevelForModel(GoogleGenAiThinkingL... method toGeminiContent (line 952) | private List toGeminiContent(List instructions) { method toGeminiSafetySettings (line 964) | private List toGeminiSafetySettings(List stopSequences) { method getTemperature (line 269) | @Override method setTemperature (line 274) | public void setTemperature(Double temperature) { method getTopP (line 278) | @Override method setTopP (line 283) | public void setTopP(Double topP) { method getTopK (line 287) | @Override method setTopK (line 292) | public void setTopK(Integer topK) { method getCandidateCount (line 296) | public Integer getCandidateCount() { method setCandidateCount (line 300) | public void setCandidateCount(Integer candidateCount) { method getMaxTokens (line 304) | @Override method setMaxTokens (line 309) | public void setMaxTokens(Integer maxTokens) { method getMaxOutputTokens (line 313) | public Integer getMaxOutputTokens() { method setMaxOutputTokens (line 317) | public void setMaxOutputTokens(Integer maxOutputTokens) { method getModel (line 321) | @Override method setModel (line 326) | public void setModel(String modelName) { method getResponseMimeType (line 330) | public String getResponseMimeType() { method setResponseMimeType (line 334) | public void setResponseMimeType(String mimeType) { method getResponseSchema (line 338) | public String getResponseSchema() { method setResponseSchema (line 342) | public void setResponseSchema(String responseSchema) { method getToolCallbacks (line 346) | @Override method setToolCallbacks (line 351) | @Override method getToolNames (line 358) | @Override method setToolNames (line 363) | @Override method getInternalToolExecutionEnabled (line 371) | @Override method setInternalToolExecutionEnabled (line 376) | @Override method getFrequencyPenalty (line 381) | @Override method getPresencePenalty (line 386) | @Override method setFrequencyPenalty (line 391) | public void setFrequencyPenalty(Double frequencyPenalty) { method setPresencePenalty (line 395) | public void setPresencePenalty(Double presencePenalty) { method getThinkingBudget (line 399) | public Integer getThinkingBudget() { method setThinkingBudget (line 403) | public void setThinkingBudget(Integer thinkingBudget) { method getIncludeThoughts (line 407) | public Boolean getIncludeThoughts() { method setIncludeThoughts (line 411) | public void setIncludeThoughts(Boolean includeThoughts) { method getThinkingLevel (line 415) | public GoogleGenAiThinkingLevel getThinkingLevel() { method setThinkingLevel (line 419) | public void setThinkingLevel(GoogleGenAiThinkingLevel thinkingLevel) { method getIncludeExtendedUsageMetadata (line 423) | public Boolean getIncludeExtendedUsageMetadata() { method setIncludeExtendedUsageMetadata (line 427) | public void setIncludeExtendedUsageMetadata(Boolean includeExtendedUsa... method getCachedContentName (line 431) | public String getCachedContentName() { method setCachedContentName (line 435) | public void setCachedContentName(String cachedContentName) { method getUseCachedContent (line 439) | public Boolean getUseCachedContent() { method setUseCachedContent (line 443) | public void setUseCachedContent(Boolean useCachedContent) { method getAutoCacheThreshold (line 447) | public Integer getAutoCacheThreshold() { method setAutoCacheThreshold (line 451) | public void setAutoCacheThreshold(Integer autoCacheThreshold) { method getAutoCacheTtl (line 455) | public Duration getAutoCacheTtl() { method setAutoCacheTtl (line 459) | public void setAutoCacheTtl(Duration autoCacheTtl) { method getGoogleSearchRetrieval (line 463) | public Boolean getGoogleSearchRetrieval() { method setGoogleSearchRetrieval (line 467) | public void setGoogleSearchRetrieval(Boolean googleSearchRetrieval) { method getIncludeServerSideToolInvocations (line 471) | public Boolean getIncludeServerSideToolInvocations() { method setIncludeServerSideToolInvocations (line 475) | public void setIncludeServerSideToolInvocations(Boolean includeServerS... method getSafetySettings (line 479) | public List getSafetySettings() { method setSafetySettings (line 483) | public void setSafetySettings(List safetySet... method getLabels (line 488) | public Map getLabels() { method setLabels (line 492) | public void setLabels(Map labels) { method getToolContext (line 497) | @Override method setToolContext (line 502) | @Override method getOutputSchema (line 507) | @Override method setOutputSchema (line 512) | @Override method equals (line 518) | @Override method hashCode (line 546) | @Override method toString (line 555) | @Override method copy (line 569) | @Override method mutate (line 574) | @Override type TransportType (line 610) | public enum TransportType { class Builder (line 618) | @NullMarked // TODO: move at package level class AbstractBuilder (line 623) | @NullMarked // TODO: move at package level method clone (line 627) | @Override method candidateCount (line 669) | public B candidateCount(@Nullable Integer candidateCount) { method maxOutputTokens (line 674) | public B maxOutputTokens(@Nullable Integer maxOutputTokens) { method model (line 678) | public B model(@Nullable ChatModel model) { method responseMimeType (line 687) | public B responseMimeType(@Nullable String mimeType) { method responseSchema (line 692) | public B responseSchema(@Nullable String responseSchema) { method outputSchema (line 697) | public B outputSchema(@Nullable String jsonSchema) { method googleSearchRetrieval (line 708) | public B googleSearchRetrieval(@Nullable Boolean googleSearch) { method includeServerSideToolInvocations (line 713) | public B includeServerSideToolInvocations(@Nullable Boolean includeS... method safetySettings (line 718) | public B safetySettings(List safetySetting... method thinkingBudget (line 724) | public B thinkingBudget(@Nullable Integer thinkingBudget) { method includeThoughts (line 729) | public B includeThoughts(@Nullable Boolean includeThoughts) { method thinkingLevel (line 734) | public B thinkingLevel(@Nullable GoogleGenAiThinkingLevel thinkingLe... method includeExtendedUsageMetadata (line 739) | public B includeExtendedUsageMetadata(@Nullable Boolean includeExten... method labels (line 744) | public B labels(Map labels) { method cachedContentName (line 750) | public B cachedContentName(@Nullable String cachedContentName) { method useCachedContent (line 755) | public B useCachedContent(@Nullable Boolean useCachedContent) { method autoCacheThreshold (line 760) | public B autoCacheThreshold(@Nullable Integer autoCacheThreshold) { method autoCacheTtl (line 765) | public B autoCacheTtl(@Nullable Duration autoCacheTtl) { method combineWith (line 770) | public B combineWith(ChatOptions.Builder other) { method build (line 822) | @Override FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/MimeTypeDetector.java class MimeTypeDetector (line 54) | public abstract class MimeTypeDetector { method getMimeType (line 62) | public static MimeType getMimeType(URL url) { method getMimeType (line 66) | public static MimeType getMimeType(URI uri) { method getMimeType (line 70) | public static MimeType getMimeType(File file) { method getMimeType (line 74) | public static MimeType getMimeType(Path path) { method getMimeType (line 78) | public static MimeType getMimeType(Resource resource) { method getMimeType (line 90) | public static MimeType getMimeType(String path) { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/aot/GoogleGenAiRuntimeHints.java class GoogleGenAiRuntimeHints (line 33) | public class GoogleGenAiRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 35) | @Override FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/cache/CachedContentRequest.java class CachedContentRequest (line 36) | public final class CachedContentRequest { method CachedContentRequest (line 56) | private CachedContentRequest(Builder builder) { method getModel (line 69) | public String getModel() { method getDisplayName (line 73) | public String getDisplayName() { method getContents (line 77) | public List getContents() { method getSystemInstruction (line 81) | public Content getSystemInstruction() { method getTtl (line 85) | public Duration getTtl() { method getExpireTime (line 89) | public Instant getExpireTime() { method toString (line 93) | @Override method builder (line 100) | public static Builder builder() { class Builder (line 104) | public static final class Builder { method Builder (line 118) | private Builder() { method model (line 121) | public Builder model(String model) { method displayName (line 126) | public Builder displayName(String displayName) { method contents (line 131) | public Builder contents(List contents) { method addContent (line 136) | public Builder addContent(Content content) { method addTextContent (line 143) | public Builder addTextContent(String text) { method systemInstruction (line 150) | public Builder systemInstruction(Content systemInstruction) { method systemInstruction (line 155) | public Builder systemInstruction(String instruction) { method ttl (line 162) | public Builder ttl(Duration ttl) { method expireTime (line 167) | public Builder expireTime(Instant expireTime) { method build (line 172) | public CachedContentRequest build() { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/cache/CachedContentUpdateRequest.java class CachedContentUpdateRequest (line 30) | public final class CachedContentUpdateRequest { method CachedContentUpdateRequest (line 38) | private CachedContentUpdateRequest(Builder builder) { method getTtl (line 43) | public Duration getTtl() { method getExpireTime (line 47) | public Instant getExpireTime() { method toString (line 51) | @Override method builder (line 56) | public static Builder builder() { class Builder (line 60) | public static final class Builder { method Builder (line 66) | private Builder() { method ttl (line 69) | public Builder ttl(Duration ttl) { method expireTime (line 74) | public Builder expireTime(Instant expireTime) { method build (line 79) | public CachedContentUpdateRequest build() { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/cache/GoogleGenAiCachedContent.java class GoogleGenAiCachedContent (line 38) | @JsonIgnoreProperties(ignoreUnknown = true) method GoogleGenAiCachedContent (line 71) | private GoogleGenAiCachedContent(Builder builder) { method from (line 89) | public static GoogleGenAiCachedContent from(CachedContent cachedConten... method getName (line 109) | public String getName() { method getModel (line 113) | public String getModel() { method getDisplayName (line 117) | public String getDisplayName() { method getCreateTime (line 121) | public Instant getCreateTime() { method getUpdateTime (line 125) | public Instant getUpdateTime() { method getExpireTime (line 129) | public Instant getExpireTime() { method getTtl (line 133) | public Duration getTtl() { method getContents (line 137) | public List getContents() { method getSystemInstruction (line 141) | public Content getSystemInstruction() { method getUsageMetadata (line 145) | public CachedContentUsageMetadata getUsageMetadata() { method isExpired (line 153) | public boolean isExpired() { method getRemainingTtl (line 164) | public Duration getRemainingTtl() { method toString (line 172) | @Override method builder (line 179) | public static Builder builder() { class Builder (line 183) | public static final class Builder { method Builder (line 205) | private Builder() { method name (line 208) | public Builder name(String name) { method model (line 213) | public Builder model(String model) { method displayName (line 218) | public Builder displayName(String displayName) { method createTime (line 223) | public Builder createTime(Instant createTime) { method updateTime (line 228) | public Builder updateTime(Instant updateTime) { method expireTime (line 233) | public Builder expireTime(Instant expireTime) { method ttl (line 238) | public Builder ttl(Duration ttl) { method contents (line 243) | public Builder contents(List contents) { method systemInstruction (line 248) | public Builder systemInstruction(Content systemInstruction) { method usageMetadata (line 253) | public Builder usageMetadata(CachedContentUsageMetadata usageMetadat... method build (line 258) | public GoogleGenAiCachedContent build() { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/cache/GoogleGenAiCachedContentService.java class GoogleGenAiCachedContentService (line 50) | public class GoogleGenAiCachedContentService { method GoogleGenAiCachedContentService (line 60) | public GoogleGenAiCachedContentService(Client genAiClient) { method create (line 75) | public GoogleGenAiCachedContent create(CachedContentRequest request) { method get (line 113) | @Nullable method update (line 135) | public GoogleGenAiCachedContent update(String name, CachedContentUpdat... method delete (line 166) | public boolean delete(String name) { method list (line 187) | public CachedContentPage list(@Nullable Integer pageSize, @Nullable St... method listAll (line 229) | public List listAll() { method createAsync (line 250) | public CompletableFuture createAsync(CachedC... method getAsync (line 286) | public CompletableFuture getAsync(String nam... method updateAsync (line 305) | public CompletableFuture updateAsync(String ... method deleteAsync (line 334) | public CompletableFuture deleteAsync(String name) { method extendTtl (line 358) | public GoogleGenAiCachedContent extendTtl(String name, Duration additi... method refreshExpiration (line 383) | public GoogleGenAiCachedContent refreshExpiration(String name, Duratio... method cleanupExpired (line 396) | public int cleanupExpired() { class CachedContentPage (line 415) | public static class CachedContentPage { method CachedContentPage (line 421) | public CachedContentPage(List contents, St... method getContents (line 426) | public List getContents() { method getNextPageToken (line 430) | public String getNextPageToken() { method hasNextPage (line 434) | public boolean hasNextPage() { class CachedContentException (line 443) | public static class CachedContentException extends RuntimeException { method CachedContentException (line 445) | public CachedContentException(String message) { method CachedContentException (line 449) | public CachedContentException(String message, Throwable cause) { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/common/GoogleGenAiConstants.java class GoogleGenAiConstants (line 26) | public final class GoogleGenAiConstants { method GoogleGenAiConstants (line 30) | private GoogleGenAiConstants() { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/common/GoogleGenAiSafetySetting.java class GoogleGenAiSafetySetting (line 19) | public class GoogleGenAiSafetySetting { type HarmBlockThreshold (line 24) | public enum HarmBlockThreshold { method HarmBlockThreshold (line 31) | HarmBlockThreshold(int value) { method getValue (line 35) | public int getValue() { type HarmBlockMethod (line 44) | public enum HarmBlockMethod { method HarmBlockMethod (line 50) | HarmBlockMethod(int value) { method getValue (line 54) | public int getValue() { type HarmCategory (line 63) | public enum HarmCategory { method HarmCategory (line 70) | HarmCategory(int value) { method getValue (line 74) | public int getValue() { method GoogleGenAiSafetySetting (line 87) | public GoogleGenAiSafetySetting() { method GoogleGenAiSafetySetting (line 94) | public GoogleGenAiSafetySetting(HarmCategory category, HarmBlockThresh... method getCategory (line 101) | public HarmCategory getCategory() { method setCategory (line 105) | public void setCategory(HarmCategory category) { method getThreshold (line 109) | public HarmBlockThreshold getThreshold() { method setThreshold (line 113) | public void setThreshold(HarmBlockThreshold threshold) { method getMethod (line 117) | public HarmBlockMethod getMethod() { method setMethod (line 121) | public void setMethod(HarmBlockMethod method) { method toString (line 125) | @Override method equals (line 131) | @Override method hashCode (line 151) | @Override class Builder (line 159) | public static final class Builder { method withCategory (line 167) | public Builder withCategory(HarmCategory category) { method withThreshold (line 172) | public Builder withThreshold(HarmBlockThreshold threshold) { method withMethod (line 177) | public Builder withMethod(HarmBlockMethod method) { method build (line 182) | public GoogleGenAiSafetySetting build() { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/common/GoogleGenAiThinkingLevel.java type GoogleGenAiThinkingLevel (line 39) | public enum GoogleGenAiThinkingLevel { FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/metadata/GoogleGenAiModalityTokenCount.java class GoogleGenAiModalityTokenCount (line 29) | public class GoogleGenAiModalityTokenCount { method GoogleGenAiModalityTokenCount (line 40) | public GoogleGenAiModalityTokenCount(String modality, Integer tokenCou... method from (line 50) | public static GoogleGenAiModalityTokenCount from(ModalityTokenCount mo... method convertModality (line 64) | private static String convertModality(MediaModality modality) { method getModality (line 84) | @JsonProperty("modality") method getTokenCount (line 93) | @JsonProperty("tokenCount") method toString (line 98) | @Override FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/metadata/GoogleGenAiTrafficType.java type GoogleGenAiTrafficType (line 29) | public enum GoogleGenAiTrafficType { method GoogleGenAiTrafficType (line 48) | GoogleGenAiTrafficType(String value) { method from (line 57) | public static GoogleGenAiTrafficType from(TrafficType trafficType) { method getValue (line 86) | @JsonValue method toString (line 91) | @Override FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/metadata/GoogleGenAiUsage.java class GoogleGenAiUsage (line 37) | @JsonInclude(JsonInclude.Include.NON_NULL) method GoogleGenAiUsage (line 67) | public GoogleGenAiUsage(Integer promptTokens, Integer completionTokens... method from (line 91) | public static GoogleGenAiUsage from(GenerateContentResponseUsageMetada... method convertModalityDetails (line 117) | private static List convertModalityDeta... method getThoughtsTokenCount (line 128) | @JsonProperty("thoughtsTokenCount") method getCachedContentTokenCount (line 138) | @JsonProperty("cachedContentTokenCount") method getCacheReadInputTokens (line 144) | @Override method getToolUsePromptTokenCount (line 153) | @JsonProperty("toolUsePromptTokenCount") method getPromptTokensDetails (line 163) | @JsonProperty("promptTokensDetails") method getCandidatesTokensDetails (line 173) | @JsonProperty("candidatesTokensDetails") method getCacheTokensDetails (line 183) | @JsonProperty("cacheTokensDetails") method getToolUsePromptTokensDetails (line 193) | @JsonProperty("toolUsePromptTokensDetails") method getTrafficType (line 204) | @JsonProperty("trafficType") method toString (line 210) | @Override FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/schema/GoogleGenAiToolCallingManager.java class GoogleGenAiToolCallingManager (line 46) | public class GoogleGenAiToolCallingManager implements ToolCallingManager { method GoogleGenAiToolCallingManager (line 58) | public GoogleGenAiToolCallingManager(ToolCallingManager delegateToolCa... method resolveToolDefinitions (line 70) | @Override method executeToolCalls (line 94) | @Override FILE: models/spring-ai-google-genai/src/main/java/org/springframework/ai/google/genai/schema/JsonSchemaConverter.java class JsonSchemaConverter (line 38) | public final class JsonSchemaConverter { method JsonSchemaConverter (line 40) | private JsonSchemaConverter() { method fromJson (line 50) | public static ObjectNode fromJson(String jsonString) { method convertToOpenApiSchema (line 65) | public static ObjectNode convertToOpenApiSchema(ObjectNode jsonSchemaN... method copyCommonProperties (line 90) | private static void copyCommonProperties(ObjectNode source, ObjectNode... method handleJsonSchemaSpecifics (line 113) | private static void handleJsonSchemaSpecifics(ObjectNode source, Objec... method convertSchema (line 208) | private static ObjectNode convertSchema(ObjectNode source, JsonNodeFac... FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/CreateGeminiRequestTests.java class CreateGeminiRequestTests (line 53) | @ExtendWith(MockitoExtension.class) method createRequestWithChatOptions (line 59) | @Test method createRequestWithFrequencyAndPresencePenalty (line 86) | @Test method createRequestWithSystemMessage (line 107) | @Test method promptOptionsTools (line 148) | @Test method defaultOptionsTools (line 190) | @Disabled("TODO: is this use case still valid?") method createRequestWithGenerationConfigOptions (line 273) | @Test method createRequestWithThinkingBudget (line 306) | @Test method createRequestWithThinkingBudgetOverride (line 326) | @Test method createRequestWithNullThinkingBudget (line 347) | @Test method createRequestWithZeroThinkingBudget (line 364) | @Test method createRequestWithNoMessages (line 379) | @Test method createRequestWithOnlySystemMessage (line 391) | @Test method createRequestWithLabels (line 407) | @Test method createRequestWithThinkingLevel (line 425) | @Test method createRequestWithThinkingLevelOverride (line 447) | @Test method createRequestWithThinkingLevelAndBudgetCombined (line 466) | @Test method createRequestWithNullThinkingLevel (line 491) | @Test method createRequestWithOnlyThinkingLevel (line 505) | @Test method createRequestWithThinkingLevelMinimal (line 526) | @Test method createRequestWithThinkingLevelMedium (line 544) | @Test method createRequestWithThinkingLevelMinimalOnProModelThrows (line 562) | @Test method createRequestWithThinkingLevelMediumOnProModelThrows (line 580) | @Test method createRequestWithThinkingLevelLowOnProModel (line 598) | @Test method createRequestWithThinkingLevelHighOnProModel (line 616) | @Test method createRequestWithAllThinkingLevelsOnFlashModel (line 634) | @Test method createRequestWithRuntimeThinkingLevelOverrideOnProModelThrows (line 654) | @Test method createRequestWithThinkingLevelUnspecifiedOnProModel (line 673) | @Test method createRequestWithProModelInCustomPath (line 691) | @Test method createRequestWithIncludeServerSideToolInvocationsEnabled (line 709) | @Test method createRequestWithIncludeServerSideToolInvocationsDisabled (line 728) | @Test method createRequestWithIncludeServerSideToolInvocationsDefault (line 744) | @Test method createRequestWithIncludeServerSideToolInvocationsRuntimeOverride (line 758) | @Test FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/GoogleGenAiChatModelCachedContentTests.java class GoogleGenAiChatModelCachedContentTests (line 49) | public class GoogleGenAiChatModelCachedContentTests { method setUp (line 60) | @BeforeEach method testChatWithCachedContent (line 78) | @Test method testChatWithoutCachedContent (line 138) | @Test method testCachedContentExpiration (line 174) | @Test method testCachedContentManagement (line 194) | @Test class TestGoogleGenAiGeminiChatModelWithCache (line 225) | private static class TestGoogleGenAiGeminiChatModelWithCache extends T... method TestGoogleGenAiGeminiChatModelWithCache (line 231) | TestGoogleGenAiGeminiChatModelWithCache(Client genAiClient, GoogleGe... method getCachedContentService (line 237) | @Override method getTestCachedContentService (line 243) | public TestGoogleGenAiCachedContentService getTestCachedContentServi... method createGeminiRequest (line 247) | @Override method getLastRequest (line 253) | public GoogleGenAiChatModel.GeminiRequest getLastRequest() { FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/GoogleGenAiChatModelExtendedUsageTests.java class GoogleGenAiChatModelExtendedUsageTests (line 54) | public class GoogleGenAiChatModelExtendedUsageTests { method setUp (line 63) | @BeforeEach method testExtendedUsageWithThinkingTokens (line 77) | @Test method testExtendedUsageWithCachedContent (line 123) | @Test method testExtendedUsageWithToolUseTokens (line 159) | @Test method testExtendedUsageWithModalityBreakdown (line 193) | @Test method testExtendedUsageWithTrafficType (line 253) | @Test method testExtendedUsageDisabled (line 283) | @Test method testCompleteExtendedUsageScenario (line 326) | @Test method testUsageWithNullMetadata (line 413) | @Test FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/GoogleGenAiChatModelIT.java class GoogleGenAiChatModelIT (line 71) | @SpringBootTest method roleTest (line 84) | @Test method testMessageHistory (line 91) | @Test method googleSearchToolPro (line 104) | @Test method googleSearchToolFlash (line 113) | @Test method testSafetySettings (line 121) | @Test method createPrompt (line 137) | @NonNull method listOutputConverter (line 149) | @Test method mapOutputConverter (line 170) | @Test method beanOutputConverterRecords (line 192) | @Test method beanOutputConverterRecordsWithResponseSchema (line 215) | @Test method beanOutputConverterRecordsWithOutputSchema (line 224) | @Test method beanOutputConverterRecordsWithStructuredOutput (line 232) | private void beanOutputConverterRecordsWithStructuredOutput(Function proModelUnsupportedLevels() { method proModelSupportedLevels (line 68) | static Stream proModelSupportedLevels() { method flashModelAllLevels (line 76) | static Stream flashModelAllLevels() { method testGemini3ProRejectsUnsupportedLevels (line 88) | @ParameterizedTest method testGemini3ProAcceptsSupportedLevels (line 107) | @ParameterizedTest method testGemini3FlashAcceptsAllLevels (line 126) | @ParameterizedTest FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/GoogleGenAiThoughtSignatureLifecycleIT.java class GoogleGenAiThoughtSignatureLifecycleIT (line 79) | @SpringBootTest method testNoThoughtSignaturesWhenIncludeThoughtsDisabled (line 93) | @Test method testThoughtSignaturesWithStreamingAndFunctionCalling (line 132) | @Test method sequentialFunctionCallingModels (line 185) | static Stream sequentialFunctionCallingModels() { method testSequentialFunctionCallsWithThoughtSignatures (line 208) | @ParameterizedTest(name = "Sequential function calls with {1}") class MockFlightService (line 276) | public static class MockFlightService implements Function provideMimeTypes() { method getMimeTypeByURLPath (line 48) | @ParameterizedTest method getMimeTypeByURI (line 56) | @ParameterizedTest method getMimeTypeByFile (line 64) | @ParameterizedTest method getMimeTypeByPath (line 72) | @ParameterizedTest method getMimeTypeByResource (line 80) | @ParameterizedTest method getMimeTypeByString (line 88) | @ParameterizedTest method getMimeTypeByStringWithInvalidInputShouldThrowException (line 96) | @ParameterizedTest method getMimeTypeByStringWithUppercaseExtensionsShouldWork (line 103) | @ParameterizedTest method getMimeTypeSupportedFileAcrossDifferentMethodsShouldBeConsistent (line 120) | @ParameterizedTest method getMimeTypeByURIWithUnsupportedExtensionsShouldThrowException (line 132) | @ParameterizedTest FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/TestGoogleGenAiCachedContentService.java class TestGoogleGenAiCachedContentService (line 44) | public class TestGoogleGenAiCachedContentService { method TestGoogleGenAiCachedContentService (line 50) | public TestGoogleGenAiCachedContentService() { method TestGoogleGenAiCachedContentService (line 54) | public TestGoogleGenAiCachedContentService(Client genAiClient) { method create (line 58) | public GoogleGenAiCachedContent create(CachedContentRequest request) { method get (line 75) | public GoogleGenAiCachedContent get(String name) { method update (line 79) | public GoogleGenAiCachedContent update(String name, CachedContentUpdat... method delete (line 101) | public boolean delete(String name) { method list (line 105) | public GoogleGenAiCachedContentService.CachedContentPage list(Integer ... method listAll (line 110) | public List listAll() { method createAsync (line 114) | public CompletableFuture createAsync(CachedC... method getAsync (line 118) | public CompletableFuture getAsync(String nam... method updateAsync (line 122) | public CompletableFuture updateAsync(String ... method deleteAsync (line 126) | public CompletableFuture deleteAsync(String name) { method extendTtl (line 130) | public GoogleGenAiCachedContent extendTtl(String name, Duration additi... method refreshExpiration (line 146) | public GoogleGenAiCachedContent refreshExpiration(String name, Duratio... method cleanupExpired (line 151) | public int cleanupExpired() { method clearAll (line 165) | public void clearAll() { method contains (line 174) | public boolean contains(String name) { method size (line 182) | public int size() { class CachedContentException (line 189) | public static class CachedContentException extends RuntimeException { method CachedContentException (line 191) | public CachedContentException(String message) { method CachedContentException (line 195) | public CachedContentException(String message, Throwable cause) { FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/TestGoogleGenAiGeminiChatModel.java class TestGoogleGenAiGeminiChatModel (line 28) | public class TestGoogleGenAiGeminiChatModel extends GoogleGenAiChatModel { method TestGoogleGenAiGeminiChatModel (line 32) | public TestGoogleGenAiGeminiChatModel(Client genAiClient, GoogleGenAiC... method getContentResponse (line 37) | @Override method setMockGenerateContentResponse (line 45) | public void setMockGenerateContentResponse(GenerateContentResponse moc... FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/aot/GoogleGenAiRuntimeHintsTests.java class GoogleGenAiRuntimeHintsTests (line 35) | class GoogleGenAiRuntimeHintsTests { method registerHints (line 37) | @Test method registerHintsWithNullClassLoader (line 55) | @Test method verifyNoProxyHintsAreRegistered (line 65) | @Test method verifyNoSerializationHintsAreRegistered (line 74) | @Test FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/cache/GoogleGenAiCachedContentServiceTests.java class GoogleGenAiCachedContentServiceTests (line 43) | public class GoogleGenAiCachedContentServiceTests { method setUp (line 50) | @BeforeEach method testCreateCachedContent (line 57) | @Test method testGetCachedContent (line 98) | @Test method testGetNonExistentCachedContent (line 123) | @Test method testUpdateCachedContent (line 129) | @Test method testUpdateNonExistentCachedContent (line 158) | @Test method testDeleteCachedContent (line 169) | @Test method testDeleteNonExistentCachedContent (line 196) | @Test method testListCachedContent (line 202) | @Test method testListEmptyCachedContent (line 226) | @Test method testCachedContentExpiration (line 235) | @Test method testCachedContentNotExpired (line 255) | @Test method testClearAllCachedContent (line 276) | @Test FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/client/GoogleGenAiToolCallAdvisorIT.java class GoogleGenAiToolCallAdvisorIT (line 45) | @SpringBootTest method streamWithDefaultAdvisorConfiguration1 (line 49) | @Test method getChatModel (line 68) | @Override class TestConfiguration (line 84) | @SpringBootConfiguration FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/metadata/GoogleGenAiUsageTests.java class GoogleGenAiUsageTests (line 36) | public class GoogleGenAiUsageTests { method testBasicUsageExtraction (line 38) | @Test method testThinkingTokensExtraction (line 57) | @Test method testCachedContentTokensExtraction (line 74) | @Test method testToolUseTokensExtraction (line 89) | @Test method testModalityDetailsExtraction (line 103) | @Test method testTrafficTypeExtraction (line 135) | @Test method testProvisionedThroughputTrafficType (line 149) | @Test method testCompleteMetadataExtraction (line 163) | @Test method testNullUsageMetadata (line 216) | @Test method testJsonSerialization (line 234) | @Test method testBackwardCompatibility (line 251) | @Test FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/schema/JsonSchemaConverterTests.java class JsonSchemaConverterTests (line 32) | class JsonSchemaConverterTests { method fromJsonShouldParseValidJson (line 34) | @Test method fromJsonShouldThrowOnInvalidJson (line 43) | @Test method convertToOpenApiSchemaShouldThrowOnNullInput (line 50) | @Test method convertToOpenApiSchemaShouldRejectDefs (line 57) | @Test method fromJsonShouldHandleEmptyObject (line 76) | @Test method fromJsonShouldHandleEmptyString (line 85) | @Test method fromJsonShouldHandleNullInput (line 91) | @Test method shouldHandleBooleanAdditionalProperties (line 96) | @Test method shouldHandleEnumProperty (line 108) | @Test method shouldHandleOpenApiSpecificProperties (line 123) | @Test class SchemaConversionTests (line 141) | @Nested method shouldConvertBasicSchema (line 144) | @Test method shouldHandleArrayTypes (line 168) | @Test method shouldHandleNullableTypes (line 190) | @Test method shouldHandleAdditionalProperties (line 209) | @Test method shouldHandleCombiningSchemas (line 225) | @Test method shouldCopyCommonProperties (line 244) | @Test method shouldHandleNestedObjects (line 271) | @Test FILE: models/spring-ai-google-genai/src/test/java/org/springframework/ai/google/genai/tool/GoogleGenAiChatModelToolCallingIT.java class GoogleGenAiChatModelToolCallingIT (line 47) | @SpringBootTest method functionCallExplicitOpenApiSchema (line 57) | @Test method functionCallTestInferredOpenApiSchema (line 98) | @Test method functionCallTestInferredOpenApiSchemaStream (line 138) | @Test method functionCallUsageTestInferredOpenApiSchemaStreamFlash20 (line 170) | @Test method functionCallUsageTestInferredOpenApiSchemaStreamFlash25 (line 204) | @Test class PaymentStatus (line 247) | public static class PaymentStatus implements Function getFunctionTools(List stopSequences) { method getStop (line 258) | public List getStop() { method setStop (line 262) | public void setStop(List stop) { method getTemperature (line 266) | @Override method setTemperature (line 271) | public void setTemperature(Double temperature) { method getTopP (line 275) | @Override method setTopP (line 280) | public void setTopP(Double topP) { method getMaskSensitiveInfo (line 284) | public Boolean getMaskSensitiveInfo() { method setMaskSensitiveInfo (line 288) | public void setMaskSensitiveInfo(Boolean maskSensitiveInfo) { method getTools (line 292) | public List getTools() { method setTools (line 296) | public void setTools(List tools) { method getToolChoice (line 300) | public String getToolChoice() { method setToolChoice (line 304) | public void setToolChoice(String toolChoice) { method getTopK (line 308) | @Override method getToolCallbacks (line 313) | @Override method setToolCallbacks (line 318) | @Override method getToolNames (line 325) | @Override method setToolNames (line 330) | @Override method getInternalToolExecutionEnabled (line 338) | @Override method setInternalToolExecutionEnabled (line 343) | @Override method getToolContext (line 348) | @Override method setToolContext (line 353) | @Override method hashCode (line 358) | @Override method equals (line 366) | @Override method copy (line 388) | @Override method mutate (line 393) | @Override class Builder (line 421) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 425) | protected abstract static class AbstractBuilder stop) { method maskSensitiveInfo (line 466) | public B maskSensitiveInfo(@Nullable Boolean maskSensitiveInfo) { method tools (line 471) | public B tools(@Nullable List tools) { method toolChoice (line 476) | public B toolChoice(@Nullable String toolChoice) { method combineWith (line 481) | public B combineWith(ChatOptions.Builder other) { method build (line 506) | @Override FILE: models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/MiniMaxEmbeddingModel.java class MiniMaxEmbeddingModel (line 54) | public class MiniMaxEmbeddingModel extends AbstractEmbeddingModel { method MiniMaxEmbeddingModel (line 82) | public MiniMaxEmbeddingModel(MiniMaxApi miniMaxApi) { method MiniMaxEmbeddingModel (line 91) | public MiniMaxEmbeddingModel(MiniMaxApi miniMaxApi, MetadataMode metad... method MiniMaxEmbeddingModel (line 103) | public MiniMaxEmbeddingModel(MiniMaxApi miniMaxApi, MetadataMode metad... method MiniMaxEmbeddingModel (line 116) | public MiniMaxEmbeddingModel(MiniMaxApi miniMaxApi, MetadataMode metad... method MiniMaxEmbeddingModel (line 129) | public MiniMaxEmbeddingModel(MiniMaxApi miniMaxApi, MetadataMode metad... method getEmbeddingContent (line 144) | @Override method embed (line 150) | @Override method call (line 156) | @Override method getDefaultUsage (line 194) | private DefaultUsage getDefaultUsage(MiniMaxApi.EmbeddingList apiEmbed... method buildEmbeddingRequest (line 198) | EmbeddingRequest buildEmbeddingRequest(EmbeddingRequest embeddingReque... method setObservationConvention (line 216) | public void setObservationConvention(EmbeddingModelObservationConventi... FILE: models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/MiniMaxEmbeddingOptions.java class MiniMaxEmbeddingOptions (line 28) | public class MiniMaxEmbeddingOptions implements EmbeddingOptions { method builder (line 37) | public static Builder builder() { method getModel (line 41) | @Override method setModel (line 46) | public void setModel(String model) { method getDimensions (line 50) | @Override class Builder (line 55) | public static final class Builder { method Builder (line 59) | public Builder() { method model (line 63) | public Builder model(String model) { method build (line 68) | public MiniMaxEmbeddingOptions build() { FILE: models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/aot/MiniMaxRuntimeHints.java class MiniMaxRuntimeHints (line 34) | public class MiniMaxRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 36) | @Override FILE: models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/api/MiniMaxApi.java class MiniMaxApi (line 56) | public class MiniMaxApi { method MiniMaxApi (line 73) | public MiniMaxApi(String miniMaxToken) { method MiniMaxApi (line 83) | public MiniMaxApi(String baseUrl, String miniMaxToken) { method MiniMaxApi (line 94) | public MiniMaxApi(String baseUrl, String miniMaxToken, RestClient.Buil... method MiniMaxApi (line 106) | public MiniMaxApi(String baseUrl, String miniMaxToken, RestClient.Buil... method getTextContent (line 125) | public static String getTextContent(List chatCompletionEntity(ChatComplet... method chatCompletionStream (line 156) | public Flux chatCompletionStream(ChatCompletionRe... method embeddings (line 200) | public ResponseEntity embeddings(EmbeddingRequest embed... type ChatModel (line 222) | public enum ChatModel implements ChatModelDescription { method ChatModel (line 234) | ChatModel(String value) { method getValue (line 238) | public String getValue() { method getName (line 242) | @Override type ChatCompletionFinishReason (line 251) | public enum ChatCompletionFinishReason { type EmbeddingModel (line 283) | public enum EmbeddingModel { method EmbeddingModel (line 292) | EmbeddingModel(String value) { method getValue (line 296) | public String getValue() { type EmbeddingType (line 304) | public enum EmbeddingType { method EmbeddingType (line 319) | EmbeddingType(String value) { method getValue (line 323) | public String getValue() { class FunctionTool (line 331) | @JsonInclude(JsonInclude.Include.NON_NULL) method FunctionTool (line 344) | public FunctionTool() { method FunctionTool (line 353) | public FunctionTool( method FunctionTool (line 364) | public FunctionTool(Function function) { method getType (line 368) | @JsonProperty("type") method getFunction (line 373) | @JsonProperty("function") method setType (line 378) | public void setType(Type type) { method setFunction (line 382) | public void setFunction(Function function) { type Type (line 389) | public enum Type { method webSearchFunctionTool (line 400) | public static FunctionTool webSearchFunctionTool() { class Function (line 408) | public static class Function { method Function (line 422) | private Function() { method Function (line 436) | public Function( method Function (line 452) | public Function(String description, String name, String jsonSchema) { method getDescription (line 456) | @JsonProperty("description") method getName (line 461) | @JsonProperty("name") method getParameters (line 466) | @JsonProperty("parameters") method setDescription (line 471) | public void setDescription(String description) { method setName (line 475) | public void setName(String name) { method setParameters (line 479) | public void setParameters(Map parameters) { method getJsonSchema (line 483) | public String getJsonSchema() { method setJsonSchema (line 487) | public void setJsonSchema(String jsonSchema) { method ChatCompletionRequest (line 561) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 576) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 591) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 606) | public ChatCompletionRequest(List messages, Boo... class ToolChoiceBuilder (line 615) | public static class ToolChoiceBuilder { method function (line 628) | public static Object function(String functionName) { method ChatCompletionMessage (line 671) | public ChatCompletionMessage(Object content, Role role) { method content (line 678) | public String content() { type Role (line 691) | public enum Role { method MediaContent (line 734) | public MediaContent(String text) { method MediaContent (line 742) | public MediaContent(ImageUrl imageUrl) { method ImageUrl (line 759) | public ImageUrl(String url) { method EmbeddingRequest (line 978) | public EmbeddingRequest(String text) { method EmbeddingRequest (line 987) | public EmbeddingRequest(String text, String model) { method EmbeddingRequest (line 997) | public EmbeddingRequest(String text, EmbeddingType type) { method EmbeddingRequest (line 1007) | public EmbeddingRequest(List texts) { method EmbeddingRequest (line 1017) | public EmbeddingRequest(List texts, String model) { method EmbeddingRequest (line 1027) | public EmbeddingRequest(List texts, EmbeddingType type) { FILE: models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/api/MiniMaxApiConstants.java class MiniMaxApiConstants (line 27) | public final class MiniMaxApiConstants { method MiniMaxApiConstants (line 35) | private MiniMaxApiConstants() { FILE: models/spring-ai-minimax/src/main/java/org/springframework/ai/minimax/api/MiniMaxStreamFunctionCallingHelper.java class MiniMaxStreamFunctionCallingHelper (line 40) | public class MiniMaxStreamFunctionCallingHelper { method merge (line 42) | public ChatCompletionChunk merge(ChatCompletionChunk previous, ChatCom... method merge (line 63) | private ChunkChoice merge(ChunkChoice previous, ChunkChoice current) { method merge (line 77) | private ChatCompletionMessage merge(ChatCompletionMessage previous, Ch... method merge (line 117) | private ToolCall merge(ToolCall previous, ToolCall current) { method merge (line 127) | private ChatCompletionFunction merge(ChatCompletionFunction previous, ... method isStreamingToolFunctionCall (line 146) | public boolean isStreamingToolFunctionCall(ChatCompletionChunk chatCom... method isStreamingToolFunctionCallFinish (line 164) | public boolean isStreamingToolFunctionCallFinish(ChatCompletionChunk c... method chunkToChatCompletion (line 182) | public MiniMaxApi.ChatCompletion chunkToChatCompletion(MiniMaxApi.Chat... FILE: models/spring-ai-minimax/src/test/java/org/springframework/ai/minimax/ChatCompletionRequestTests.java class ChatCompletionRequestTests (line 34) | public class ChatCompletionRequestTests { method createRequestWithChatOptions (line 36) | @Test method promptOptionsTools (line 61) | @Test method defaultOptionsTools (line 87) | @Test FILE: models/spring-ai-minimax/src/test/java/org/springframework/ai/minimax/MiniMaxChatOptionsTests.java class MiniMaxChatOptionsTests (line 37) | class MiniMaxChatOptionsTests extends AbstractChatOptionsTests T fromJson(String json, Class targetClass) { method toolFunctionCall (line 55) | @SuppressWarnings("null") method webSearchToolFunctionCall (line 139) | @SuppressWarnings("null") FILE: models/spring-ai-minimax/src/test/java/org/springframework/ai/minimax/api/MiniMaxRetryTests.java class MiniMaxRetryTests (line 62) | @SuppressWarnings("unchecked") method beforeEach (line 76) | @BeforeEach method miniMaxChatTransientError (line 88) | @Test method miniMaxChatNonTransientError (line 109) | @Test method miniMaxChatStreamTransientError (line 116) | @Test method miniMaxChatStreamNonTransientError (line 137) | @Test method miniMaxEmbeddingTransientError (line 144) | @Test method miniMaxEmbeddingNonTransientError (line 164) | @Test class TestRetryListener (line 173) | private static class TestRetryListener implements RetryListener { method beforeRetry (line 179) | @Override method onRetrySuccess (line 185) | @Override FILE: models/spring-ai-minimax/src/test/java/org/springframework/ai/minimax/api/MockWeatherService.java class MockWeatherService (line 30) | public class MockWeatherService implements Function internalStream(Prompt prompt, @Nullable Cha... method buildGeneration (line 360) | private Generation buildGeneration(Choice choice, Map ... method toChatCompletion (line 380) | private ChatCompletion toChatCompletion(ChatCompletionChunk chunk) { method buildRequestPrompt (line 390) | Prompt buildRequestPrompt(Prompt prompt) { method createRequest (line 402) | MistralAiApi.ChatCompletionRequest createRequest(Prompt prompt, boolea... method createChatCompletionMessages (line 436) | private Stream createChatCompletionMessages(Mes... method createToolChatCompletionMessages (line 446) | private Stream createToolChatCompletionMessages... method createAssistantChatCompletionMessage (line 464) | private ChatCompletionMessage createAssistantChatCompletionMessage(Mes... method createSystemChatCompletionMessage (line 479) | private ChatCompletionMessage createSystemChatCompletionMessage(Messag... method createUserChatCompletionMessage (line 485) | private ChatCompletionMessage createUserChatCompletionMessage(Message ... method mapToolCall (line 499) | private ToolCall mapToolCall(AssistantMessage.ToolCall toolCall) { method mapToMediaContent (line 505) | private ChatCompletionMessage.MediaContent mapToMediaContent(Media med... method fromMediaData (line 510) | private String fromMediaData(MimeType mimeType, Object mediaContentDat... method getFunctionTools (line 526) | private List getFunctionTools(List stopSequences) { method getStop (line 264) | public @Nullable List getStop() { method setStop (line 268) | public void setStop(@Nullable List stop) { method getTools (line 272) | public @Nullable List getTools() { method setTools (line 276) | public void setTools(@Nullable List tools) { method getToolChoice (line 280) | public @Nullable ToolChoice getToolChoice() { method setToolChoice (line 284) | public void setToolChoice(@Nullable ToolChoice toolChoice) { method getTemperature (line 288) | @Override method setTemperature (line 293) | public void setTemperature(@Nullable Double temperature) { method getTopP (line 297) | @Override method setTopP (line 302) | public void setTopP(Double topP) { method getFrequencyPenalty (line 306) | @Override method setFrequencyPenalty (line 311) | public void setFrequencyPenalty(Double frequencyPenalty) { method getPresencePenalty (line 315) | @Override method setPresencePenalty (line 320) | public void setPresencePenalty(Double presencePenalty) { method getN (line 324) | public @Nullable Integer getN() { method setN (line 328) | public void setN(@Nullable Integer n) { method getToolCallbacks (line 332) | @Override method setToolCallbacks (line 337) | @Override method getToolNames (line 344) | @Override method setToolNames (line 349) | @Override method getInternalToolExecutionEnabled (line 357) | @Override method setInternalToolExecutionEnabled (line 362) | @Override method getTopK (line 367) | @Override method getToolContext (line 372) | @Override method setToolContext (line 377) | @Override method getOutputSchema (line 382) | @Override method setOutputSchema (line 390) | @Override method copy (line 396) | @Override method mutate (line 401) | public Builder mutate() { method hashCode (line 426) | @Override method equals (line 433) | @Override class Builder (line 461) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 465) | protected abstract static class AbstractBuilder stop) { method responseFormat (line 512) | public B responseFormat(@Nullable ResponseFormat responseFormat) { method n (line 517) | public B n(@Nullable Integer n) { method tools (line 522) | public B tools(@Nullable List tools) { method toolChoice (line 527) | public B toolChoice(@Nullable ToolChoice toolChoice) { method outputSchema (line 532) | @Override method combineWith (line 546) | @Override method build (line 572) | @Override FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/MistralAiEmbeddingModel.java class MistralAiEmbeddingModel (line 58) | public class MistralAiEmbeddingModel extends AbstractEmbeddingModel { method MistralAiEmbeddingModel (line 91) | public MistralAiEmbeddingModel(MistralAiApi mistralAiApi, MetadataMode... method call (line 106) | @Override method buildEmbeddingRequest (line 147) | private EmbeddingRequest buildEmbeddingRequest(EmbeddingRequest embedd... method getDefaultUsage (line 168) | private DefaultUsage getDefaultUsage(MistralAiApi.Usage usage) { method createRequest (line 172) | private MistralAiApi.EmbeddingRequest> createRequest(Embe... method getEmbeddingContent (line 179) | @Override method embed (line 185) | @Override method dimensions (line 191) | @Override method setObservationConvention (line 200) | public void setObservationConvention(EmbeddingModelObservationConventi... method builder (line 205) | public static Builder builder() { class Builder (line 209) | public static final class Builder { method mistralAiApi (line 223) | public Builder mistralAiApi(MistralAiApi mistralAiApi) { method metadataMode (line 228) | public Builder metadataMode(MetadataMode metadataMode) { method options (line 233) | public Builder options(MistralAiEmbeddingOptions options) { method retryTemplate (line 238) | public Builder retryTemplate(RetryTemplate retryTemplate) { method observationRegistry (line 243) | public Builder observationRegistry(ObservationRegistry observationRe... method build (line 248) | public MistralAiEmbeddingModel build() { FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/MistralAiEmbeddingOptions.java class MistralAiEmbeddingOptions (line 31) | public class MistralAiEmbeddingOptions implements EmbeddingOptions { method builder (line 45) | public static Builder builder() { method getModel (line 49) | @Override method setModel (line 54) | public void setModel(String model) { method getEncodingFormat (line 58) | public String getEncodingFormat() { method setEncodingFormat (line 62) | public void setEncodingFormat(String encodingFormat) { method getDimensions (line 66) | @Override class Builder (line 71) | public static final class Builder { method Builder (line 75) | public Builder() { method withModel (line 79) | public Builder withModel(String model) { method withEncodingFormat (line 84) | public Builder withEncodingFormat(String encodingFormat) { method build (line 89) | public MistralAiEmbeddingOptions build() { FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/aot/MistralAiRuntimeHints.java class MistralAiRuntimeHints (line 34) | public class MistralAiRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 36) | @Override FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/api/MistralAiApi.java class MistralAiApi (line 69) | public class MistralAiApi { method builder (line 71) | public static Builder builder() { method MistralAiApi (line 94) | public MistralAiApi(String baseUrl, String apiKey, RestClient.Builder ... method embeddings (line 122) | public ResponseEntity> embeddings(Embeddi... method chatCompletionEntity (line 158) | public ResponseEntity chatCompletionEntity(ChatComplet... method chatCompletionStream (line 176) | public Flux chatCompletionStream(ChatCompletionRe... type ChatCompletionFinishReason (line 214) | public enum ChatCompletionFinishReason { type ChatModel (line 252) | public enum ChatModel implements ChatModelDescription { method ChatModel (line 276) | ChatModel(String value) { method getValue (line 280) | public String getValue() { method getName (line 284) | @Override type EmbeddingModel (line 296) | public enum EmbeddingModel { method EmbeddingModel (line 317) | EmbeddingModel(String value) { method getValue (line 321) | public String getValue() { class FunctionTool (line 331) | @JsonInclude(Include.NON_NULL) method FunctionTool (line 343) | public FunctionTool() { method FunctionTool (line 351) | public FunctionTool(Function function) { method FunctionTool (line 355) | public FunctionTool(Type type, Function function) { method getType (line 360) | public Type getType() { method getFunction (line 364) | public Function getFunction() { method setType (line 368) | public void setType(Type type) { method setFunction (line 372) | public void setFunction(Function function) { type Type (line 379) | public enum Type { class Function (line 392) | public static class Function { method Function (line 409) | private Function() { method Function (line 423) | public Function(String description, String name, Map getParameters() { method setDescription (line 451) | public void setDescription(String description) { method setName (line 455) | public void setName(String name) { method setParameters (line 459) | public void setParameters(Map parameters) { method getJsonSchema (line 463) | public @Nullable String getJsonSchema() { method setJsonSchema (line 467) | public void setJsonSchema(@Nullable String jsonSchema) { method Embedding (line 521) | public Embedding(Integer index, float[] embedding) { method equals (line 525) | @Override method hashCode (line 537) | @Override method toString (line 544) | @Override method EmbeddingRequest (line 575) | public EmbeddingRequest(T input, String model) { method EmbeddingRequest (line 584) | public EmbeddingRequest(T input) { method ChatCompletionRequest (line 673) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 687) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 701) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 715) | public ChatCompletionRequest(List messages, Str... method ChatCompletionRequest (line 724) | public ChatCompletionRequest(List messages, Boo... type ToolChoice (line 733) | public enum ToolChoice { class ResponseFormat (line 759) | @JsonInclude(Include.NON_NULL) method ResponseFormat (line 778) | @SuppressWarnings("NullAway") // Constructor designed for Jackson da... method ResponseFormat (line 785) | @Deprecated method ResponseFormat (line 793) | @Deprecated method ResponseFormat (line 799) | private ResponseFormat(Type type, @Nullable JsonSchema jsonSchema) { method ResponseFormat (line 804) | public ResponseFormat(Type type, String schema) { method getType (line 809) | public Type getType() { method setType (line 813) | public void setType(Type type) { method getJsonSchema (line 817) | public @Nullable JsonSchema getJsonSchema() { method setJsonSchema (line 821) | public void setJsonSchema(JsonSchema jsonSchema) { method getSchema (line 825) | public @Nullable String getSchema() { method setSchema (line 829) | public void setSchema(@Nullable String schema) { method text (line 842) | public static ResponseFormat text() { method jsonObject (line 850) | public static ResponseFormat jsonObject() { method jsonSchema (line 860) | public static ResponseFormat jsonSchema(Class clazz) { method jsonSchema (line 870) | public static ResponseFormat jsonSchema(String schema) { method jsonSchema (line 879) | public static ResponseFormat jsonSchema(Map schema) { method builder (line 883) | public static Builder builder() { method equals (line 887) | @Override method hashCode (line 899) | @Override method toString (line 904) | @Override class Builder (line 909) | public static final class Builder { method Builder (line 915) | private Builder() { method type (line 918) | public Builder type(Type type) { method jsonSchema (line 923) | public Builder jsonSchema(JsonSchema jsonSchema) { method jsonSchema (line 928) | public Builder jsonSchema(String jsonSchema) { method build (line 933) | public ResponseFormat build() { type Type (line 940) | public enum Type { method Type (line 964) | Type(String value) { method getValue (line 968) | public String getValue() { method fromValue (line 972) | public static Type fromValue(String value) { class JsonSchema (line 987) | @JsonInclude(Include.NON_NULL) method JsonSchema (line 999) | @SuppressWarnings("NullAway") // Constructor designed for Jackson method getName (line 1004) | public String getName() { method getSchema (line 1008) | public Map getSchema() { method getStrict (line 1012) | public Boolean getStrict() { method JsonSchema (line 1016) | private JsonSchema(String name, Map schema, Boolea... method builder (line 1022) | public static Builder builder() { method hashCode (line 1026) | @Override method equals (line 1031) | @Override method toString (line 1044) | @Override class Builder (line 1050) | public static final class Builder { method Builder (line 1058) | private Builder() { method name (line 1061) | public Builder name(String name) { method schema (line 1066) | public Builder schema(Map schema) { method schema (line 1071) | public Builder schema(String schema) { method strict (line 1076) | public Builder strict(Boolean strict) { method build (line 1081) | public JsonSchema build() { method ChatCompletionMessage (line 1127) | public ChatCompletionMessage(@Nullable Object content, Role role, @Nul... method ChatCompletionMessage (line 1138) | public ChatCompletionMessage(Object content, Role role) { method content (line 1145) | public @Nullable String content() { type Role (line 1162) | public enum Role { method MediaContent (line 1231) | public MediaContent(String text) { method MediaContent (line 1239) | public MediaContent(ImageUrl imageUrl) { method ImageUrl (line 1259) | public ImageUrl(String url) { class Builder (line 1412) | public static final class Builder { method baseUrl (line 1424) | public Builder baseUrl(String baseUrl) { method apiKey (line 1430) | public Builder apiKey(String apiKey) { method restClientBuilder (line 1436) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 1442) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 1448) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 1454) | public MistralAiApi build() { FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/api/MistralAiModerationApi.java class MistralAiModerationApi (line 40) | public class MistralAiModerationApi { method MistralAiModerationApi (line 46) | public MistralAiModerationApi(String baseUrl, String apiKey, RestClien... method moderate (line 61) | public ResponseEntity moderate(MistralAiM... method builder (line 73) | public static Builder builder() { class Builder (line 77) | public static final class Builder { method baseUrl (line 87) | public Builder baseUrl(String baseUrl) { method apiKey (line 93) | public Builder apiKey(String apiKey) { method restClientBuilder (line 99) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method responseErrorHandler (line 105) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 111) | public MistralAiModerationApi build() { type Model (line 126) | public enum Model { method Model (line 134) | Model(String value) { method getValue (line 138) | public String getValue() { method MistralAiModerationRequest (line 151) | @SuppressWarnings("NullAway") // Not null per API documentation, likel... method flagged (line 170) | public boolean flagged() { FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/api/MistralAiStreamFunctionCallingHelper.java class MistralAiStreamFunctionCallingHelper (line 46) | public class MistralAiStreamFunctionCallingHelper { method merge (line 54) | public ChatCompletionChunk merge(@Nullable ChatCompletionChunk previou... method merge (line 76) | private ChunkChoice merge(@Nullable ChunkChoice previous, ChunkChoice ... method merge (line 114) | private ChatCompletionMessage merge(ChatCompletionMessage previous, Ch... method merge (line 152) | private ToolCall merge(@Nullable ToolCall previous, ToolCall current) { method merge (line 163) | private ChatCompletionFunction merge(ChatCompletionFunction previous, ... method isStreamingToolFunctionCall (line 182) | public boolean isStreamingToolFunctionCall(ChatCompletionChunk chatCom... method isStreamingToolFunctionCallFinish (line 198) | public boolean isStreamingToolFunctionCallFinish(ChatCompletionChunk c... FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/moderation/MistralAiModerationModel.java class MistralAiModerationModel (line 50) | public class MistralAiModerationModel implements ModerationModel { method MistralAiModerationModel (line 60) | public MistralAiModerationModel(MistralAiModerationApi mistralAiModera... method call (line 70) | @Override method convertResponse (line 92) | private ModerationResponse convertResponse(ResponseEntity getPages() { method getIncludeImageBase64 (line 92) | public @Nullable Boolean getIncludeImageBase64() { method getImageLimit (line 96) | public @Nullable Integer getImageLimit() { method getImageMinSize (line 100) | public @Nullable Integer getImageMinSize() { method setModel (line 104) | public void setModel(String model) { method setId (line 108) | public void setId(String id) { method setPages (line 112) | public void setPages(List pages) { method setIncludeImageBase64 (line 116) | public void setIncludeImageBase64(Boolean includeImageBase64) { method setImageLimit (line 120) | public void setImageLimit(Integer imageLimit) { method setImageMinSize (line 124) | public void setImageMinSize(Integer imageMinSize) { method equals (line 128) | @Override method hashCode (line 144) | @Override class Builder (line 150) | public static final class Builder { method Builder (line 154) | private Builder() { method model (line 157) | public Builder model(String model) { method id (line 162) | public Builder id(String id) { method pages (line 167) | public Builder pages(List pages) { method includeImageBase64 (line 172) | public Builder includeImageBase64(Boolean includeImageBase64) { method imageLimit (line 177) | public Builder imageLimit(Integer imageLimit) { method imageMinSize (line 182) | public Builder imageMinSize(Integer imageMinSize) { method build (line 187) | public MistralAiOcrOptions build() { FILE: models/spring-ai-mistral-ai/src/main/java/org/springframework/ai/mistralai/ocr/MistralOcrApi.java class MistralOcrApi (line 46) | public class MistralOcrApi { method MistralOcrApi (line 56) | public MistralOcrApi(String mistralAiApiKey) { method MistralOcrApi (line 65) | public MistralOcrApi(String baseUrl, String mistralAiApiKey) { method MistralOcrApi (line 75) | public MistralOcrApi(String baseUrl, String mistralAiApiKey, RestClien... method MistralOcrApi (line 86) | public MistralOcrApi(String baseUrl, String mistralAiApiKey, RestClien... method ocr (line 108) | public ResponseEntity ocr(OCRRequest ocrRequest) { type OCRModel (line 120) | public enum OCRModel { method OCRModel (line 126) | OCRModel(String value) { method getValue (line 130) | public String getValue() { type Document (line 159) | @JsonInclude(Include.NON_NULL) method DocumentURLChunk (line 181) | public DocumentURLChunk(String documentUrl) { method ImageURLChunk (line 203) | public ImageURLChunk(String imageUrl) { method equals (line 254) | @Override method hashCode (line 269) | @Override FILE: models/spring-ai-mistral-ai/src/test/java/org/springframework/ai/mistralai/MistralAiChatClientIT.java class MistralAiChatClientIT (line 50) | @SpringBootTest(classes = MistralAiTestConfiguration.class) method call (line 62) | @Test method testMessageHistory (line 80) | @Test method listOutputConverterString (line 112) | @Test method listOutputConverterBean (line 127) | @Test method customOutputConverter (line 143) | @Test method mapOutputConverter (line 161) | @Test method beanOutputConverter (line 176) | @Test method beanOutputConverterRecords (line 191) | @Test method beanStreamOutputConverterRecords (line 207) | @Test method functionCallTest (line 237) | @Test method defaultFunctionCallTest (line 259) | @Test method streamFunctionCallTest (line 281) | @Test method validateCallResponseMetadata (line 309) | @Test FILE: models/spring-ai-mistral-ai/src/test/java/org/springframework/ai/mistralai/MistralAiChatCompletionRequestTests.java class MistralAiChatCompletionRequestTests (line 44) | class MistralAiChatCompletionRequestTests { method chatCompletionDefaultRequestTest (line 60) | @Test method chatCompletionRequestWithOptionsTest (line 73) | @Test method createChatCompletionMessagesWithUserMessage (line 85) | @Test method createChatCompletionMessagesWithSystemMessage (line 94) | @Test method createChatCompletionMessagesWithAssistantMessage (line 102) | @Test method createChatCompletionMessagesWithToolResponseMessage (line 127) | @Test method createChatCompletionMessagesWithInvalidToolResponseMessage (line 144) | @Test method createPrompt (line 154) | private Prompt createPrompt(Message message) { method verifyToolChatCompletionMessage (line 161) | private static void verifyToolChatCompletionMessage(ChatCompletionMess... method createToolResponse (line 170) | private static ToolResponseMessage.ToolResponse createToolResponse(int... method verifyToolCall (line 174) | private static void verifyToolCall(ChatCompletionMessage.ToolCall mist... method createToolCall (line 184) | private static AssistantMessage.ToolCall createToolCall(int number) { method verifySystemChatCompletionMessages (line 188) | private static void verifySystemChatCompletionMessages(List T fromJson(String json, Class targetClass) { method toolFunctionCall (line 62) | @Test FILE: models/spring-ai-mistral-ai/src/test/java/org/springframework/ai/mistralai/api/tool/MockWeatherService.java class MockWeatherService (line 30) | public class MockWeatherService implements Function T jsonToObject(String json, Class targetClass) { method toolFunctionCall (line 73) | @Test class RetrievePaymentStatus (line 158) | private static class RetrievePaymentStatus implements Function internalStream(Prompt prompt, @Nullable Cha... method buildRequestPrompt (line 421) | Prompt buildRequestPrompt(Prompt prompt) { method ollamaChatRequest (line 439) | OllamaApi.ChatRequest ollamaChatRequest(Prompt prompt, boolean stream) { method fromMediaData (line 517) | private String fromMediaData(Object mediaData) { method getTools (line 530) | private List getTools(List toolDefin... method getDefaultOptions (line 538) | @Override method initializeModel (line 546) | private void initializeModel(String model, @Nullable PullModelStrategy... method setObservationConvention (line 556) | public void setObservationConvention(ChatModelObservationConvention ob... class Builder (line 561) | public static final class Builder { method Builder (line 577) | private Builder() { method ollamaApi (line 580) | public Builder ollamaApi(OllamaApi ollamaApi) { method defaultOptions (line 585) | public Builder defaultOptions(OllamaChatOptions defaultOptions) { method toolCallingManager (line 590) | public Builder toolCallingManager(ToolCallingManager toolCallingMana... method toolExecutionEligibilityPredicate (line 595) | public Builder toolExecutionEligibilityPredicate( method observationRegistry (line 601) | public Builder observationRegistry(ObservationRegistry observationRe... method modelManagementOptions (line 606) | public Builder modelManagementOptions(ModelManagementOptions modelMa... method retryTemplate (line 611) | public Builder retryTemplate(RetryTemplate retryTemplate) { method build (line 616) | public OllamaChatModel build() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/OllamaEmbeddingModel.java class OllamaEmbeddingModel (line 64) | public class OllamaEmbeddingModel extends AbstractEmbeddingModel { method OllamaEmbeddingModel (line 78) | public OllamaEmbeddingModel(OllamaApi ollamaApi, OllamaEmbeddingOption... method builder (line 95) | public static Builder builder() { method embed (line 99) | @Override method call (line 106) | @Override method getDefaultUsage (line 145) | private DefaultUsage getDefaultUsage(OllamaApi.EmbeddingsResponse resp... method buildEmbeddingRequest (line 149) | EmbeddingRequest buildEmbeddingRequest(EmbeddingRequest embeddingReque... method mergeOptions (line 160) | private OllamaEmbeddingOptions mergeOptions(@Nullable EmbeddingOptions... method ollamaEmbeddingRequest (line 191) | OllamaApi.EmbeddingsRequest ollamaEmbeddingRequest(EmbeddingRequest em... method initializeModel (line 205) | private void initializeModel(String model, @Nullable PullModelStrategy... method setObservationConvention (line 215) | public void setObservationConvention(EmbeddingModelObservationConventi... class Builder (line 220) | public static final class Builder { method Builder (line 232) | private Builder() { method ollamaApi (line 235) | public Builder ollamaApi(OllamaApi ollamaApi) { method defaultOptions (line 240) | public Builder defaultOptions(OllamaEmbeddingOptions defaultOptions) { method observationRegistry (line 245) | public Builder observationRegistry(ObservationRegistry observationRe... method modelManagementOptions (line 250) | public Builder modelManagementOptions(ModelManagementOptions modelMa... method build (line 255) | public OllamaEmbeddingModel build() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/aot/OllamaRuntimeHints.java class OllamaRuntimeHints (line 35) | public class OllamaRuntimeHints implements RuntimeHintsRegistrar { method registerHints (line 37) | @Override FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/OllamaApi.java class OllamaApi (line 59) | public final class OllamaApi { method builder (line 61) | public static Builder builder() { method OllamaApi (line 80) | private OllamaApi(String baseUrl, RestClient.Builder restClientBuilder... method chat (line 108) | public ChatResponse chat(ChatRequest chatRequest) { method streamingChat (line 126) | public Flux streamingChat(ChatRequest chatRequest) { method embed (line 175) | public EmbeddingsResponse embed(EmbeddingsRequest embeddingsRequest) { method listModels (line 190) | public ListModelResponse listModels() { method showModel (line 202) | public ShowModelResponse showModel(ShowModelRequest showModelRequest) { method copyModel (line 216) | public ResponseEntity copyModel(CopyModelRequest copyModelReques... method deleteModel (line 228) | public ResponseEntity deleteModel(DeleteModelRequest deleteModel... method pullModel (line 245) | public Flux pullModel(PullModelRequest pullModelRequ... method builder (line 278) | public static Builder builder(Role role) { type Role (line 285) | public enum Role { method ToolCallFunction (line 334) | public ToolCallFunction(String name, Map arguments) { class Builder (line 340) | public static final class Builder { method Builder (line 349) | public Builder(Role role) { method content (line 353) | public Builder content(@Nullable String content) { method images (line 358) | public Builder images(@Nullable List images) { method toolCalls (line 363) | public Builder toolCalls(@Nullable List toolCalls) { method toolName (line 368) | public Builder toolName(@Nullable String toolName) { method thinking (line 373) | public Builder thinking(@Nullable String thinking) { method build (line 378) | public Message build() { method Builder (line 487) | public Builder(String model) { method messages (line 492) | public Builder messages(List messages) { method stream (line 497) | public Builder stream(boolean stream) { method format (line 502) | public Builder format(@Nullable Object format) { method keepAlive (line 507) | public Builder keepAlive(@Nullable String keepAlive) { method tools (line 512) | public Builder tools(List tools) { method options (line 517) | public Builder options(Map options) { method think (line 523) | public Builder think(@Nullable ThinkOption think) { method enableThinking (line 532) | public Builder enableThinking() { method disableThinking (line 541) | public Builder disableThinking() { method thinkLow (line 550) | public Builder thinkLow() { method thinkMedium (line 559) | public Builder thinkMedium() { method thinkHigh (line 568) | public Builder thinkHigh() { method options (line 573) | public Builder options(OllamaChatOptions options) { method build (line 579) | public ChatRequest build() { method baseUrl (line 805) | public Builder baseUrl(String baseUrl) { method restClientBuilder (line 811) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 817) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 823) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 829) | public OllamaApi build() { method builder (line 415) | public static Builder builder(String model) { method Tool (line 434) | public Tool(Function function) { type Type (line 441) | public enum Type { method Function (line 470) | public Function(String description, String name, String jsonSchema) { class Builder (line 476) | public static final class Builder { method Builder (line 349) | public Builder(Role role) { method content (line 353) | public Builder content(@Nullable String content) { method images (line 358) | public Builder images(@Nullable List images) { method toolCalls (line 363) | public Builder toolCalls(@Nullable List toolCalls) { method toolName (line 368) | public Builder toolName(@Nullable String toolName) { method thinking (line 373) | public Builder thinking(@Nullable String thinking) { method build (line 378) | public Message build() { method Builder (line 487) | public Builder(String model) { method messages (line 492) | public Builder messages(List messages) { method stream (line 497) | public Builder stream(boolean stream) { method format (line 502) | public Builder format(@Nullable Object format) { method keepAlive (line 507) | public Builder keepAlive(@Nullable String keepAlive) { method tools (line 512) | public Builder tools(List tools) { method options (line 517) | public Builder options(Map options) { method think (line 523) | public Builder think(@Nullable ThinkOption think) { method enableThinking (line 532) | public Builder enableThinking() { method disableThinking (line 541) | public Builder disableThinking() { method thinkLow (line 550) | public Builder thinkLow() { method thinkMedium (line 559) | public Builder thinkMedium() { method thinkHigh (line 568) | public Builder thinkHigh() { method options (line 573) | public Builder options(OllamaChatOptions options) { method build (line 579) | public ChatRequest build() { method baseUrl (line 805) | public Builder baseUrl(String baseUrl) { method restClientBuilder (line 811) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 817) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 823) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 829) | public OllamaApi build() { method getTotalDuration (line 629) | public @Nullable Duration getTotalDuration() { method getLoadDuration (line 633) | public @Nullable Duration getLoadDuration() { method getPromptEvalDuration (line 637) | public @Nullable Duration getPromptEvalDuration() { method getEvalDuration (line 641) | public @Nullable Duration getEvalDuration() { method EmbeddingsRequest (line 674) | public EmbeddingsRequest(String model, String input) { method ShowModelRequest (line 734) | public ShowModelRequest(String model) { method PullModelRequest (line 781) | public PullModelRequest(String model) { class Builder (line 795) | public static final class Builder { method Builder (line 349) | public Builder(Role role) { method content (line 353) | public Builder content(@Nullable String content) { method images (line 358) | public Builder images(@Nullable List images) { method toolCalls (line 363) | public Builder toolCalls(@Nullable List toolCalls) { method toolName (line 368) | public Builder toolName(@Nullable String toolName) { method thinking (line 373) | public Builder thinking(@Nullable String thinking) { method build (line 378) | public Message build() { method Builder (line 487) | public Builder(String model) { method messages (line 492) | public Builder messages(List messages) { method stream (line 497) | public Builder stream(boolean stream) { method format (line 502) | public Builder format(@Nullable Object format) { method keepAlive (line 507) | public Builder keepAlive(@Nullable String keepAlive) { method tools (line 512) | public Builder tools(List tools) { method options (line 517) | public Builder options(Map options) { method think (line 523) | public Builder think(@Nullable ThinkOption think) { method enableThinking (line 532) | public Builder enableThinking() { method disableThinking (line 541) | public Builder disableThinking() { method thinkLow (line 550) | public Builder thinkLow() { method thinkMedium (line 559) | public Builder thinkMedium() { method thinkHigh (line 568) | public Builder thinkHigh() { method options (line 573) | public Builder options(OllamaChatOptions options) { method build (line 579) | public ChatRequest build() { method baseUrl (line 805) | public Builder baseUrl(String baseUrl) { method restClientBuilder (line 811) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method webClientBuilder (line 817) | public Builder webClientBuilder(WebClient.Builder webClientBuilder) { method responseErrorHandler (line 823) | public Builder responseErrorHandler(ResponseErrorHandler responseErr... method build (line 829) | public OllamaApi build() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/OllamaApiHelper.java class OllamaApiHelper (line 35) | public final class OllamaApiHelper { method OllamaApiHelper (line 37) | private OllamaApiHelper() { method isStreamingToolCall (line 45) | public static boolean isStreamingToolCall(OllamaApi.@Nullable ChatResp... method isStreamingDone (line 59) | public static boolean isStreamingDone(OllamaApi.@Nullable ChatResponse... method merge (line 69) | public static ChatResponse merge(ChatResponse previous, ChatResponse c... method merge (line 87) | private static OllamaApi.Message merge(OllamaApi.Message previous, Oll... method merge (line 106) | @Contract("_, !null -> !null; !null, _ -> !null") method merge (line 111) | @Contract("_, !null -> !null; !null, _ -> !null") method merge (line 122) | @Contract("_, !null -> !null; !null, _ -> !null") method merge (line 133) | @Contract("_, !null -> !null; !null, _ -> !null") method mergeContent (line 144) | private static @Nullable String mergeContent(OllamaApi.@Nullable Messa... method mergeToolCall (line 156) | private static @Nullable List mergeToolCal... method mergeThinking (line 167) | private static @Nullable String mergeThinking(OllamaApi.@Nullable Mess... method mergeToolName (line 179) | private static @Nullable String mergeToolName(OllamaApi.@Nullable Mess... method mergeImages (line 191) | private static @Nullable List mergeImages(OllamaApi.@Nullable ... method merge (line 202) | private static @Nullable List merge(@Nullable List previous,... FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/OllamaChatOptions.java class OllamaChatOptions (line 52) | public class OllamaChatOptions implements ToolCallingChatOptions, Struct... method OllamaChatOptions (line 56) | public OllamaChatOptions() { method OllamaChatOptions (line 62) | protected OllamaChatOptions(@Nullable Boolean useNUMA, @Nullable Integ... method builder (line 391) | public static Builder builder() { method filterNonSupportedFields (line 400) | public static Map filterNonSupportedFields(Map stopSequences) { method getStop (line 693) | public @Nullable List getStop() { method setStop (line 697) | public void setStop(@Nullable List stop) { method getTruncate (line 701) | public @Nullable Boolean getTruncate() { method setTruncate (line 705) | public void setTruncate(@Nullable Boolean truncate) { method getThinkOption (line 709) | public @Nullable ThinkOption getThinkOption() { method setThinkOption (line 713) | public void setThinkOption(@Nullable ThinkOption thinkOption) { method getToolCallbacks (line 717) | @Override method setToolCallbacks (line 722) | @Override method getToolNames (line 729) | @Override method setToolNames (line 734) | @Override method getInternalToolExecutionEnabled (line 742) | @Override method setInternalToolExecutionEnabled (line 747) | @Override method getToolContext (line 752) | @Override method setToolContext (line 757) | @Override method getOutputSchema (line 762) | @Override method setOutputSchema (line 773) | @Override method toMap (line 782) | public Map toMap() { method copy (line 823) | @Override method mutate (line 828) | @Override method equals (line 877) | @Override method hashCode (line 911) | @Override class Builder (line 924) | public static class Builder extends AbstractBuilder { class AbstractBuilder (line 928) | protected abstract static class AbstractBuilder stop) { method format (line 1096) | public B format(@Nullable Object format) { method keepAlive (line 1101) | public B keepAlive(@Nullable String keepAlive) { method truncate (line 1106) | public B truncate(@Nullable Boolean truncate) { method useNUMA (line 1111) | public B useNUMA(@Nullable Boolean useNUMA) { method numCtx (line 1116) | public B numCtx(@Nullable Integer numCtx) { method numBatch (line 1121) | public B numBatch(@Nullable Integer numBatch) { method numGPU (line 1126) | public B numGPU(@Nullable Integer numGPU) { method mainGPU (line 1131) | public B mainGPU(@Nullable Integer mainGPU) { method lowVRAM (line 1136) | public B lowVRAM(@Nullable Boolean lowVRAM) { method f16KV (line 1141) | public B f16KV(@Nullable Boolean f16KV) { method logitsAll (line 1146) | public B logitsAll(@Nullable Boolean logitsAll) { method vocabOnly (line 1151) | public B vocabOnly(@Nullable Boolean vocabOnly) { method useMMap (line 1156) | public B useMMap(@Nullable Boolean useMMap) { method useMLock (line 1161) | public B useMLock(@Nullable Boolean useMLock) { method numThread (line 1166) | public B numThread(@Nullable Integer numThread) { method numKeep (line 1171) | public B numKeep(@Nullable Integer numKeep) { method seed (line 1176) | public B seed(@Nullable Integer seed) { method minP (line 1181) | public B minP(@Nullable Double minP) { method tfsZ (line 1186) | public B tfsZ(@Nullable Float tfsZ) { method typicalP (line 1191) | public B typicalP(@Nullable Float typicalP) { method repeatLastN (line 1196) | public B repeatLastN(@Nullable Integer repeatLastN) { method repeatPenalty (line 1201) | public B repeatPenalty(@Nullable Double repeatPenalty) { method mirostat (line 1206) | public B mirostat(@Nullable Integer mirostat) { method mirostatTau (line 1211) | public B mirostatTau(@Nullable Float mirostatTau) { method mirostatEta (line 1216) | public B mirostatEta(@Nullable Float mirostatEta) { method penalizeNewline (line 1221) | public B penalizeNewline(@Nullable Boolean penalizeNewline) { method enableThinking (line 1235) | public B enableThinking() { method disableThinking (line 1245) | public B disableThinking() { method thinkLow (line 1259) | public B thinkLow() { method thinkMedium (line 1270) | public B thinkMedium() { method thinkHigh (line 1281) | public B thinkHigh() { method thinkOption (line 1293) | public B thinkOption(@Nullable ThinkOption thinkOption) { method outputSchema (line 1298) | public B outputSchema(@Nullable String outputSchema) { method build (line 1308) | public OllamaChatOptions build() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/OllamaEmbeddingOptions.java class OllamaEmbeddingOptions (line 40) | public class OllamaEmbeddingOptions implements EmbeddingOptions { method builder (line 147) | public static Builder builder() { method filterNonSupportedFields (line 156) | public static Map filterNonSupportedFields(Map toMap() { method copy (line 336) | public OllamaEmbeddingOptions copy() { method equals (line 341) | @Override method hashCode (line 354) | @Override class Builder (line 359) | public static final class Builder { method model (line 363) | public Builder model(@Nullable String model) { method model (line 368) | public Builder model(OllamaModel model) { method keepAlive (line 373) | public Builder keepAlive(@Nullable String keepAlive) { method truncate (line 378) | public Builder truncate(@Nullable Boolean truncate) { method useNUMA (line 383) | public Builder useNUMA(@Nullable Boolean useNUMA) { method numBatch (line 388) | public Builder numBatch(@Nullable Integer numBatch) { method numGPU (line 393) | public Builder numGPU(@Nullable Integer numGPU) { method mainGPU (line 398) | public Builder mainGPU(@Nullable Integer mainGPU) { method lowVRAM (line 403) | public Builder lowVRAM(@Nullable Boolean lowVRAM) { method vocabOnly (line 408) | public Builder vocabOnly(@Nullable Boolean vocabOnly) { method useMMap (line 413) | public Builder useMMap(@Nullable Boolean useMMap) { method useMLock (line 418) | public Builder useMLock(@Nullable Boolean useMLock) { method numThread (line 423) | public Builder numThread(@Nullable Integer numThread) { method dimensions (line 428) | public Builder dimensions(@Nullable Integer dimensions) { method build (line 433) | public OllamaEmbeddingOptions build() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/OllamaModel.java type OllamaModel (line 29) | public enum OllamaModel implements ChatModelDescription { method OllamaModel (line 208) | OllamaModel(String id) { method id (line 212) | public String id() { method getName (line 216) | @Override FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/ThinkOption.java type ThinkOption (line 45) | @JsonSerialize(using = ThinkOption.ThinkOptionSerializer.class) method toJsonValue (line 53) | Object toJsonValue(); class ThinkOptionSerializer (line 58) | class ThinkOptionSerializer extends ValueSerializer { method serialize (line 60) | @Override class ThinkOptionDeserializer (line 75) | class ThinkOptionDeserializer extends ValueDeserializer { method deserialize (line 77) | @Override method toJsonValue (line 115) | @Override method toJsonValue (line 156) | @Override FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/api/common/OllamaApiConstants.java class OllamaApiConstants (line 26) | public final class OllamaApiConstants { method OllamaApiConstants (line 32) | private OllamaApiConstants() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/management/ModelManagementOptions.java method defaults (line 36) | public static ModelManagementOptions defaults() { method builder (line 40) | public static Builder builder() { class Builder (line 44) | public static final class Builder { method pullModelStrategy (line 54) | public Builder pullModelStrategy(PullModelStrategy pullModelStrategy) { method additionalModels (line 59) | public Builder additionalModels(List additionalModels) { method timeout (line 64) | public Builder timeout(Duration timeout) { method maxRetries (line 69) | public Builder maxRetries(Integer maxRetries) { method build (line 74) | public ModelManagementOptions build() { FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/management/OllamaModelManager.java class OllamaModelManager (line 39) | public class OllamaModelManager { method OllamaModelManager (line 47) | public OllamaModelManager(OllamaApi ollamaApi) { method OllamaModelManager (line 51) | public OllamaModelManager(OllamaApi ollamaApi, ModelManagementOptions ... method isModelAvailable (line 60) | public boolean isModelAvailable(String modelName) { method normalizeModelName (line 75) | private String normalizeModelName(String modelName) { method deleteModel (line 83) | public void deleteModel(String modelName) { method pullModel (line 93) | public void pullModel(String modelName) { method pullModel (line 97) | public void pullModel(String modelName, PullModelStrategy pullModelStr... FILE: models/spring-ai-ollama/src/main/java/org/springframework/ai/ollama/management/PullModelStrategy.java type PullModelStrategy (line 25) | public enum PullModelStrategy { FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/BaseOllamaIT.java class BaseOllamaIT (line 31) | @Testcontainers method initializeOllama (line 56) | protected static OllamaApi initializeOllama(String... models) { method getOllamaApi (line 74) | protected static OllamaApi getOllamaApi() { method tearDown (line 80) | @AfterAll method buildOllamaApiWithModel (line 87) | private static OllamaApi buildOllamaApiWithModel(String... models) { method ensureModelIsPresent (line 94) | private static void ensureModelIsPresent(final OllamaApi ollamaApi, St... FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatModelFunctionCallingIT.java class OllamaChatModelFunctionCallingIT (line 48) | @SpringBootTest(classes = OllamaChatModelFunctionCallingIT.Config.class) method functionCallTest (line 58) | @Test method streamFunctionCallTest (line 81) | @Test class Config (line 112) | @SpringBootConfiguration method ollamaApi (line 115) | @Bean method ollamaChat (line 120) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatModelIT.java class OllamaChatModelIT (line 74) | @SpringBootTest method autoPullModelTest (line 87) | @Test method roleTest (line 103) | @Test method testMessageHistory (line 121) | @Test method usageTest (line 144) | @Test method listOutputConverter (line 156) | @Test method mapOutputConvert (line 178) | @Test method beanOutputConverterRecords (line 205) | @Test method beanStreamOutputConverterRecords (line 228) | @Test method jsonStructuredOutputWithFormatOption (line 261) | @Test method jsonStructuredOutputWithOutputSchemaOption (line 281) | @Test method chatClientEntityWithStructuredOutput (line 297) | @Test method chatMemory (line 351) | @Test method chatMemoryWithTools (line 374) | @Test method verifyMostFamousPiratePresence (line 416) | private static void verifyMostFamousPiratePresence(ChatResponse chatRe... class MathTools (line 423) | static class MathTools { method multiply (line 425) | @Tool(description = "Multiply the two numbers") class TestConfiguration (line 441) | @SpringBootConfiguration method ollamaApi (line 444) | @Bean method ollamaChat (line 449) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatModelMetadataIT.java class OllamaChatModelMetadataIT (line 42) | @SpringBootTest(classes = OllamaChatModelMetadataIT.Config.class) method beforeEach (line 53) | @BeforeEach method ollamaThinkingMetadataCaptured (line 58) | @Test method ollamaThinkingMetadataNotCapturedWhenSetThinkFlagToFalse (line 74) | @Test method ollamaThinkingMetadataCapturedInStreaming (line 94) | @Test method ollamaThinkingMetadataNotCapturedInStreamingWhenSetThinkFlagToFalse (line 110) | @Test class Config (line 130) | @SpringBootConfiguration method observationRegistry (line 133) | @Bean method ollamaApi (line 138) | @Bean method openAiChatModel (line 143) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatModelMultimodalIT.java class OllamaChatModelMultimodalIT (line 47) | @SpringBootTest method unsupportedMediaType (line 57) | @Test method multiModalityTest (line 70) | @Test class TestConfiguration (line 86) | @SpringBootConfiguration method ollamaApi (line 89) | @Bean method ollamaChat (line 94) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatModelObservationIT.java class OllamaChatModelObservationIT (line 53) | @SpringBootTest(classes = OllamaChatModelObservationIT.Config.class) method beforeEach (line 64) | @BeforeEach method observationForChatOperation (line 69) | @Test method observationForStreamingChatOperation (line 93) | @Test method validate (line 128) | private void validate(ChatResponseMetadata responseMetadata) { class Config (line 159) | @SpringBootConfiguration method observationRegistry (line 162) | @Bean method openAiApi (line 167) | @Bean method openAiChatModel (line 172) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatModelTests.java class OllamaChatModelTests (line 55) | @ExtendWith(MockitoExtension.class) method buildOllamaChatModelWithConstructor (line 61) | @Test method buildOllamaChatModelWithBuilder (line 69) | @Test method buildOllamaChatModel (line 75) | @Test method buildChatResponseMetadata (line 87) | @Test method buildChatResponseMetadataAggregationWithNonEmptyMetadata (line 110) | @Test method buildChatResponseMetadataAggregationWithNonEmptyMetadataButEmptyEval (line 145) | @Test method buildOllamaChatModelWithNullOllamaApi (line 169) | @Test method buildOllamaChatModelWithAllBuilderOptions (line 176) | @Test method buildChatResponseMetadataWithLargeValues (line 200) | @Test method buildChatResponseMetadataAggregationWithNullPrevious (line 218) | @Test method buildOllamaChatModelWithDifferentModels (line 237) | @ParameterizedTest method buildOllamaChatModelWithCustomObservationRegistry (line 249) | @Test method buildChatResponseMetadataPreservesModelName (line 261) | @Test method buildChatResponseMetadataWithInstantTime (line 275) | @Test method buildChatResponseMetadataAggregationOverflowHandling (line 287) | @Test method buildOllamaChatModelImmutability (line 307) | @Test method buildChatResponseMetadataWithZeroValues (line 322) | @Test method buildOllamaChatModelWithMinimalConfiguration (line 337) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaChatRequestTests.java class OllamaChatRequestTests (line 46) | class OllamaChatRequestTests { method createRequestWithDefaultOptions (line 54) | @Test method createRequestWithPromptOllamaOptions (line 70) | @Test method createRequestWithPromptOptionsModelOverride (line 93) | @Test method createRequestWithDefaultOptionsModelOverride (line 104) | @Test method createRequestWithDefaultOptionsModelChatOptionsOverride (line 127) | @Test method createRequestWithAllMessageTypes (line 150) | @Test method createMessagesWithAllMessageTypes (line 183) | private static List createMessagesWithAllMessageTypes() { class TestToolCallback (line 197) | static class TestToolCallback implements ToolCallback { method TestToolCallback (line 201) | TestToolCallback(String name) { method getToolDefinition (line 205) | @Override method call (line 210) | @Override FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaEmbeddingModelIT.java class OllamaEmbeddingModelIT (line 38) | @SpringBootTest method embeddings (line 51) | @Test method autoPullModelAtStartupTime (line 71) | @Test class TestConfiguration (line 99) | @SpringBootConfiguration method ollamaApi (line 102) | @Bean method ollamaEmbedding (line 107) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaEmbeddingModelObservationIT.java class OllamaEmbeddingModelObservationIT (line 48) | @SpringBootTest(classes = OllamaEmbeddingModelObservationIT.Config.class) method observationForEmbeddingOperation (line 59) | @Test class Config (line 91) | @SpringBootConfiguration method observationRegistry (line 94) | @Bean method ollamaApi (line 99) | @Bean method ollamaEmbeddingModel (line 104) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaEmbeddingModelTests.java class OllamaEmbeddingModelTests (line 47) | @ExtendWith(MockitoExtension.class) method options (line 56) | @Test method singleInputEmbedding (line 110) | @Test method embeddingWithNullOptions (line 132) | @Test method embeddingWithMultipleLargeInputs (line 151) | @Test method embeddingWithCustomKeepAliveFormats (line 180) | @Test method embeddingResponseMetadata (line 203) | @Test method embeddingWithZeroLengthVectors (line 221) | @Test method builderValidation (line 238) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaEmbeddingOptionsTestsIT.java class OllamaEmbeddingOptionsTestsIT (line 39) | @SpringBootTest(classes = OllamaEmbeddingOptionsTestsIT.TestConfiguratio... method testDimensionsOption (line 47) | @Test method testDimensionsOptionWithSetter (line 61) | @Test method testDimensionsOptionInFromOptions (line 74) | @Test method testDimensionsOptionInEqualsAndHashCode (line 90) | @Test method testDimensionsOptionNull (line 111) | @Test method testDimensionsOptionWithToMap (line 119) | @Test method testDimensionsParameterWithRealEmbedding (line 140) | @Test method testDimensionsParameterComparison (line 174) | @Test class TestConfiguration (line 214) | @SpringBootConfiguration method ollamaApi (line 217) | @Bean method ollamaEmbedding (line 222) | @Bean FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaEmbeddingRequestTests.java class OllamaEmbeddingRequestTests (line 37) | class OllamaEmbeddingRequestTests { method setUp (line 41) | @BeforeEach method ollamaEmbeddingRequestDefaultOptions (line 50) | @Test method ollamaEmbeddingRequestRequestOptions (line 59) | @Test method ollamaEmbeddingRequestWithNegativeKeepAlive (line 73) | @Test method ollamaEmbeddingRequestWithEmptyInput (line 84) | @Test method ollamaEmbeddingRequestWithMultipleInputs (line 94) | @Test method ollamaEmbeddingRequestOptionsOverrideDefaults (line 104) | @Test method ollamaEmbeddingRequestWithDifferentKeepAliveFormats (line 116) | @Test method ollamaEmbeddingRequestWithMinimalDefaults (line 133) | @Test method ollamaEmbeddingRequestPreservesInputOrder (line 152) | @Test method ollamaEmbeddingRequestWithWhitespaceInputs (line 161) | @Test method ollamaEmbeddingRequestWithNullInput (line 171) | @Test method ollamaEmbeddingRequestPartialOptionsOverride (line 182) | @Test method ollamaEmbeddingRequestWithEmptyStringInput (line 200) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaImage.java class OllamaImage (line 24) | public final class OllamaImage { method OllamaImage (line 28) | private OllamaImage() { FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/OllamaRetryTests.java class OllamaRetryTests (line 55) | @ExtendWith(MockitoExtension.class) method beforeEach (line 69) | @BeforeEach method ollamaChatTransientError (line 82) | @Test method ollamaChatSuccessOnFirstAttempt (line 102) | @Test method ollamaChatNonTransientErrorShouldNotRetry (line 120) | @Test method ollamaChatWithMultipleMessages (line 136) | @Test method ollamaChatWithCustomOptions (line 159) | @Test method ollamaChatWithEmptyResponse (line 179) | @Test class TestRetryListener (line 197) | private static class TestRetryListener implements RetryListener { method beforeRetry (line 203) | @Override method onRetrySuccess (line 209) | @Override FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/aot/OllamaRuntimeHintsTests.java class OllamaRuntimeHintsTests (line 31) | class OllamaRuntimeHintsTests { method registerHints (line 33) | @Test method registerHintsWithNullClassLoader (line 54) | @Test method ensureReflectionHintsAreRegistered (line 64) | @Test method verifyMultipleRegistrationCallsAreIdempotent (line 74) | @Test method verifyMainApiClassesRegistered (line 90) | @Test method verifyJsonAnnotatedClassesFromCorrectPackage (line 104) | @Test method verifyNoUnnecessaryHintsRegistered (line 117) | @Test method verifyNestedClassHintsAreRegistered (line 133) | @Test method verifyEmbeddingRelatedClassesAreRegistered (line 150) | @Test method verifyHintsRegistrationWithCustomClassLoader (line 170) | @Test method verifyNoProxyHintsAreRegistered (line 191) | @Test method verifyNoSerializationHintsAreRegistered (line 201) | @Test method verifyConstructorHintsAreRegistered (line 211) | @Test method verifyEnumTypesAreRegistered (line 227) | @Test method verifyResponseTypesAreRegistered (line 244) | @Test method verifyToolRelatedClassesAreRegistered (line 263) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/api/OllamaApiHelperTests.java class OllamaApiHelperTests (line 37) | @ExtendWith(MockitoExtension.class) method isStreamingToolCallWhenResponseIsNullShouldReturnFalse (line 40) | @Test method isStreamingToolCallWhenMessageIsNullShouldReturnFalse (line 46) | @Test method isStreamingToolCallWhenToolCallsIsNullShouldReturnFalse (line 55) | @Test method isStreamingToolCallWhenToolCallsIsEmptyShouldReturnFalse (line 66) | @Test method isStreamingToolCallWhenToolCallsHasElementsShouldReturnTrue (line 77) | @Test method isStreamingDoneWhenResponseIsNullShouldReturnFalse (line 89) | @Test method isStreamingDoneWhenDoneIsFalseShouldReturnFalse (line 95) | @Test method isStreamingDoneWhenDoneReasonIsNotStopShouldReturnFalse (line 104) | @Test method isStreamingDoneWhenDoneIsTrueAndDoneReasonIsStopShouldReturnTrue (line 114) | @Test method mergeWhenBothResponsesHaveValuesShouldMergeCorrectly (line 124) | @Test method mergeStringsShouldConcatenate (line 170) | @Test method mergeNumbersShouldSum (line 198) | @Test method mergeListsShouldCombine (line 218) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/api/OllamaApiIT.java class OllamaApiIT (line 46) | class OllamaApiIT extends BaseOllamaIT { method beforeAll (line 54) | @BeforeAll method chat (line 59) | @Test method jsonStructuredOutput (line 86) | @Test method streamingChat (line 109) | @Test method embedText (line 135) | @Test method think (line 151) | @Test method chatWithThinking (line 179) | @Test method streamChatWithThinking (line 207) | @Test method streamChatWithoutThinking (line 233) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/api/OllamaApiModelsIT.java class OllamaApiModelsIT (line 36) | public class OllamaApiModelsIT extends BaseOllamaIT { method beforeAll (line 42) | @BeforeAll method listModels (line 47) | @Test method showModel (line 56) | @Test method copyAndDeleteModel (line 65) | @Test method pullModel (line 77) | @Test FILE: models/spring-ai-ollama/src/test/java/org/springframework/ai/ollama/api/OllamaChatOptionsTests.java class OllamaChatOptionsTests (line 39) | class OllamaChatOptionsTests extends AbstractChatOptionsTests getCustomHeaders() { method setCustomHeaders (line 222) | public void setCustomHeaders(Map customHeaders) { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiAudioSpeechModel.java class OpenAiAudioSpeechModel (line 52) | public final class OpenAiAudioSpeechModel implements TextToSpeechModel { method OpenAiAudioSpeechModel (line 69) | private OpenAiAudioSpeechModel(@Nullable OpenAIClient openAiClient, method builder (line 87) | public static Builder builder() { method mutate (line 95) | public Builder mutate() { method call (line 99) | @Override method call (line 106) | @Override method stream (line 158) | @Override method getDefaultOptions (line 165) | @Override method mergeOptions (line 170) | private OpenAiAudioSpeechOptions mergeOptions(TextToSpeechPrompt promp... method merge (line 180) | private OpenAiAudioSpeechOptions merge(OpenAiAudioSpeechOptions source... method getInputText (line 211) | private String getInputText(TextToSpeechPrompt prompt, OpenAiAudioSpee... class Builder (line 221) | public static final class Builder { method Builder (line 230) | private Builder() { method Builder (line 243) | private Builder(OpenAiAudioSpeechModel model) { method openAiClient (line 253) | public Builder openAiClient(@Nullable OpenAIClient openAiClient) { method defaultOptions (line 263) | public Builder defaultOptions(@Nullable OpenAiAudioSpeechOptions def... method build (line 274) | public OpenAiAudioSpeechModel build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiAudioSpeechOptions.java class OpenAiAudioSpeechOptions (line 36) | @JsonInclude(JsonInclude.Include.NON_NULL) type Voice (line 47) | public enum Voice { method Voice (line 73) | Voice(String value) { method getValue (line 77) | public String getValue() { type AudioResponseFormat (line 83) | public enum AudioResponseFormat { method AudioResponseFormat (line 99) | AudioResponseFormat(String value) { method getValue (line 103) | public String getValue() { method builder (line 124) | public static Builder builder() { method getModel (line 128) | @Override method setModel (line 133) | public void setModel(@Nullable String model) { method getInput (line 137) | public @Nullable String getInput() { method setInput (line 141) | public void setInput(@Nullable String input) { method getVoice (line 145) | @Override method setVoice (line 150) | public void setVoice(@Nullable String voice) { method setVoice (line 154) | public void setVoice(@Nullable Voice voice) { method getResponseFormat (line 158) | public @Nullable String getResponseFormat() { method setResponseFormat (line 162) | public void setResponseFormat(@Nullable String responseFormat) { method setResponseFormat (line 166) | public void setResponseFormat(@Nullable AudioResponseFormat responseFo... method getSpeed (line 170) | @Override method setSpeed (line 175) | public void setSpeed(@Nullable Double speed) { method getFormat (line 179) | @Override method copy (line 184) | @Override method equals (line 208) | @Override method hashCode (line 222) | @Override method toString (line 227) | @Override class Builder (line 234) | public static final class Builder { method Builder (line 238) | private Builder() { method from (line 242) | public Builder from(OpenAiAudioSpeechOptions fromOptions) { method merge (line 266) | public Builder merge(@Nullable TextToSpeechOptions from) { method model (line 318) | public Builder model(@Nullable String model) { method input (line 323) | public Builder input(@Nullable String input) { method voice (line 328) | public Builder voice(@Nullable String voice) { method voice (line 333) | public Builder voice(@Nullable Voice voice) { method responseFormat (line 338) | public Builder responseFormat(@Nullable String responseFormat) { method responseFormat (line 343) | public Builder responseFormat(@Nullable AudioResponseFormat response... method speed (line 348) | public Builder speed(@Nullable Double speed) { method deploymentName (line 353) | public Builder deploymentName(@Nullable String deploymentName) { method baseUrl (line 358) | public Builder baseUrl(@Nullable String baseUrl) { method apiKey (line 363) | public Builder apiKey(@Nullable String apiKey) { method credential (line 368) | public Builder credential(com.openai.credential.@Nullable Credential... method microsoftFoundryServiceVersion (line 373) | public Builder microsoftFoundryServiceVersion( method organizationId (line 379) | public Builder organizationId(@Nullable String organizationId) { method microsoftFoundry (line 384) | public Builder microsoftFoundry(boolean microsoftFoundry) { method gitHubModels (line 389) | public Builder gitHubModels(boolean gitHubModels) { method timeout (line 394) | public Builder timeout(java.time.Duration timeout) { method maxRetries (line 399) | public Builder maxRetries(int maxRetries) { method proxy (line 404) | public Builder proxy(java.net.@Nullable Proxy proxy) { method customHeaders (line 409) | public Builder customHeaders(Map customHeaders) { method build (line 414) | public OpenAiAudioSpeechOptions build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiAudioTranscriptionModel.java class OpenAiAudioTranscriptionModel (line 51) | public final class OpenAiAudioTranscriptionModel implements Transcriptio... method builder (line 63) | public static Builder builder() { method mutate (line 71) | public Builder mutate() { method OpenAiAudioTranscriptionModel (line 75) | private OpenAiAudioTranscriptionModel(Builder builder) { method getOptions (line 92) | public OpenAiAudioTranscriptionOptions getOptions() { method call (line 96) | @Override method buildParams (line 127) | private TranscriptionCreateParams buildParams(OpenAiAudioTranscription... method extractText (line 155) | private static String extractText(TranscriptionCreateResponse response) { method toBytes (line 168) | private static byte[] toBytes(Resource resource) { method merge (line 178) | private static OpenAiAudioTranscriptionOptions merge(OpenAiAudioTransc... class Builder (line 186) | public static final class Builder { method Builder (line 192) | private Builder() { method Builder (line 195) | private Builder(OpenAiAudioTranscriptionModel model) { method openAiClient (line 205) | public Builder openAiClient(OpenAIClient openAiClient) { method options (line 215) | public Builder options(OpenAiAudioTranscriptionOptions options) { method build (line 224) | public OpenAiAudioTranscriptionModel build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiAudioTranscriptionOptions.java class OpenAiAudioTranscriptionOptions (line 42) | public class OpenAiAudioTranscriptionOptions extends AbstractOpenAiOptio... method builder (line 66) | public static Builder builder() { method getModel (line 70) | @Override method setModel (line 75) | public void setModel(@Nullable String model) { method getResponseFormat (line 79) | public AudioResponseFormat getResponseFormat() { method setResponseFormat (line 83) | public void setResponseFormat(AudioResponseFormat responseFormat) { method getPrompt (line 87) | public @Nullable String getPrompt() { method setPrompt (line 91) | public void setPrompt(@Nullable String prompt) { method getLanguage (line 95) | public @Nullable String getLanguage() { method setLanguage (line 99) | public void setLanguage(@Nullable String language) { method getTemperature (line 103) | public @Nullable Float getTemperature() { method setTemperature (line 107) | public void setTemperature(@Nullable Float temperature) { method getTimestampGranularities (line 111) | public @Nullable List ... method setTimestampGranularities (line 115) | public void setTimestampGranularities( method copy (line 120) | public OpenAiAudioTranscriptionOptions copy() { method equals (line 143) | @Override method hashCode (line 158) | @Override method toString (line 164) | @Override class Builder (line 171) | public static final class Builder { method Builder (line 209) | private Builder() { method from (line 212) | public Builder from(OpenAiAudioTranscriptionOptions fromOptions) { method merge (line 234) | public Builder merge(@Nullable AudioTranscriptionOptions from) { method model (line 289) | public Builder model(@Nullable String model) { method responseFormat (line 294) | public Builder responseFormat(AudioResponseFormat responseFormat) { method prompt (line 299) | public Builder prompt(@Nullable String prompt) { method language (line 304) | public Builder language(@Nullable String language) { method temperature (line 309) | public Builder temperature(@Nullable Float temperature) { method timestampGranularities (line 314) | public Builder timestampGranularities( method baseUrl (line 320) | public Builder baseUrl(@Nullable String baseUrl) { method apiKey (line 325) | public Builder apiKey(@Nullable String apiKey) { method credential (line 330) | public Builder credential(@Nullable Credential credential) { method deploymentName (line 335) | public Builder deploymentName(@Nullable String deploymentName) { method microsoftFoundryServiceVersion (line 340) | public Builder microsoftFoundryServiceVersion( method organizationId (line 346) | public Builder organizationId(@Nullable String organizationId) { method microsoftFoundry (line 351) | public Builder microsoftFoundry(boolean microsoftFoundry) { method gitHubModels (line 356) | public Builder gitHubModels(boolean gitHubModels) { method timeout (line 361) | public Builder timeout(Duration timeout) { method maxRetries (line 366) | public Builder maxRetries(int maxRetries) { method proxy (line 371) | public Builder proxy(@Nullable Proxy proxy) { method customHeaders (line 376) | public Builder customHeaders(Map customHeaders) { method build (line 381) | public OpenAiAudioTranscriptionOptions build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatModel.java class OpenAiChatModel (line 113) | public final class OpenAiChatModel implements ChatModel { method builder (line 141) | public static Builder builder() { method OpenAiChatModel (line 145) | private OpenAiChatModel(Builder builder) { method getOptions (line 178) | public OpenAiChatOptions getOptions() { method call (line 182) | @Override method internalCall (line 194) | private ChatResponse internalCall(Prompt prompt, @Nullable ChatRespons... method stream (line 263) | @Override method safeAssistantMessage (line 274) | public @Nullable AssistantMessage safeAssistantMessage(@Nullable ChatR... method internalStream (line 292) | private Flux internalStream(Prompt prompt, @Nullable Cha... method buildGeneration (line 468) | private Generation buildGeneration(ChatCompletion.Choice choice, Map getChatCompletionTools(List getLogitBias() { method setLogitBias (line 230) | public void setLogitBias(@Nullable Map logitBias) { method getLogprobs (line 238) | public @Nullable Boolean getLogprobs() { method setLogprobs (line 246) | public void setLogprobs(@Nullable Boolean logprobs) { method getTopLogprobs (line 254) | public @Nullable Integer getTopLogprobs() { method setTopLogprobs (line 262) | public void setTopLogprobs(@Nullable Integer topLogprobs) { method getMaxTokens (line 266) | @Override method setMaxTokens (line 275) | public void setMaxTokens(@Nullable Integer maxTokens) { method getMaxCompletionTokens (line 283) | public @Nullable Integer getMaxCompletionTokens() { method setMaxCompletionTokens (line 291) | public void setMaxCompletionTokens(@Nullable Integer maxCompletionToke... method getN (line 299) | public @Nullable Integer getN() { method setN (line 307) | public void setN(@Nullable Integer n) { method getOutputModalities (line 315) | public @Nullable List getOutputModalities() { method setOutputModalities (line 323) | public void setOutputModalities(@Nullable List outputModalitie... method getOutputAudio (line 331) | public @Nullable AudioParameters getOutputAudio() { method setOutputAudio (line 339) | public void setOutputAudio(@Nullable AudioParameters outputAudio) { method getPresencePenalty (line 343) | @Override method setPresencePenalty (line 352) | public void setPresencePenalty(@Nullable Double presencePenalty) { method getResponseFormat (line 360) | public OpenAiChatModel.@Nullable ResponseFormat getResponseFormat() { method setResponseFormat (line 368) | public void setResponseFormat(OpenAiChatModel.@Nullable ResponseFormat... method getStreamOptions (line 376) | public @Nullable StreamOptions getStreamOptions() { method setStreamOptions (line 384) | public void setStreamOptions(@Nullable StreamOptions streamOptions) { method getSeed (line 392) | public @Nullable Integer getSeed() { method setSeed (line 400) | public void setSeed(@Nullable Integer seed) { method getStop (line 408) | public @Nullable List getStop() { method setStop (line 416) | public void setStop(@Nullable List stop) { method getStopSequences (line 420) | @Override method setStopSequences (line 429) | public void setStopSequences(@Nullable List stopSequences) { method getTemperature (line 433) | @Override method setTemperature (line 442) | public void setTemperature(@Nullable Double temperature) { method getTopP (line 446) | @Override method setTopP (line 455) | public void setTopP(@Nullable Double topP) { method getToolChoice (line 463) | public @Nullable Object getToolChoice() { method setToolChoice (line 471) | public void setToolChoice(@Nullable Object toolChoice) { method getUser (line 479) | public @Nullable String getUser() { method setUser (line 487) | public void setUser(@Nullable String user) { method getParallelToolCalls (line 495) | public @Nullable Boolean getParallelToolCalls() { method setParallelToolCalls (line 503) | public void setParallelToolCalls(@Nullable Boolean parallelToolCalls) { method getStore (line 511) | public @Nullable Boolean getStore() { method setStore (line 519) | public void setStore(@Nullable Boolean store) { method getMetadata (line 527) | public @Nullable Map getMetadata() { method setMetadata (line 535) | public void setMetadata(@Nullable Map metadata) { method getReasoningEffort (line 543) | public @Nullable String getReasoningEffort() { method setReasoningEffort (line 551) | public void setReasoningEffort(@Nullable String reasoningEffort) { method getVerbosity (line 559) | public @Nullable String getVerbosity() { method setVerbosity (line 567) | public void setVerbosity(@Nullable String verbosity) { method getServiceTier (line 575) | public @Nullable String getServiceTier() { method setServiceTier (line 583) | public void setServiceTier(@Nullable String serviceTier) { method getExtraBody (line 587) | @JsonAnyGetter method setExtraBody (line 592) | public void setExtraBody(@Nullable Map extraBody) { method addExtraBodyProperty (line 596) | @JsonAnySetter method getToolCallbacks (line 604) | @Override method setToolCallbacks (line 609) | @Override method getToolNames (line 616) | @Override method setToolNames (line 621) | @Override method getInternalToolExecutionEnabled (line 629) | @Override method setInternalToolExecutionEnabled (line 634) | @Override method getToolContext (line 639) | @Override method setToolContext (line 644) | @Override method getTopK (line 649) | @Override method getOutputSchema (line 654) | @Override method setOutputSchema (line 661) | @Override method builder (line 670) | public static Builder builder() { method fromOptions (line 674) | public static OpenAiChatOptions fromOptions(OpenAiChatOptions fromOpti... method copy (line 678) | @Override method mutate (line 683) | @Override method equals (line 734) | @Override method hashCode (line 766) | @Override method toString (line 776) | @Override type Voice (line 798) | public enum Voice { type AudioResponseFormat (line 807) | public enum AudioResponseFormat { method toChatCompletionAudioParam (line 813) | public ChatCompletionAudioParam toChatCompletionAudioParam() { method builder (line 828) | public static Builder builder() { class Builder (line 832) | public static final class Builder { method from (line 840) | public Builder from(@Nullable StreamOptions fromOptions) { method includeObfuscation (line 850) | public Builder includeObfuscation(@Nullable Boolean includeObfuscati... method includeUsage (line 855) | public Builder includeUsage(@Nullable Boolean includeUsage) { method additionalProperties (line 860) | public Builder additionalProperties(@Nullable Map ad... method additionalProperty (line 866) | public Builder additionalProperty(String key, Object value) { method build (line 874) | public StreamOptions build() { class Builder (line 884) | @NullMarked // TODO: move at package level method from (line 840) | public Builder from(@Nullable StreamOptions fromOptions) { method includeObfuscation (line 850) | public Builder includeObfuscation(@Nullable Boolean includeObfuscati... method includeUsage (line 855) | public Builder includeUsage(@Nullable Boolean includeUsage) { method additionalProperties (line 860) | public Builder additionalProperties(@Nullable Map ad... method additionalProperty (line 866) | public Builder additionalProperty(String key, Object value) { method build (line 874) | public StreamOptions build() { class AbstractBuilder (line 889) | @NullMarked // TODO: move at package level method clone (line 893) | @Override method baseUrl (line 969) | public B baseUrl(@Nullable String baseUrl) { method apiKey (line 974) | public B apiKey(@Nullable String apiKey) { method credential (line 979) | public B credential(@Nullable Credential credential) { method deploymentName (line 984) | public B deploymentName(@Nullable String deploymentName) { method microsoftFoundryServiceVersion (line 989) | public B microsoftFoundryServiceVersion(@Nullable AzureOpenAIService... method azureOpenAIServiceVersion (line 994) | public B azureOpenAIServiceVersion(@Nullable AzureOpenAIServiceVersi... method organizationId (line 999) | public B organizationId(@Nullable String organizationId) { method microsoftFoundry (line 1004) | public B microsoftFoundry(@Nullable Boolean microsoftFoundry) { method azure (line 1009) | public B azure(@Nullable Boolean azure) { method gitHubModels (line 1014) | public B gitHubModels(@Nullable Boolean gitHubModels) { method timeout (line 1019) | public B timeout(@Nullable Duration timeout) { method maxRetries (line 1024) | public B maxRetries(@Nullable Integer maxRetries) { method proxy (line 1029) | public B proxy(@Nullable Proxy proxy) { method customHeaders (line 1034) | public B customHeaders(Map customHeaders) { method logitBias (line 1039) | public B logitBias(@Nullable Map logitBias) { method logprobs (line 1044) | public B logprobs(@Nullable Boolean logprobs) { method topLogprobs (line 1049) | public B topLogprobs(@Nullable Integer topLogprobs) { method maxTokens (line 1054) | @Override method maxCompletionTokens (line 1068) | public B maxCompletionTokens(@Nullable Integer maxCompletionTokens) { method n (line 1080) | public B n(@Nullable Integer n) { method N (line 1085) | @Deprecated method outputModalities (line 1090) | public B outputModalities(@Nullable List outputModalities) { method outputAudio (line 1095) | public B outputAudio(@Nullable AudioParameters audio) { method responseFormat (line 1100) | public B responseFormat(OpenAiChatModel.@Nullable ResponseFormat res... method streamOptions (line 1105) | public B streamOptions(@Nullable StreamOptions streamOptions) { method streamUsage (line 1110) | public B streamUsage(boolean streamUsage) { method seed (line 1115) | public B seed(@Nullable Integer seed) { method stop (line 1120) | public B stop(@Nullable List stop) { method toolChoice (line 1124) | public B toolChoice(@Nullable Object toolChoice) { method user (line 1129) | public B user(@Nullable String user) { method parallelToolCalls (line 1134) | public B parallelToolCalls(@Nullable Boolean parallelToolCalls) { method store (line 1139) | public B store(@Nullable Boolean store) { method metadata (line 1144) | public B metadata(@Nullable Map metadata) { method reasoningEffort (line 1149) | public B reasoningEffort(@Nullable String reasoningEffort) { method verbosity (line 1154) | public B verbosity(@Nullable String verbosity) { method serviceTier (line 1159) | public B serviceTier(@Nullable String serviceTier) { method extraBody (line 1164) | public B extraBody(@Nullable Map extraBody) { method outputSchema (line 1169) | @Override method combineWith (line 1183) | @Override method build (line 1287) | @Override FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiEmbeddingModel.java class OpenAiEmbeddingModel (line 58) | public class OpenAiEmbeddingModel extends AbstractEmbeddingModel { method OpenAiEmbeddingModel (line 79) | public OpenAiEmbeddingModel() { method OpenAiEmbeddingModel (line 87) | public OpenAiEmbeddingModel(@Nullable OpenAiEmbeddingOptions options) { method OpenAiEmbeddingModel (line 96) | public OpenAiEmbeddingModel(@Nullable MetadataMode metadataMode, @Null... method OpenAiEmbeddingModel (line 105) | public OpenAiEmbeddingModel(@Nullable OpenAiEmbeddingOptions options, method OpenAiEmbeddingModel (line 117) | public OpenAiEmbeddingModel(@Nullable MetadataMode metadataMode, @Null... method OpenAiEmbeddingModel (line 126) | public OpenAiEmbeddingModel(@Nullable OpenAIClient openAiClient) { method OpenAiEmbeddingModel (line 135) | public OpenAiEmbeddingModel(@Nullable OpenAIClient openAiClient, @Null... method OpenAiEmbeddingModel (line 145) | public OpenAiEmbeddingModel(@Nullable OpenAIClient openAiClient, @Null... method OpenAiEmbeddingModel (line 157) | public OpenAiEmbeddingModel(@Nullable OpenAIClient openAiClient, @Null... method getEmbeddingContent (line 177) | @Override method embed (line 183) | @Override method call (line 194) | @Override method generateEmbeddingResponse (line 230) | private EmbeddingResponse generateEmbeddingResponse(CreateEmbeddingRes... method getDefaultUsage (line 239) | private DefaultUsage getDefaultUsage(CreateEmbeddingResponse.Usage nat... method generateEmbeddingList (line 244) | private List generateEmbeddingList(List instruc... class Builder (line 103) | public static final class Builder { method from (line 107) | public Builder from(OpenAiEmbeddingOptions fromOptions) { method merge (line 128) | public Builder merge(@Nullable EmbeddingOptions from) { method from (line 174) | public Builder from(EmbeddingCreateParams openAiCreateParams) { method user (line 185) | public Builder user(String user) { method deploymentName (line 190) | public Builder deploymentName(String deploymentName) { method model (line 195) | public Builder model(String model) { method baseUrl (line 200) | public Builder baseUrl(String baseUrl) { method apiKey (line 205) | public Builder apiKey(String apiKey) { method credential (line 210) | public Builder credential(com.openai.credential.Credential credentia... method azureOpenAIServiceVersion (line 215) | public Builder azureOpenAIServiceVersion(com.openai.azure.AzureOpenA... method organizationId (line 220) | public Builder organizationId(String organizationId) { method azure (line 225) | public Builder azure(boolean azure) { method gitHubModels (line 230) | public Builder gitHubModels(boolean gitHubModels) { method timeout (line 235) | public Builder timeout(java.time.Duration timeout) { method maxRetries (line 240) | public Builder maxRetries(Integer maxRetries) { method proxy (line 245) | public Builder proxy(java.net.Proxy proxy) { method customHeaders (line 250) | public Builder customHeaders(java.util.Map customHea... method dimensions (line 255) | public Builder dimensions(Integer dimensions) { method build (line 260) | public OpenAiEmbeddingOptions build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiImageModel.java class OpenAiImageModel (line 54) | public class OpenAiImageModel implements ImageModel { method OpenAiImageModel (line 73) | public OpenAiImageModel() { method OpenAiImageModel (line 81) | public OpenAiImageModel(@Nullable OpenAiImageOptions options) { method OpenAiImageModel (line 89) | public OpenAiImageModel(@Nullable ObservationRegistry observationRegis... method OpenAiImageModel (line 98) | public OpenAiImageModel(@Nullable OpenAiImageOptions options, @Nullabl... method OpenAiImageModel (line 106) | public OpenAiImageModel(@Nullable OpenAIClient openAIClient) { method OpenAiImageModel (line 115) | public OpenAiImageModel(@Nullable OpenAIClient openAIClient, @Nullable... method OpenAiImageModel (line 125) | public OpenAiImageModel(@Nullable OpenAIClient openAIClient, @Nullable... method OpenAiImageModel (line 135) | public OpenAiImageModel(@Nullable OpenAIClient openAiClient, @Nullable... method getOptions (line 158) | public OpenAiImageOptions getOptions() { method call (line 162) | @Override method setObservationConvention (line 218) | public void setObservationConvention(ImageModelObservationConvention o... FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiImageOptions.java class OpenAiImageOptions (line 35) | public class OpenAiImageOptions extends AbstractOpenAiOptions implements... method builder (line 88) | public static Builder builder() { method getN (line 92) | @Override method setN (line 97) | public void setN(@Nullable Integer n) { method getWidth (line 101) | @Override method setWidth (line 106) | public void setWidth(@Nullable Integer width) { method getHeight (line 113) | @Override method setHeight (line 118) | public void setHeight(@Nullable Integer height) { method getResponseFormat (line 125) | @Override method setResponseFormat (line 130) | public void setResponseFormat(@Nullable String responseFormat) { method getSize (line 134) | public @Nullable String getSize() { method setSize (line 141) | public void setSize(@Nullable String size) { method getUser (line 145) | public @Nullable String getUser() { method setUser (line 149) | public void setUser(@Nullable String user) { method getQuality (line 153) | public @Nullable String getQuality() { method setQuality (line 157) | public void setQuality(@Nullable String quality) { method getStyle (line 161) | @Override method setStyle (line 166) | public void setStyle(@Nullable String style) { method equals (line 170) | @Override method hashCode (line 182) | @Override method toString (line 188) | @Override method toOpenAiImageGenerateParams (line 195) | public ImageGenerateParams toOpenAiImageGenerateParams(ImagePrompt ima... class Builder (line 234) | public static final class Builder { method Builder (line 238) | private Builder() { method from (line 242) | public Builder from(OpenAiImageOptions fromOptions) { method merge (line 269) | public Builder merge(@Nullable ImageOptions from) { method N (line 335) | public Builder N(Integer n) { method model (line 340) | public Builder model(String model) { method deploymentName (line 345) | public Builder deploymentName(String deploymentName) { method baseUrl (line 350) | public Builder baseUrl(String baseUrl) { method apiKey (line 355) | public Builder apiKey(String apiKey) { method credential (line 360) | public Builder credential(com.openai.credential.Credential credentia... method azureOpenAIServiceVersion (line 365) | public Builder azureOpenAIServiceVersion(com.openai.azure.AzureOpenA... method organizationId (line 370) | public Builder organizationId(String organizationId) { method azure (line 375) | public Builder azure(boolean azure) { method gitHubModels (line 380) | public Builder gitHubModels(boolean gitHubModels) { method timeout (line 385) | public Builder timeout(java.time.Duration timeout) { method maxRetries (line 390) | public Builder maxRetries(Integer maxRetries) { method proxy (line 395) | public Builder proxy(java.net.Proxy proxy) { method customHeaders (line 400) | public Builder customHeaders(java.util.Map customHea... method responseFormat (line 405) | public Builder responseFormat(String responseFormat) { method width (line 410) | public Builder width(Integer width) { method height (line 415) | public Builder height(Integer height) { method user (line 420) | public Builder user(String user) { method style (line 425) | public Builder style(String style) { method build (line 430) | public OpenAiImageOptions build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiModerationModel.java class OpenAiModerationModel (line 48) | public final class OpenAiModerationModel implements ModerationModel { method OpenAiModerationModel (line 56) | private OpenAiModerationModel(Builder builder) { method builder (line 77) | public static Builder builder() { method mutate (line 81) | public Builder mutate() { method call (line 85) | @Override method convertResponse (line 106) | private ModerationResponse convertResponse(ModerationCreateResponse re... method merge (line 161) | private static OpenAiModerationOptions merge(@Nullable ModerationOptio... method getOptions (line 165) | public OpenAiModerationOptions getOptions() { class Builder (line 169) | public static final class Builder { method Builder (line 175) | private Builder() { method Builder (line 178) | private Builder(OpenAiModerationModel model) { method openAiClient (line 183) | public Builder openAiClient(OpenAIClient openAiClient) { method options (line 188) | public Builder options(OpenAiModerationOptions options) { method build (line 193) | public OpenAiModerationModel build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiModerationOptions.java class OpenAiModerationOptions (line 36) | public class OpenAiModerationOptions extends AbstractOpenAiOptions imple... method builder (line 45) | public static Builder builder() { method getModel (line 49) | @Override method setModel (line 54) | public void setModel(@Nullable String model) { method copy (line 58) | public OpenAiModerationOptions copy() { method equals (line 62) | @Override method hashCode (line 82) | @Override method toString (line 89) | @Override class Builder (line 97) | public static final class Builder { method Builder (line 125) | private Builder() { method model (line 128) | public Builder model(String model) { method baseUrl (line 133) | public Builder baseUrl(String baseUrl) { method apiKey (line 138) | public Builder apiKey(String apiKey) { method credential (line 143) | public Builder credential(Credential credential) { method deploymentName (line 148) | public Builder deploymentName(String deploymentName) { method organizationId (line 153) | public Builder organizationId(String organizationId) { method microsoftFoundryServiceVersion (line 158) | public Builder microsoftFoundryServiceVersion(AzureOpenAIServiceVers... method microsoftFoundry (line 163) | public Builder microsoftFoundry(boolean isMicrosoftFoundry) { method gitHubModels (line 168) | public Builder gitHubModels(boolean isGitHubModels) { method timeout (line 173) | public Builder timeout(Duration timeout) { method maxRetries (line 178) | public Builder maxRetries(int maxRetries) { method proxy (line 183) | public Builder proxy(Proxy proxy) { method customHeaders (line 188) | public Builder customHeaders(Map customHeaders) { method from (line 193) | public Builder from(OpenAiModerationOptions options) { method merge (line 212) | public Builder merge(@Nullable ModerationOptions options) { method build (line 254) | public OpenAiModerationOptions build() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/metadata/OpenAiAudioSpeechResponseMetadata.java class OpenAiAudioSpeechResponseMetadata (line 35) | public class OpenAiAudioSpeechResponseMetadata extends TextToSpeechRespo... method OpenAiAudioSpeechResponseMetadata (line 55) | public OpenAiAudioSpeechResponseMetadata() { method OpenAiAudioSpeechResponseMetadata (line 59) | public OpenAiAudioSpeechResponseMetadata(@Nullable RateLimit rateLimit) { method from (line 63) | public static OpenAiAudioSpeechResponseMetadata from(Headers headers) { method getHeaderAsLong (line 80) | private static @Nullable Long getHeaderAsLong(Headers headers, String ... method getHeaderAsDuration (line 93) | private static @Nullable Duration getHeaderAsDuration(Headers headers,... method getRateLimit (line 106) | public @Nullable RateLimit getRateLimit() { method toString (line 111) | @Override FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/metadata/OpenAiImageGenerationMetadata.java class OpenAiImageGenerationMetadata (line 30) | public class OpenAiImageGenerationMetadata implements ImageGenerationMet... method OpenAiImageGenerationMetadata (line 38) | public OpenAiImageGenerationMetadata(@Nullable String revisedPrompt) { method getRevisedPrompt (line 46) | public @Nullable String getRevisedPrompt() { method toString (line 50) | @Override method equals (line 55) | @Override method hashCode (line 66) | @Override FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/metadata/OpenAiImageResponseMetadata.java class OpenAiImageResponseMetadata (line 31) | public class OpenAiImageResponseMetadata extends ImageResponseMetadata { method OpenAiImageResponseMetadata (line 39) | protected OpenAiImageResponseMetadata(Long created) { method from (line 48) | public static OpenAiImageResponseMetadata from(ImagesResponse imagesRe... method getCreated (line 53) | @Override method toString (line 58) | @Override method equals (line 63) | @Override method hashCode (line 74) | @Override FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/metadata/OpenAiRateLimit.java class OpenAiRateLimit (line 34) | @SuppressWarnings("NullAway") method OpenAiRateLimit (line 49) | public OpenAiRateLimit(@Nullable Long requestsLimit, @Nullable Long re... method getRequestsLimit (line 61) | @Override method getTokensLimit (line 66) | @Override method getRequestsRemaining (line 71) | @Override method getTokensRemaining (line 76) | @Override method getRequestsReset (line 81) | @Override method getTokensReset (line 86) | @Override method toString (line 91) | @Override FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/setup/AzureInternalOpenAiHelper.java class AzureInternalOpenAiHelper (line 34) | final class AzureInternalOpenAiHelper { method AzureInternalOpenAiHelper (line 36) | private AzureInternalOpenAiHelper() { method getAzureCredential (line 39) | static Credential getAzureCredential() { FILE: models/spring-ai-openai/src/main/java/org/springframework/ai/openai/setup/OpenAiSetup.java class OpenAiSetup (line 44) | public final class OpenAiSetup { method OpenAiSetup (line 55) | private OpenAiSetup() { type ModelProvider (line 58) | public enum ModelProvider { method setupSyncClient (line 64) | public static OpenAIClient setupSyncClient(@Nullable String baseUrl, @... method setupAsyncClient (line 122) | public static OpenAIClientAsync setupAsyncClient(@Nullable String base... method detectBaseUrlFromEnv (line 176) | static @Nullable String detectBaseUrlFromEnv(@Nullable String baseUrl) { method detectModelProvider (line 192) | public static ModelProvider detectModelProvider(boolean isMicrosoftFou... method calculateBaseUrl (line 218) | static String calculateBaseUrl(@Nullable String baseUrl, ModelProvider... method azureAuthentication (line 258) | static Credential azureAuthentication() { method detectApiKey (line 268) | static @Nullable String detectApiKey(ModelProvider modelProvider) { FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/OpenAiChatModelTests.java class OpenAiChatModelTests (line 35) | @ExtendWith(MockitoExtension.class) method toolChoiceAuto (line 44) | @Test method toolChoiceNone (line 58) | @Test method toolChoiceRequired (line 72) | @Test method toolChoiceFunction (line 86) | @Test method toolChoiceInvalidJson (line 109) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/OpenAiExtraBodyTests.java class OpenAiExtraBodyTests (line 35) | class OpenAiExtraBodyTests { method extraBodyIsMappedToAdditionalBodyProperties (line 37) | @Test method extraBodyIsNotMappedWhenNullOrEmpty (line 63) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/OpenAiTestConfiguration.java class OpenAiTestConfiguration (line 28) | @SpringBootConfiguration method openAiEmbeddingModel (line 31) | @Bean method openAiImageModel (line 36) | @Bean method openAiChatModel (line 41) | @Bean method openAiSdkAudioTranscriptionModel (line 46) | @Bean method openAiAudioSpeechModel (line 51) | @Bean method openAiModerationModel (line 56) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/acme/AcmeIT.java class AcmeIT (line 49) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method beanTest (line 67) | @Test method acmeChain (line 75) | void acmeChain() { method getSystemMessage (line 117) | private Message getSystemMessage(List similarDocuments) { FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/audio/OpenAiAudioSpeechModelIT.java class OpenAiAudioSpeechModelIT (line 43) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method testSimpleSpeechGeneration (line 46) | @Test method testCustomOptions (line 61) | @Test method testNewVoiceOptions (line 88) | @Test method testNewFormatOptions (line 104) | @Test method testSimpleStringInput (line 121) | @Test method testStreamingBehavior (line 129) | @Test method testAllVoices (line 145) | @ParameterizedTest(name = "{0} : {displayName} ") method testRateLimitMetadata (line 163) | @Test method testTts1Model (line 182) | @Test method testTts1HdModel (line 201) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/audio/OpenAiAudioSpeechModelTests.java class OpenAiAudioSpeechModelTests (line 37) | @ExtendWith(MockitoExtension.class) method testModelCreation (line 43) | @Test method testDefaultConstructor (line 50) | @Test method testConstructorWithClient (line 59) | @Test method testConstructorWithClientAndOptions (line 67) | @Test method testConstructorWithAllParameters (line 83) | @Test method testDefaultOptions (line 100) | @Test method testDefaultOptionsValues (line 111) | @Test method testNullTextHandling (line 125) | @Test method testEmptyTextHandling (line 133) | @Test method testNullPromptHandling (line 141) | @Test method testOptionsBuilder (line 150) | @Test method testAllVoiceConstants (line 165) | @Test method testAllAudioFormatConstants (line 180) | @Test method testOptionsMerging (line 190) | @Test method testBuilder (line 219) | @Test method testBuilderWithDefaults (line 236) | @Test method testBuilderMutate (line 251) | @Test method testBuilderWithPartialOptions (line 282) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/audio/OpenAiAudioSpeechModelWithResponseMetadataTests.java class OpenAiAudioSpeechModelWithResponseMetadataTests (line 40) | @ExtendWith(MockitoExtension.class) method metadataExtractsRateLimitHeadersCorrectly (line 43) | @Test method metadataHandlesPartialRateLimitHeaders (line 86) | @Test method metadataHandlesEmptyHeaders (line 110) | @Test method metadataHandlesInvalidHeaderValues (line 131) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/audio/transcription/TranscriptionModelTests.java class TranscriptionModelTests (line 43) | class TranscriptionModelTests { method transcrbeRequestReturnsResponseCorrectly (line 45) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/ActorsFilms.java class ActorsFilms (line 21) | public class ActorsFilms { method ActorsFilms (line 27) | public ActorsFilms() { method getActor (line 30) | public String getActor() { method setActor (line 34) | public void setActor(String actor) { method getMovies (line 38) | public List getMovies() { method setMovies (line 42) | public void setMovies(List movies) { method toString (line 46) | @Override FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/MockWeatherService.java class MockWeatherService (line 29) | public class MockWeatherService implements Function openAiCompatibleApis() { method chatCompletion (line 85) | @ParameterizedTest method streamCompletion (line 95) | @ParameterizedTest FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiExtraBodySerializationTests.java class OpenAiExtraBodySerializationTests (line 35) | class OpenAiExtraBodySerializationTests { method testExtraBodySerializationFlattensToTopLevel (line 37) | @Test method testExtraBodyWithEmptyMap (line 54) | @Test method testExtraBodyWithNull (line 67) | @Test method testDeserializationPopulatesExtraBody (line 79) | @Test method testMergeWithExtraBody (line 104) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/OpenAiPaymentTransactionIT.java class OpenAiPaymentTransactionIT (line 63) | @SpringBootTest method transactionPaymentStatuses (line 75) | @ParameterizedTest(name = "{0} : {displayName} ") method streamingPaymentStatuses (line 101) | @ParameterizedTest(name = "{0} : {displayName} ") class TestConfiguration (line 155) | @SpringBootConfiguration method paymentStatus (line 158) | @Bean method paymentStatuses (line 167) | @Bean method chatClient (line 176) | @Bean method openAiClient (line 181) | @Bean method toolCallbackResolver (line 193) | @Bean method toolExecutionExceptionProcessor (line 213) | @Bean method toolCallingManager (line 219) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiChatClientIT.java class OpenAiChatClientIT (line 65) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method call (line 85) | @Test method listOutputConverterString (line 104) | @Test method listOutputConverterBean (line 119) | @Test method customOutputConverter (line 134) | @Test method mapOutputConverter (line 153) | void mapOutputConverter() { method beanOutputConverter (line 167) | @Test method beanOutputConverterNativeStructuredOutput (line 181) | @Test method beanOutputConverterRecords (line 196) | @Test method beanOutputConverterRecordsNativeStructuredOutput (line 211) | @Test method beanStreamOutputConverterRecords (line 227) | @Test method functionCallTest (line 272) | @Test method defaultFunctionCallTest (line 291) | @Test method streamFunctionCallTest (line 310) | @Test method multiModalityEmbeddedImage (line 330) | @ParameterizedTest(name = "{0} : {displayName} ") method multiModalityImageUrl (line 347) | @ParameterizedTest(name = "{0} : {displayName} ") method streamingMultiModalityImageUrl (line 366) | @Test method multiModalityAudioResponse (line 386) | @Test method customTemplateRendererWithCall (line 403) | @Test method customTemplateRendererWithCallAndAdvisor (line 426) | @Test method customTemplateRendererWithStream (line 450) | @Test method customTemplateRendererWithStreamAndAdvisor (line 485) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiChatClientMemoryAdvisorReproIT.java class OpenAiChatClientMemoryAdvisorReproIT (line 37) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method messageChatMemoryAdvisor_withPromptMessages_throwsException (line 49) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiChatClientMethodInvokingFunctionCallbackIT.java class OpenAiChatClientMethodInvokingFunctionCallbackIT (line 42) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method beforeEach (line 55) | @BeforeEach method methodGetWeatherStatic (line 60) | @Test method methodTurnLightNoResponse (line 84) | @Test method methodGetWeatherNonStatic (line 111) | @Test method methodGetWeatherToolContext (line 138) | @Test method methodGetWeatherToolContextButMissingContextArgument (line 167) | @Test method methodNoParameters (line 192) | @Test type Unit (line 221) | public enum Unit { class TestFunctionClass (line 227) | public static class TestFunctionClass { method argumentLessReturnVoid (line 229) | public static void argumentLessReturnVoid() { method getWeatherStatic (line 233) | public static String getWeatherStatic(String city, Unit unit) { method getWeatherNonStatic (line 254) | public String getWeatherNonStatic(String city, Unit unit) { method getWeatherWithContext (line 258) | public String getWeatherWithContext(String city, Unit unit, ToolCont... method turnLight (line 263) | public void turnLight(String roomName, boolean on) { method turnLivingRoomLightOn (line 269) | public void turnLivingRoomLightOn() { FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiChatClientMultipleFunctionCallsIT.java class OpenAiChatClientMultipleFunctionCallsIT (line 47) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method createFunction (line 57) | public static Function createFunction(Object obj, Method ... method turnFunctionsOnAndOffTest (line 68) | @Test method defaultFunctionCallTest (line 112) | @Test method defaultFunctionCallTestWithToolContext (line 131) | @Test method functionCallTestWithToolContext (line 174) | @Test method streamFunctionCallTest (line 218) | @Test method functionCallWithExplicitInputType (line 239) | @Test class MyFunction (line 267) | public static class MyFunction { method getCurrentTemp (line 269) | public String getCurrentTemp(Req req) { FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/OpenAiToolCallAdvisorIT.java class OpenAiToolCallAdvisorIT (line 34) | @SpringBootTest method getChatModel (line 39) | @Override class TestConfiguration (line 49) | @SpringBootConfiguration FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/client/ReReadingAdvisor.java class ReReadingAdvisor (line 38) | public class ReReadingAdvisor implements BaseAdvisor { method ReReadingAdvisor (line 49) | public ReReadingAdvisor() { method ReReadingAdvisor (line 53) | public ReReadingAdvisor(String re2AdviseTemplate) { method before (line 57) | @Override method after (line 70) | @Override method getOrder (line 75) | @Override method withOrder (line 80) | public ReReadingAdvisor withOrder(int order) { FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/DeepSeekWithOpenAiChatModelIT.java class DeepSeekWithOpenAiChatModelIT (line 60) | @SpringBootTest(classes = DeepSeekWithOpenAiChatModelIT.Config.class) method roleTest (line 76) | @Test method streamRoleTest (line 88) | @Test method listOutputConverter (line 110) | @Test method beanOutputConverterRecords (line 131) | @Test method functionCallTest (line 153) | @Test method validateCallResponseMetadata (line 173) | @Test method extraBodySupport (line 189) | @Test class MockWeatherService (line 216) | public static class MockWeatherService method apply (line 219) | @Override class Config (line 240) | @SpringBootConfiguration method openAiSdkChatModel (line 243) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/DockerModelRunnerWithOpenAiChatModelIT.java class DockerModelRunnerWithOpenAiChatModelIT (line 69) | @Testcontainers method beforeAll (line 87) | @BeforeAll method roleTest (line 102) | @Test method streamRoleTest (line 114) | @Test method streamingWithTokenUsage (line 136) | @Test method listOutputConverter (line 155) | @Test method mapOutputConverter (line 177) | @Test method beanOutputConverter (line 198) | @Test method beanOutputConverterRecords (line 219) | @Test method beanStreamOutputConverterRecords (line 242) | @Test method functionCallTest (line 275) | @Test method streamFunctionCallTest (line 296) | @Test method validateCallResponseMetadata (line 327) | @Test class Config (line 349) | @SpringBootConfiguration method openAiClient (line 352) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/GroqWithOpenAiChatModelIT.java class GroqWithOpenAiChatModelIT (line 61) | @SpringBootTest(classes = GroqWithOpenAiChatModelIT.Config.class) method roleTest (line 77) | @Test method streamRoleTest (line 89) | @Test method listOutputConverter (line 111) | @Test method mapOutputConverter (line 132) | @Test method beanOutputConverter (line 152) | @Test method beanOutputConverterRecords (line 172) | @Test method functionCallTest (line 194) | @Test method streamFunctionCallTest (line 214) | @Test method validateCallResponseMetadata (line 243) | @Test method extraBodySupport (line 259) | @Test class MockWeatherService (line 283) | public static class MockWeatherService method apply (line 286) | @Override class Config (line 307) | @SpringBootConfiguration method openAiSdkChatModel (line 310) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/MistralWithOpenAiChatModelIT.java class MistralWithOpenAiChatModelIT (line 60) | @SpringBootTest(classes = MistralWithOpenAiChatModelIT.Config.class) method roleTest (line 76) | @Test method streamRoleTest (line 88) | @Test method listOutputConverter (line 110) | @Test method beanOutputConverterRecords (line 131) | @Test method functionCallTest (line 153) | @Test method validateCallResponseMetadata (line 173) | @Test method extraBodySupport (line 189) | @Test class MockWeatherService (line 216) | public static class MockWeatherService method apply (line 219) | @Override class Config (line 240) | @SpringBootConfiguration method openAiSdkChatModel (line 243) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/NvidiaWithOpenAiChatModelIT.java class NvidiaWithOpenAiChatModelIT (line 63) | @SpringBootTest(classes = NvidiaWithOpenAiChatModelIT.Config.class) method roleTest (line 80) | @Test method streamRoleTest (line 92) | @Test method streamingWithTokenUsage (line 114) | @Test method listOutputConverter (line 135) | @Test method mapOutputConverter (line 156) | @Test method beanOutputConverterRecords (line 176) | @Test method beanStreamOutputConverterRecords (line 198) | @Test method functionCallTest (line 230) | @Test method streamFunctionCallTest (line 250) | @Test method validateCallResponseMetadata (line 279) | @Test method extraBodySupport (line 296) | @Test class MockWeatherService (line 323) | public static class MockWeatherService method apply (line 326) | @Override class Config (line 347) | @SpringBootConfiguration method openAiSdkChatModel (line 350) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/OllamaWithOpenAiChatModelIT.java class OllamaWithOpenAiChatModelIT (line 67) | @Testcontainers method beforeAll (line 90) | @BeforeAll method afterAll (line 105) | @AfterAll method roleTest (line 112) | @Test method streamRoleTest (line 123) | @Test method listOutputConverter (line 144) | @Test method beanOutputConverterRecords (line 165) | @Test method functionCallTest (line 193) | @Test method multiModalityEmbeddedImage (line 216) | @Test method validateCallResponseMetadata (line 233) | @Test method extraBodySupport (line 250) | @Test class MockWeatherService (line 277) | public static class MockWeatherService method apply (line 280) | @Override class Config (line 301) | @SpringBootConfiguration method openAiSdkChatModel (line 304) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/chat/proxy/PerplexityWithOpenAiChatModelIT.java class PerplexityWithOpenAiChatModelIT (line 67) | @SpringBootTest(classes = PerplexityWithOpenAiChatModelIT.Config.class) method roleTest (line 84) | @Test method streamRoleTest (line 98) | @Test method streamingWithTokenUsage (line 122) | @Test method listOutputConverter (line 144) | @Test method mapOutputConverter (line 165) | @Test method beanOutputConverterRecords (line 185) | @Test method beanStreamOutputConverterRecords (line 207) | @Test method validateCallResponseMetadata (line 239) | @Test method extraBodySupport (line 256) | @Test class Config (line 282) | @SpringBootConfiguration method openAiSdkChatModel (line 285) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/embedding/EmbeddingIT.java class EmbeddingIT (line 41) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method defaultEmbedding (line 50) | @Test method embeddingBatchDocuments (line 65) | @Test method embeddingBatchDocumentsThatExceedTheLimit (line 76) | @Test method embedding3Large (line 87) | @Test method textEmbeddingAda002 (line 102) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/embedding/OpenAiEmbeddingIT.java class OpenAiEmbeddingIT (line 46) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method defaultEmbedding (line 55) | @Test method embeddingBatchDocuments (line 70) | @Test method embeddingBatchDocumentsThatExceedTheLimit (line 82) | @Test method embedding3Large (line 93) | @Test method textEmbeddingAda002 (line 108) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/embedding/OpenAiEmbeddingModelObservationIT.java class OpenAiEmbeddingModelObservationIT (line 51) | @SpringBootTest method setUp (line 61) | @BeforeEach method observationForEmbeddingOperation (line 66) | @Test class Config (line 101) | @SpringBootConfiguration method observationRegistry (line 104) | @Bean method openAiEmbeddingModel (line 109) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/image/OpenAiImageModelIT.java class OpenAiImageModelIT (line 43) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method imageAsUrlTest (line 52) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/image/OpenAiImageModelObservationIT.java class OpenAiImageModelObservationIT (line 46) | @SpringBootTest method setUp (line 56) | @BeforeEach method observationForImageOperation (line 61) | @Test class Config (line 105) | @SpringBootConfiguration method observationRegistry (line 108) | @Bean method openAiImageModel (line 113) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/moderation/OpenAiModerationModelIT.java class OpenAiModerationModelIT (line 40) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method moderationAsUrlTestPositive (line 44) | @Test method moderationAsUrlTestNegative (line 98) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/moderation/OpenAiModerationModelNoOpApiKeysIT.java class OpenAiModerationModelNoOpApiKeysIT (line 34) | @SpringBootTest(classes = OpenAiModerationModelNoOpApiKeysIT.Config.class) method checkNoOpKey (line 41) | @Test class Config (line 50) | @SpringBootConfiguration method openAiModerationClient (line 53) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/moderation/OpenAiModerationModelTests.java class OpenAiModerationModelTests (line 38) | @ExtendWith(MockitoExtension.class) method testModelCreation (line 44) | @Test method testBuilderWithDefaults (line 51) | @Test method testBuilderWithCustomOptions (line 63) | @Test method testBuilderWithNullClient (line 76) | @Test method testMutateCreatesBuilderWithSameConfiguration (line 85) | @Test method testMutateAllowsOverridingOptions (line 103) | @Test method testOptionsBuilder (line 120) | @Test method testOptionsFrom (line 139) | @Test method testOptionsMerge (line 156) | @Test method testOptionsMergeWithNull (line 172) | @Test method testOptionsCopy (line 181) | @Test method testOptionsEqualsAndHashCode (line 195) | @Test method testOptionsNotEquals (line 211) | @Test method testOptionsToString (line 220) | @Test method testDefaultModelValue (line 232) | @Test method testOptionsGetModelWithNullInternalValue (line 237) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/setup/OpenAiSetupTests.java class OpenAiSetupTests (line 35) | public class OpenAiSetupTests { method detectModelProvider_returnsMicrosoftFoundry_whenMicrosoftFoundryFlagIsTrue (line 37) | @Test method detectModelProvider_returnsGitHubModels_whenGitHubFlagIsTrue (line 44) | @Test method detectModelProvider_returnsMicrosoftFoundry_whenBaseUrlMatchesAzure (line 51) | @Test method detectModelProvider_returnsGitHubModels_whenBaseUrlMatchesGitHub (line 59) | @Test method detectModelProvider_returnsOpenAI_whenNoConditionsMatch (line 67) | @Test method setupSyncClient_returnsClient_whenValidApiKeyProvided (line 74) | @Test method setupSyncClient_appliesCustomHeaders_whenProvided (line 82) | @Test method calculateBaseUrl_returnsDefaultOpenAIUrl_whenBaseUrlIsNull (line 92) | @Test method calculateBaseUrl_returnsGitHubUrl_whenModelHostIsGitHub (line 99) | @Test method calculateBaseUrl_returnsCorrectMicrosoftFoundryUrl_whenMicrosoftFoundryEndpointProvided (line 106) | @Test method setupSyncClient_returnsClient_whenMicrosoftFoundryEndpointAndApiKeyProvided (line 115) | @Test method setupSyncClient_usesApiKeyHeader_notBearerToken_forMicrosoftFoundry (line 127) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/testutils/AbstractIT.java class AbstractIT (line 45) | public abstract class AbstractIT { method evaluateQuestionAndAnswer (line 85) | protected void evaluateQuestionAndAnswer(String question, ChatResponse... FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/transcription/OpenAiAudioTranscriptionModelIT.java class OpenAiAudioTranscriptionModelIT (line 44) | @SpringBootTest(classes = OpenAiTestConfiguration.class) method callTest (line 53) | @Test method transcribeTest (line 63) | @Test method transcribeWithOptionsTest (line 71) | @Test method transcribeWithVerboseFormatTest (line 87) | @Test method transcribeTestWithOptions (line 99) | @Test method callTestWithVttFormat (line 114) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/transcription/OpenAiAudioTranscriptionModelTests.java class OpenAiAudioTranscriptionModelTests (line 47) | class OpenAiAudioTranscriptionModelTests { method createMockClient (line 49) | private OpenAIClient createMockClient(TranscriptionCreateResponse mock... method callReturnsTranscriptionText (line 59) | @Test method callWithDefaultOptions (line 73) | @Test method callWithPromptOptions (line 89) | @Test method transcribeWithResourceReturnsText (line 109) | @Test method transcribeWithOptionsUsesMergedOptions (line 122) | @Test method optionsBuilderFromCopiesAllFields (line 142) | @Test method optionsBuilderMergeOverridesNonNullValues (line 167) | @Test method optionsCopyCreatesIndependentInstance (line 191) | @Test method optionsEqualsAndHashCode (line 205) | @Test method optionsToStringContainsFields (line 230) | @Test method optionsBuilderWithAzureConfiguration (line 242) | @Test method mutateCreatesBuilderWithSameConfiguration (line 256) | @Test method mutateAllowsOverridingOptions (line 282) | @Test FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/transformer/MetadataTransformerIT.java class MetadataTransformerIT (line 43) | @SpringBootTest method testKeywordExtractor (line 73) | @Test method testSummaryExtractor (line 91) | @Test method testContentFormatEnricher (line 115) | @Test class OpenAiTestConfiguration (line 153) | @SpringBootConfiguration method openAiChatModel (line 156) | @Bean method keywordMetadata (line 171) | @Bean method summaryMetadata (line 176) | @Bean method defaultContentFormatter (line 182) | @Bean method contentFormatTransformer (line 190) | @Bean FILE: models/spring-ai-openai/src/test/java/org/springframework/ai/openai/vectorstore/SimplePersistentVectorStoreIT.java class SimplePersistentVectorStoreIT (line 41) | @SpringBootTest method persist (line 54) | @Test class ProductMetadataGenerator (line 75) | public class ProductMetadataGenerator implements JsonMetadataGenerator { method generate (line 77) | @Override FILE: models/spring-ai-postgresml/src/main/java/org/springframework/ai/postgresml/PostgresMlEmbeddingModel.java class PostgresMlEmbeddingModel (line 52) | public class PostgresMlEmbeddingModel extends AbstractEmbeddingModel imp... method PostgresMlEmbeddingModel (line 66) | public PostgresMlEmbeddingModel(JdbcTemplate jdbcTemplate) { method PostgresMlEmbeddingModel (line 70) | public PostgresMlEmbeddingModel(JdbcTemplate jdbcTemplate, PostgresMlE... method PostgresMlEmbeddingModel (line 79) | public PostgresMlEmbeddingModel(JdbcTemplate jdbcTemplate, PostgresMlE... method embed (line 93) | @Override method getEmbeddingContent (line 101) | @Override method embed (line 107) | @Override method call (line 112) | @Override method mergeOptions (line 156) | PostgresMlEmbeddingOptions mergeOptions(@Nullable EmbeddingOptions req... method afterPropertiesSet (line 185) | @Override type VectorType (line 197) | public enum VectorType { method VectorType (line 217) | VectorType(String cast, @Nullable String extensionName, RowMapper getKwargs() { method setKwargs (line 84) | public void setKwargs(Map kwargs) { method getMetadataMode (line 88) | public MetadataMode getMetadataMode() { method setMetadataMode (line 92) | public void setMetadataMode(MetadataMode metadataMode) { method getModel (line 96) | @Override method getDimensions (line 101) | @Override class Builder (line 106) | public static final class Builder { method Builder (line 110) | public Builder() { method transformer (line 114) | public Builder transformer(String transformer) { method vectorType (line 119) | public Builder vectorType(VectorType vectorType) { method kwargs (line 124) | public Builder kwargs(String kwargs) { method kwargs (line 129) | public Builder kwargs(Map kwargs) { method metadataMode (line 134) | public Builder metadataMode(MetadataMode metadataMode) { method build (line 139) | public PostgresMlEmbeddingOptions build() { FILE: models/spring-ai-postgresml/src/test/java/org/springframework/ai/postgresml/PostgresMlEmbeddingModelIT.java class PostgresMlEmbeddingModelIT (line 54) | @JdbcTest(properties = "logging.level.sql=TRACE") method dropPgmlExtension (line 73) | @BeforeEach method embed (line 78) | @Test method embedWithPgVector (line 89) | @Test method embedWithDifferentModel (line 104) | @Test method embedWithKwargs (line 115) | @Test method embedForResponse (line 132) | @ParameterizedTest method embedCallWithRequestOptionsOverride (line 171) | @Test method dimensions (line 248) | @Test class TestApplication (line 258) | @SpringBootApplication FILE: models/spring-ai-postgresml/src/test/java/org/springframework/ai/postgresml/PostgresMlEmbeddingOptionsTests.java class PostgresMlEmbeddingOptionsTests (line 32) | public class PostgresMlEmbeddingOptionsTests { method defaultOptions (line 34) | @Test method newOptions (line 44) | @Test method mergeOptions (line 59) | @Test method builderWithEmptyKwargs (line 98) | @Test method builderWithMultipleKwargs (line 106) | @Test method allVectorTypes (line 119) | @Test method allMetadataModes (line 128) | @Test method mergeOptionsWithNullInput (line 138) | @Test method mergeOptionsPreservesOriginal (line 152) | @Test method mergeOptionsWithComplexKwargs (line 172) | @Test method builderChaining (line 190) | @Test method settersModifyOptions (line 206) | @Test method getModelReturnsNull (line 219) | @Test method getDimensionsReturnsNull (line 226) | @Test method builderReturnsSameInstance (line 233) | @Test method modifyingBuilderAfterBuildAffectsPreviousInstance (line 245) | @Test method setAdditionalParametersAcceptsNull (line 261) | @Test FILE: models/spring-ai-stability-ai/src/main/java/org/springframework/ai/stabilityai/StabilityAiImageGenerationMetadata.java class StabilityAiImageGenerationMetadata (line 27) | public class StabilityAiImageGenerationMetadata implements ImageGenerati... method StabilityAiImageGenerationMetadata (line 33) | public StabilityAiImageGenerationMetadata(String finishReason, Long se... method getFinishReason (line 38) | public String getFinishReason() { method getSeed (line 42) | public Long getSeed() { method toString (line 46) | @Override method equals (line 52) | @Override method hashCode (line 63) | @Override FILE: models/spring-ai-stability-ai/src/main/java/org/springframework/ai/stabilityai/StabilityAiImageModel.java class StabilityAiImageModel (line 40) | public class StabilityAiImageModel implements ImageModel { method StabilityAiImageModel (line 46) | public StabilityAiImageModel(StabilityAiApi stabilityAiApi) { method StabilityAiImageModel (line 50) | public StabilityAiImageModel(StabilityAiApi stabilityAiApi, StabilityA... method getGenerateImageRequest (line 57) | private static StabilityAiApi.GenerateImageRequest getGenerateImageReq... method getOptions (line 77) | public StabilityAiImageOptions getOptions() { method call (line 89) | public ImageResponse call(ImagePrompt imagePrompt) { method convertResponse (line 108) | private ImageResponse convertResponse(StabilityAiApi.GenerateImageResp... method mergeOptions (line 123) | StabilityAiImageOptions mergeOptions(@Nullable ImageOptions runtimeOpt... FILE: models/spring-ai-stability-ai/src/main/java/org/springframework/ai/stabilityai/StyleEnum.java type StyleEnum (line 22) | public enum StyleEnum { method StyleEnum (line 46) | StyleEnum(final String text) { method toString (line 50) | @Override FILE: models/spring-ai-stability-ai/src/main/java/org/springframework/ai/stabilityai/api/StabilityAiApi.java class StabilityAiApi (line 37) | public class StabilityAiApi { method StabilityAiApi (line 53) | public StabilityAiApi(String apiKey) { method StabilityAiApi (line 57) | public StabilityAiApi(String apiKey, String model) { method StabilityAiApi (line 61) | public StabilityAiApi(String apiKey, String model, String baseUrl) { method StabilityAiApi (line 72) | public StabilityAiApi(String apiKey, String model, String baseUrl, Res... method generateImage (line 95) | public GenerateImageResponse generateImage(GenerateImageRequest reques... method builder (line 117) | public static Builder builder() { class Builder (line 127) | public static final class Builder { method Builder (line 149) | public Builder() { method textPrompts (line 153) | public Builder textPrompts(@Nullable List textPrompts) { method height (line 158) | public Builder height(@Nullable Integer height) { method width (line 163) | public Builder width(@Nullable Integer width) { method cfgScale (line 168) | public Builder cfgScale(@Nullable Float cfgScale) { method clipGuidancePreset (line 173) | public Builder clipGuidancePreset(@Nullable String clipGuidancePrese... method sampler (line 178) | public Builder sampler(@Nullable String sampler) { method samples (line 183) | public Builder samples(@Nullable Integer samples) { method seed (line 188) | public Builder seed(@Nullable Long seed) { method steps (line 193) | public Builder steps(@Nullable Integer steps) { method stylePreset (line 198) | public Builder stylePreset(@Nullable String stylePreset) { method build (line 203) | public GenerateImageRequest build() { FILE: models/spring-ai-stability-ai/src/main/java/org/springframework/ai/stabilityai/api/StabilityAiImageOptions.java class StabilityAiImageOptions (line 33) | @JsonInclude(JsonInclude.Include.NON_NULL) method builder (line 291) | public static Builder builder() { method getN (line 295) | @Override method setN (line 300) | public void setN(@Nullable Integer n) { method getModel (line 304) | @Override method setModel (line 309) | public void setModel(String model) { method getWidth (line 313) | @Override method setWidth (line 318) | public void setWidth(@Nullable Integer width) { method getHeight (line 322) | @Override method setHeight (line 327) | public void setHeight(@Nullable Integer height) { method getResponseFormat (line 331) | @Override method setResponseFormat (line 336) | public void setResponseFormat(@Nullable String responseFormat) { method getCfgScale (line 340) | public @Nullable Float getCfgScale() { method setCfgScale (line 344) | public void setCfgScale(@Nullable Float cfgScale) { method getClipGuidancePreset (line 348) | public @Nullable String getClipGuidancePreset() { method setClipGuidancePreset (line 352) | public void setClipGuidancePreset(@Nullable String clipGuidancePreset) { method getSampler (line 356) | public @Nullable String getSampler() { method setSampler (line 360) | public void setSampler(@Nullable String sampler) { method getSeed (line 364) | public @Nullable Long getSeed() { method setSeed (line 368) | public void setSeed(@Nullable Long seed) { method getSteps (line 372) | public @Nullable Integer getSteps() { method setSteps (line 376) | public void setSteps(@Nullable Integer steps) { method getStyle (line 380) | @Override method setStyle (line 386) | @JsonIgnore method getStylePreset (line 391) | public @Nullable String getStylePreset() { method setStylePreset (line 395) | public void setStylePreset(@Nullable String stylePreset) { method equals (line 399) | @Override method hashCode (line 416) | @Override method toString (line 422) | @Override class Builder (line 431) | public static final class Builder { method Builder (line 435) | private Builder() { method N (line 439) | public Builder N(@Nullable Integer n) { method model (line 444) | public Builder model(String model) { method width (line 449) | public Builder width(@Nullable Integer width) { method height (line 454) | public Builder height(@Nullable Integer height) { method responseFormat (line 459) | public Builder responseFormat(@Nullable String responseFormat) { method cfgScale (line 464) | public Builder cfgScale(@Nullable Float cfgScale) { method clipGuidancePreset (line 469) | public Builder clipGuidancePreset(@Nullable String clipGuidancePrese... method sampler (line 474) | public Builder sampler(@Nullable String sampler) { method seed (line 479) | public Builder seed(@Nullable Long seed) { method steps (line 484) | public Builder steps(@Nullable Integer steps) { method stylePreset (line 489) | public Builder stylePreset(@Nullable String stylePreset) { method stylePreset (line 494) | public Builder stylePreset(@Nullable StyleEnum styleEnum) { method build (line 499) | public StabilityAiImageOptions build() { FILE: models/spring-ai-stability-ai/src/test/java/org/springframework/ai/stabilityai/StabilityAiApiIT.java class StabilityAiApiIT (line 32) | @EnabledIfEnvironmentVariable(named = "STABILITYAI_API_KEY", matches = "... method writeToFile (line 37) | private static void writeToFile(List excludedUriSchemas) { method getCachedResource (line 91) | public Resource getCachedResource(String originalResourceUri) { method getCachedResource (line 101) | public Resource getCachedResource(Resource originalResource) { method getCachedFile (line 121) | private File getCachedFile(Resource originalResource) throws IOExcepti... method pathWithoutLastSegment (line 129) | private byte[] pathWithoutLastSegment(URI uri) { method getCacheName (line 135) | private String getCacheName(Resource originalResource) throws IOExcept... method deleteCacheFolder (line 142) | public void deleteCacheFolder() { FILE: models/spring-ai-transformers/src/main/java/org/springframework/ai/transformers/TransformersEmbeddingModel.java class TransformersEmbeddingModel (line 83) | public class TransformersEmbeddingModel extends AbstractEmbeddingModel i... method TransformersEmbeddingModel (line 169) | public TransformersEmbeddingModel() { method TransformersEmbeddingModel (line 173) | public TransformersEmbeddingModel(MetadataMode metadataMode) { method TransformersEmbeddingModel (line 177) | public TransformersEmbeddingModel(MetadataMode metadataMode, Observati... method toResource (line 184) | private static Resource toResource(String uri) { method setTokenizerOptions (line 188) | public void setTokenizerOptions(Map tokenizerOptions) { method setDisableCaching (line 192) | public void setDisableCaching(boolean disableCaching) { method setResourceCacheDirectory (line 196) | public void setResourceCacheDirectory(String resourceCacheDir) { method setGpuDeviceId (line 200) | public void setGpuDeviceId(int gpuDeviceId) { method setTokenizerResource (line 204) | public void setTokenizerResource(Resource tokenizerResource) { method setModelResource (line 208) | public void setModelResource(Resource modelResource) { method setTokenizerResource (line 212) | public void setTokenizerResource(String tokenizerResourceUri) { method setModelResource (line 216) | public void setModelResource(String modelResourceUri) { method setModelOutputName (line 220) | public void setModelOutputName(String modelOutputName) { method afterPropertiesSet (line 224) | @Override method getCachedResource (line 256) | private Resource getCachedResource(Resource resource) { method embed (line 260) | @Override method getEmbeddingContent (line 265) | @Override method embed (line 271) | @Override method embedForResponse (line 276) | @Override method embed (line 286) | @Override method call (line 295) | @Override method removeUnknownModelInputs (line 372) | private Map removeUnknownModelInputs(Map p); method param (line 114) | PromptUserSpec param(String k, Object v); method media (line 116) | PromptUserSpec media(Media... media); method media (line 118) | PromptUserSpec media(MimeType mimeType, URL url); method media (line 120) | PromptUserSpec media(MimeType mimeType, Resource resource); method metadata (line 122) | PromptUserSpec metadata(Map metadata); method metadata (line 124) | PromptUserSpec metadata(String k, Object v); type PromptSystemSpec (line 131) | interface PromptSystemSpec { method text (line 133) | PromptSystemSpec text(String text); method text (line 135) | PromptSystemSpec text(Resource text, Charset charset); method text (line 137) | PromptSystemSpec text(Resource text); method params (line 139) | PromptSystemSpec params(Map p); method param (line 141) | PromptSystemSpec param(String k, Object v); method metadata (line 143) | PromptSystemSpec metadata(Map metadata); method metadata (line 145) | PromptSystemSpec metadata(String k, Object v); type AdvisorSpec (line 149) | interface AdvisorSpec { method param (line 151) | AdvisorSpec param(String k, Object v); method params (line 153) | AdvisorSpec params(Map p); method advisors (line 155) | AdvisorSpec advisors(Advisor... advisors); method advisors (line 157) | AdvisorSpec advisors(List advisors); type CallResponseSpec (line 161) | interface CallResponseSpec { method entity (line 163) | @Nullable T entity(ParameterizedTypeReference type); method entity (line 165) | @Nullable T entity(StructuredOutputConverter structuredOutput... method entity (line 167) | @Nullable T entity(Class type); method chatClientResponse (line 169) | ChatClientResponse chatClientResponse(); method chatResponse (line 171) | @Nullable ChatResponse chatResponse(); method content (line 173) | @Nullable String content(); method responseEntity (line 175) | ResponseEntity responseEntity(Class type); method responseEntity (line 177) | ResponseEntity responseEntity(ParameterizedType... method responseEntity (line 179) | ResponseEntity responseEntity(StructuredOutputC... type StreamResponseSpec (line 183) | interface StreamResponseSpec { method chatClientResponse (line 185) | Flux chatClientResponse(); method chatResponse (line 187) | Flux chatResponse(); method content (line 189) | Flux content(); type ChatClientRequestSpec (line 193) | interface ChatClientRequestSpec { method mutate (line 199) | Builder mutate(); method advisors (line 201) | ChatClientRequestSpec advisors(Consumer consumer); method advisors (line 203) | ChatClientRequestSpec advisors(Advisor... advisors); method advisors (line 205) | ChatClientRequestSpec advisors(List advisors); method messages (line 207) | ChatClientRequestSpec messages(Message... messages); method messages (line 209) | ChatClientRequestSpec messages(List messages); method options (line 211) | > ChatClientRequestSpec options(B c... method toolNames (line 213) | ChatClientRequestSpec toolNames(String... toolNames); method tools (line 215) | ChatClientRequestSpec tools(Object... toolObjects); method toolCallbacks (line 217) | ChatClientRequestSpec toolCallbacks(ToolCallback... toolCallbacks); method toolCallbacks (line 219) | ChatClientRequestSpec toolCallbacks(List toolCallbacks); method toolCallbacks (line 221) | ChatClientRequestSpec toolCallbacks(ToolCallbackProvider... toolCall... method toolContext (line 223) | ChatClientRequestSpec toolContext(Map toolContext); method system (line 225) | ChatClientRequestSpec system(String text); method system (line 227) | ChatClientRequestSpec system(Resource textResource, Charset charset); method system (line 229) | ChatClientRequestSpec system(Resource text); method system (line 231) | ChatClientRequestSpec system(Consumer consumer); method user (line 233) | ChatClientRequestSpec user(String text); method user (line 235) | ChatClientRequestSpec user(Resource text, Charset charset); method user (line 237) | ChatClientRequestSpec user(Resource text); method user (line 239) | ChatClientRequestSpec user(Consumer consumer); method templateRenderer (line 241) | ChatClientRequestSpec templateRenderer(TemplateRenderer templateRend... method call (line 243) | CallResponseSpec call(); method stream (line 245) | StreamResponseSpec stream(); type Builder (line 252) | interface Builder { method defaultAdvisors (line 254) | Builder defaultAdvisors(Advisor... advisors); method defaultAdvisors (line 256) | Builder defaultAdvisors(Consumer advisorSpecConsumer); method defaultAdvisors (line 258) | Builder defaultAdvisors(List advisors); method defaultOptions (line 260) | Builder defaultOptions(ChatOptions.Builder chatOptions); method defaultUser (line 262) | Builder defaultUser(String text); method defaultUser (line 264) | Builder defaultUser(Resource text, Charset charset); method defaultUser (line 266) | Builder defaultUser(Resource text); method defaultUser (line 268) | Builder defaultUser(Consumer userSpecConsumer); method defaultSystem (line 270) | Builder defaultSystem(String text); method defaultSystem (line 272) | Builder defaultSystem(Resource text, Charset charset); method defaultSystem (line 274) | Builder defaultSystem(Resource text); method defaultSystem (line 276) | Builder defaultSystem(Consumer systemSpecConsumer); method defaultTemplateRenderer (line 278) | Builder defaultTemplateRenderer(TemplateRenderer templateRenderer); method defaultToolNames (line 280) | Builder defaultToolNames(String... toolNames); method defaultTools (line 282) | Builder defaultTools(Object... toolObjects); method defaultToolCallbacks (line 284) | Builder defaultToolCallbacks(ToolCallback... toolCallbacks); method defaultToolCallbacks (line 286) | Builder defaultToolCallbacks(List toolCallbacks); method defaultToolCallbacks (line 288) | Builder defaultToolCallbacks(ToolCallbackProvider... toolCallbackPro... method defaultToolContext (line 290) | Builder defaultToolContext(Map toolContext); method clone (line 292) | Builder clone(); method build (line 294) | ChatClient build(); FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClientAttributes.java type ChatClientAttributes (line 25) | public enum ChatClientAttributes { method ChatClientAttributes (line 39) | ChatClientAttributes(String key) { method getKey (line 43) | public String getKey() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClientCustomizer.java type ChatClientCustomizer (line 29) | @FunctionalInterface method customize (line 36) | void customize(ChatClient.Builder chatClientBuilder); FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClientMessageAggregator.java class ChatClientMessageAggregator (line 39) | public class ChatClientMessageAggregator { method aggregateChatClientResponse (line 43) | @SuppressWarnings("NullAway") // https://github.com/uber/NullAway/issu... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClientRequest.java method copy (line 44) | public ChatClientRequest copy() { method mutate (line 48) | public Builder mutate() { method builder (line 52) | public static Builder builder() { class Builder (line 56) | public static final class Builder { method Builder (line 62) | private Builder() { method prompt (line 65) | public Builder prompt(Prompt prompt) { method context (line 71) | public Builder context(Map context) { method context (line 77) | public Builder context(String key, @Nullable Object value) { method build (line 83) | public ChatClientRequest build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ChatClientResponse.java method copy (line 42) | public ChatClientResponse copy() { method mutate (line 46) | public Builder mutate() { method builder (line 50) | public static Builder builder() { class Builder (line 54) | public static final class Builder { method Builder (line 60) | private Builder() { method chatResponse (line 63) | public Builder chatResponse(@Nullable ChatResponse chatResponse) { method context (line 68) | public Builder context(Map context) { method context (line 74) | public Builder context(String key, @Nullable Object value) { method build (line 80) | public ChatClientResponse build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/DefaultChatClient.java class DefaultChatClient (line 84) | public class DefaultChatClient implements ChatClient { method DefaultChatClient (line 94) | public DefaultChatClient(DefaultChatClientRequestSpec defaultChatClien... method prompt (line 99) | @Override method prompt (line 104) | @Override method prompt (line 110) | @Override method mutate (line 128) | @Override class DefaultPromptUserSpec (line 133) | public static class DefaultPromptUserSpec implements PromptUserSpec { method media (line 143) | @Override method media (line 151) | @Override method media (line 164) | @Override method text (line 172) | @Override method text (line 179) | @Override method text (line 192) | @Override method param (line 199) | @Override method params (line 207) | @Override method metadata (line 216) | @Override method metadata (line 225) | @Override method text (line 233) | protected @Nullable String text() { method params (line 237) | protected Map params() { method media (line 241) | protected List media() { method metadata (line 245) | protected Map metadata() { class DefaultPromptSystemSpec (line 251) | public static class DefaultPromptSystemSpec implements PromptSystemSpec { method text (line 259) | @Override method text (line 266) | @Override method text (line 279) | @Override method param (line 286) | @Override method params (line 294) | @Override method metadata (line 303) | @Override method metadata (line 312) | @Override method text (line 320) | protected @Nullable String text() { method params (line 324) | protected Map params() { method metadata (line 328) | protected Map metadata() { class DefaultAdvisorSpec (line 334) | public static class DefaultAdvisorSpec implements AdvisorSpec { method param (line 340) | @Override method params (line 348) | @Override method advisors (line 357) | @Override method advisors (line 365) | @Override method getAdvisors (line 373) | public List getAdvisors() { method getParams (line 377) | public Map getParams() { class DefaultCallResponseSpec (line 383) | public static class DefaultCallResponseSpec implements CallResponseSpec { method DefaultCallResponseSpec (line 393) | public DefaultCallResponseSpec(ChatClientRequest chatClientRequest, ... method responseEntity (line 406) | @Override method responseEntity (line 412) | @Override method responseEntity (line 418) | @Override method doResponseEntity (line 425) | protected ResponseEntity doResponseEntity(Struc... method entity (line 445) | @Override method entity (line 451) | @Override method entity (line 457) | @Override method doSingleWithBeanOutputConverter (line 464) | private @Nullable T doSingleWithBeanOutputConverter(StructuredOu... method chatClientResponse (line 490) | @Override method chatResponse (line 495) | @Override method content (line 500) | @Override method doGetObservableChatClientResponse (line 506) | private ChatClientResponse doGetObservableChatClientResponse(ChatCli... method getContentFromChatResponse (line 532) | private static @Nullable String getContentFromChatResponse(@Nullable... class DefaultStreamResponseSpec (line 542) | public static class DefaultStreamResponseSpec implements StreamRespons... method DefaultStreamResponseSpec (line 552) | public DefaultStreamResponseSpec(ChatClientRequest chatClientRequest... method doGetObservableFluxChatResponse (line 565) | private Flux doGetObservableFluxChatResponse(Cha... method chatClientResponse (line 593) | @Override method chatResponse (line 598) | @Override method content (line 604) | @Override class DefaultChatClientRequestSpec (line 618) | public static class DefaultChatClientRequestSpec implements ChatClient... method DefaultChatClientRequestSpec (line 661) | DefaultChatClientRequestSpec(DefaultChatClientRequestSpec ccr) { method DefaultChatClientRequestSpec (line 669) | public DefaultChatClientRequestSpec(ChatModel chatModel, @Nullable S... method getUserText (line 719) | public @Nullable String getUserText() { method getUserParams (line 723) | public Map getUserParams() { method getUserMetadata (line 727) | public Map getUserMetadata() { method getSystemText (line 731) | public @Nullable String getSystemText() { method getSystemParams (line 735) | public Map getSystemParams() { method getSystemMetadata (line 739) | public Map getSystemMetadata() { method getAdvisors (line 743) | public List getAdvisors() { method getAdvisorParams (line 747) | public Map getAdvisorParams() { method getMessages (line 751) | public List getMessages() { method getMedia (line 755) | public List getMedia() { method getToolNames (line 759) | public List getToolNames() { method getToolCallbacks (line 763) | public List getToolCallbacks() { method getToolCallbackProviders (line 767) | public List getToolCallbackProviders() { method getToolContext (line 771) | public Map getToolContext() { method getTemplateRenderer (line 775) | public TemplateRenderer getTemplateRenderer() { method getChatModel (line 779) | ChatModel getChatModel() { method getOptionsCustomizer (line 783) | ChatOptions.@Nullable Builder getOptionsCustomizer() { method mutate (line 791) | @Override method advisors (line 828) | @Override method advisors (line 838) | @Override method advisors (line 846) | @Override method messages (line 854) | @Override method messages (line 862) | @Override method options (line 870) | @Override method toolNames (line 877) | @Override method toolCallbacks (line 885) | @Override method toolCallbacks (line 893) | @Override method tools (line 901) | @Override method toolCallbacks (line 909) | @Override method toolContext (line 917) | @Override method system (line 926) | @Override method system (line 933) | @Override method system (line 947) | @Override method system (line 953) | @Override method user (line 965) | @Override method user (line 972) | @Override method user (line 986) | @Override method user (line 992) | @Override method templateRenderer (line 1005) | @Override method call (line 1012) | @Override method stream (line 1019) | @Override method buildAdvisorChain (line 1026) | private BaseAdvisorChain buildAdvisorChain() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/DefaultChatClientBuilder.java class DefaultChatClientBuilder (line 56) | public class DefaultChatClientBuilder implements Builder { method DefaultChatClientBuilder (line 60) | DefaultChatClientBuilder(ChatModel chatModel) { method DefaultChatClientBuilder (line 64) | public DefaultChatClientBuilder(ChatModel chatModel, ObservationRegist... method build (line 74) | public ChatClient build() { method clone (line 78) | public Builder clone() { method defaultAdvisors (line 82) | public Builder defaultAdvisors(Advisor... advisors) { method defaultAdvisors (line 87) | public Builder defaultAdvisors(Consumer adviso... method defaultAdvisors (line 92) | public Builder defaultAdvisors(List advisors) { method defaultOptions (line 97) | public Builder defaultOptions(ChatOptions.Builder customizer) { method defaultUser (line 102) | public Builder defaultUser(String text) { method defaultUser (line 107) | public Builder defaultUser(Resource text, Charset charset) { method defaultUser (line 119) | public Builder defaultUser(Resource text) { method defaultUser (line 123) | public Builder defaultUser(Consumer userSpecConsumer) { method defaultSystem (line 128) | public Builder defaultSystem(String text) { method defaultSystem (line 133) | public Builder defaultSystem(Resource text, Charset charset) { method defaultSystem (line 145) | public Builder defaultSystem(Resource text) { method defaultSystem (line 149) | public Builder defaultSystem(Consumer systemSpecCons... method defaultToolNames (line 154) | @Override method defaultToolCallbacks (line 160) | @Override method defaultToolCallbacks (line 166) | @Override method defaultTools (line 172) | @Override method defaultToolCallbacks (line 178) | @Override method defaultToolContext (line 184) | public Builder defaultToolContext(Map toolContext) { method defaultTemplateRenderer (line 189) | public Builder defaultTemplateRenderer(TemplateRenderer templateRender... method addMessages (line 195) | void addMessages(List messages) { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/DefaultChatClientUtils.java class DefaultChatClientUtils (line 44) | final class DefaultChatClientUtils { method DefaultChatClientUtils (line 46) | private DefaultChatClientUtils() { method toChatClientRequest (line 50) | static ChatClientRequest toChatClientRequest(DefaultChatClient.Default... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/ResponseEntity.java method getResponse (line 35) | public @Nullable R getResponse() { method getEntity (line 39) | public @Nullable E getEntity() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/AdvisorUtils.java class AdvisorUtils (line 30) | public final class AdvisorUtils { method AdvisorUtils (line 32) | private AdvisorUtils() { method onFinishReason (line 40) | public static Predicate onFinishReason() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ChatModelCallAdvisor.java class ChatModelCallAdvisor (line 43) | public final class ChatModelCallAdvisor implements CallAdvisor { method ChatModelCallAdvisor (line 47) | private ChatModelCallAdvisor(ChatModel chatModel) { method adviseCall (line 52) | @Override method augmentWithFormatInstructions (line 66) | private static ChatClientRequest augmentWithFormatInstructions(ChatCli... method getName (line 97) | @Override method getOrder (line 102) | @Override method builder (line 107) | public static Builder builder() { class Builder (line 111) | public static final class Builder { method Builder (line 115) | private Builder() { method chatModel (line 118) | public Builder chatModel(ChatModel chatModel) { method build (line 123) | public ChatModelCallAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ChatModelStreamAdvisor.java class ChatModelStreamAdvisor (line 39) | public final class ChatModelStreamAdvisor implements StreamAdvisor { method ChatModelStreamAdvisor (line 43) | private ChatModelStreamAdvisor(ChatModel chatModel) { method adviseStream (line 48) | @Override method getName (line 61) | @Override method getOrder (line 66) | @Override method builder (line 71) | public static Builder builder() { class Builder (line 75) | public static final class Builder { method Builder (line 79) | private Builder() { method chatModel (line 82) | public Builder chatModel(ChatModel chatModel) { method build (line 87) | public ChatModelStreamAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/DefaultAroundAdvisorChain.java class DefaultAroundAdvisorChain (line 57) | public class DefaultAroundAdvisorChain implements BaseAdvisorChain { method DefaultAroundAdvisorChain (line 75) | DefaultAroundAdvisorChain(ObservationRegistry observationRegistry, Deq... method builder (line 91) | public static Builder builder(ObservationRegistry observationRegistry) { method nextCall (line 95) | @Override method nextStream (line 121) | @Override method copy (line 154) | @Override method copy (line 159) | @Override method copyAdvisorsAfter (line 164) | private DefaultAroundAdvisorChain copyAdvisorsAfter(List advisors) { method reOrder (line 253) | private void reOrder() { method build (line 265) | public DefaultAroundAdvisorChain build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/LastMaxTokenSizeContentPurger.java class LastMaxTokenSizeContentPurger (line 34) | public class LastMaxTokenSizeContentPurger { method LastMaxTokenSizeContentPurger (line 40) | public LastMaxTokenSizeContentPurger(TokenCountEstimator tokenCountEst... method purgeExcess (line 45) | public List purgeExcess(List datum, int totalSi... method doEstimateTokenCount (line 66) | protected int doEstimateTokenCount(MediaContent datum) { method doEstimateTokenCount (line 70) | protected int doEstimateTokenCount(List datum) { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/MessageChatMemoryAdvisor.java class MessageChatMemoryAdvisor (line 47) | public final class MessageChatMemoryAdvisor implements BaseChatMemoryAdv... method MessageChatMemoryAdvisor (line 57) | private MessageChatMemoryAdvisor(ChatMemory chatMemory, String default... method getOrder (line 68) | @Override method getScheduler (line 73) | @Override method before (line 78) | @Override method after (line 110) | @Override method adviseStream (line 125) | @Override method builder (line 140) | public static Builder builder(ChatMemory chatMemory) { class Builder (line 144) | public static final class Builder { method Builder (line 154) | private Builder(ChatMemory chatMemory) { method conversationId (line 163) | public Builder conversationId(String conversationId) { method order (line 173) | public Builder order(int order) { method scheduler (line 178) | public Builder scheduler(Scheduler scheduler) { method build (line 187) | public MessageChatMemoryAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/PromptChatMemoryAdvisor.java class PromptChatMemoryAdvisor (line 55) | public final class PromptChatMemoryAdvisor implements BaseChatMemoryAdvi... method PromptChatMemoryAdvisor (line 81) | private PromptChatMemoryAdvisor(ChatMemory chatMemory, String defaultC... method builder (line 94) | public static Builder builder(ChatMemory chatMemory) { method getOrder (line 98) | @Override method getScheduler (line 103) | @Override method before (line 108) | @Override method after (line 141) | @Override method adviseStream (line 178) | @Override class Builder (line 196) | public static final class Builder { method Builder (line 208) | private Builder(ChatMemory chatMemory) { method systemPromptTemplate (line 217) | public Builder systemPromptTemplate(PromptTemplate systemPromptTempl... method conversationId (line 227) | public Builder conversationId(String conversationId) { method scheduler (line 232) | public Builder scheduler(Scheduler scheduler) { method order (line 242) | public Builder order(int order) { method build (line 251) | public PromptChatMemoryAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/SafeGuardAdvisor.java class SafeGuardAdvisor (line 46) | public class SafeGuardAdvisor implements CallAdvisor, StreamAdvisor { method SafeGuardAdvisor (line 58) | public SafeGuardAdvisor(List sensitiveWords) { method SafeGuardAdvisor (line 62) | public SafeGuardAdvisor(List sensitiveWords, String failureRes... method builder (line 70) | public static Builder builder() { method getName (line 74) | public String getName() { method adviseCall (line 78) | @Override method adviseStream (line 88) | @Override method createFailureResponse (line 99) | private ChatClientResponse createFailureResponse(ChatClientRequest cha... method getOrder (line 108) | @Override class Builder (line 113) | public static final class Builder { method Builder (line 121) | private Builder() { method sensitiveWords (line 124) | public Builder sensitiveWords(List sensitiveWords) { method failureResponse (line 129) | public Builder failureResponse(String failureResponse) { method order (line 134) | public Builder order(int order) { method build (line 139) | public SafeGuardAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/SimpleLoggerAdvisor.java class SimpleLoggerAdvisor (line 41) | public class SimpleLoggerAdvisor implements CallAdvisor, StreamAdvisor { method SimpleLoggerAdvisor (line 57) | public SimpleLoggerAdvisor() { method SimpleLoggerAdvisor (line 61) | public SimpleLoggerAdvisor(int order) { method SimpleLoggerAdvisor (line 65) | public SimpleLoggerAdvisor(@Nullable Function<@Nullable ChatClientRequ... method adviseCall (line 72) | @Override method adviseStream (line 83) | @Override method logRequest (line 93) | protected void logRequest(ChatClientRequest request) { method logResponse (line 97) | protected void logResponse(ChatClientResponse chatClientResponse) { method getName (line 101) | @Override method getOrder (line 106) | @Override method toString (line 111) | @Override method builder (line 116) | public static Builder builder() { class Builder (line 120) | public static final class Builder { method Builder (line 128) | private Builder() { method requestToString (line 131) | public Builder requestToString(Function<@Nullable ChatClientRequest,... method responseToString (line 136) | public Builder responseToString(Function<@Nullable ChatResponse, Str... method order (line 141) | public Builder order(int order) { method build (line 146) | public SimpleLoggerAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/StructuredOutputValidationAdvisor.java class StructuredOutputValidationAdvisor (line 62) | public final class StructuredOutputValidationAdvisor implements CallAdvi... method StructuredOutputValidationAdvisor (line 81) | private StructuredOutputValidationAdvisor(int advisorOrder, Type outpu... method getName (line 111) | @SuppressWarnings("null") method getOrder (line 117) | @Override method adviseCall (line 122) | @SuppressWarnings("null") method validateOutputSchema (line 180) | @SuppressWarnings("null") method validateJsonText (line 199) | private SchemaValidation validateJsonText(String json) { method adviseStream (line 217) | @SuppressWarnings("null") method builder (line 230) | public static Builder builder() { class Builder (line 237) | public final static class Builder { method Builder (line 254) | private Builder() { method advisorOrder (line 262) | public Builder advisorOrder(int advisorOrder) { method outputType (line 272) | public Builder outputType(Type outputType) { method outputType (line 283) | public Builder outputType(TypeReference outputType) { method outputType (line 294) | public Builder outputType(ParameterizedTypeReference outputTy... method maxRepeatAttempts (line 304) | public Builder maxRepeatAttempts(int repeatAttempts) { method jsonMapper (line 314) | public Builder jsonMapper(JsonMapper jsonMapper) { method build (line 324) | public StructuredOutputValidationAdvisor build() { method passed (line 336) | private static SchemaValidation passed() { method failed (line 340) | private static SchemaValidation failed(String errorMessage) { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisor.java class ToolCallAdvisor (line 54) | public class ToolCallAdvisor implements CallAdvisor, StreamAdvisor { method ToolCallAdvisor (line 71) | protected ToolCallAdvisor(ToolCallingManager toolCallingManager, int a... method ToolCallAdvisor (line 75) | protected ToolCallAdvisor(ToolCallingManager toolCallingManager, int a... method ToolCallAdvisor (line 80) | protected ToolCallAdvisor(ToolCallingManager toolCallingManager, int a... method getName (line 92) | @Override method getOrder (line 97) | @Override method adviseCall (line 105) | @Override method doGetNextInstructionsForToolCall (line 184) | protected List doGetNextInstructionsForToolCall(ChatClientReq... method doFinalizeLoop (line 195) | protected ChatClientResponse doFinalizeLoop(ChatClientResponse chatCli... method doInitializeLoop (line 200) | protected ChatClientRequest doInitializeLoop(ChatClientRequest chatCli... method doBeforeCall (line 205) | protected ChatClientRequest doBeforeCall(ChatClientRequest chatClientR... method doAfterCall (line 209) | protected ChatClientResponse doAfterCall(ChatClientResponse chatClient... method adviseStream (line 216) | @Override method internalStream (line 240) | private Flux internalStream(StreamAdvisorChain str... method streamWithToolCallResponses (line 272) | private Flux streamWithToolCallResponses(Flux handleToolCallRecursion(ChatClientRes... method doInitializeLoopStream (line 357) | protected ChatClientRequest doInitializeLoopStream(ChatClientRequest c... method doBeforeStream (line 369) | protected ChatClientRequest doBeforeStream(ChatClientRequest chatClien... method doAfterStream (line 381) | protected ChatClientResponse doAfterStream(ChatClientResponse chatClie... method doFinalizeLoopStream (line 393) | protected Flux doFinalizeLoopStream(Flux doGetNextInstructionsForToolCallStream(ChatCli... method builder (line 421) | public static Builder builder() { class Builder (line 433) | public static class Builder> { method Builder (line 443) | protected Builder() { method self (line 451) | @SuppressWarnings("unchecked") method toolCallingManager (line 461) | public T toolCallingManager(ToolCallingManager toolCallingManager) { method advisorOrder (line 472) | public T advisorOrder(int advisorOrder) { method conversationHistoryEnabled (line 483) | public T conversationHistoryEnabled(boolean conversationHistoryEnabl... method disableMemory (line 495) | @Deprecated(since = "2.0.0-M3", forRemoval = true) method disableInternalConversationHistory (line 505) | public T disableInternalConversationHistory() { method streamToolCallResponses (line 519) | public T streamToolCallResponses(boolean streamToolCallResponses) { method suppressToolCallStreaming (line 529) | public T suppressToolCallStreaming() { method getToolCallingManager (line 538) | protected ToolCallingManager getToolCallingManager() { method getAdvisorOrder (line 546) | protected int getAdvisorOrder() { method isStreamToolCallResponses (line 554) | protected boolean isStreamToolCallResponses() { method build (line 565) | public ToolCallAdvisor build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/Advisor.java type Advisor (line 31) | public interface Advisor extends Ordered { method getName (line 45) | String getName(); FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/AdvisorChain.java type AdvisorChain (line 28) | public interface AdvisorChain { method getObservationRegistry (line 30) | default ObservationRegistry getObservationRegistry() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/BaseAdvisor.java type BaseAdvisor (line 42) | public interface BaseAdvisor extends CallAdvisor, StreamAdvisor { method adviseCall (line 46) | @Override method adviseStream (line 56) | @Override method getName (line 76) | @Override method before (line 84) | ChatClientRequest before(ChatClientRequest chatClientRequest, AdvisorC... method after (line 89) | ChatClientResponse after(ChatClientResponse chatClientResponse, Adviso... method getScheduler (line 94) | default Scheduler getScheduler() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/BaseAdvisorChain.java type BaseAdvisorChain (line 26) | public interface BaseAdvisorChain extends CallAdvisorChain, StreamAdviso... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/BaseChatMemoryAdvisor.java type BaseChatMemoryAdvisor (line 33) | public interface BaseChatMemoryAdvisor extends BaseAdvisor { method getConversationId (line 39) | default String getConversationId(Map context... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/CallAdvisor.java type CallAdvisor (line 30) | public interface CallAdvisor extends Advisor { method adviseCall (line 32) | ChatClientResponse adviseCall(ChatClientRequest chatClientRequest, Cal... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/CallAdvisorChain.java type CallAdvisorChain (line 33) | public interface CallAdvisorChain extends AdvisorChain { method nextCall (line 39) | ChatClientResponse nextCall(ChatClientRequest chatClientRequest); method getCallAdvisors (line 45) | List getCallAdvisors(); method copy (line 54) | CallAdvisorChain copy(CallAdvisor after); FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/StreamAdvisor.java type StreamAdvisor (line 32) | public interface StreamAdvisor extends Advisor { method adviseStream (line 34) | Flux adviseStream(ChatClientRequest chatClientRequ... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/api/StreamAdvisorChain.java type StreamAdvisorChain (line 35) | public interface StreamAdvisorChain extends AdvisorChain { method nextStream (line 41) | Flux nextStream(ChatClientRequest chatClientRequest); method getStreamAdvisors (line 47) | List getStreamAdvisors(); method copy (line 57) | StreamAdvisorChain copy(StreamAdvisor after); FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/observation/AdvisorObservationContext.java class AdvisorObservationContext (line 33) | public class AdvisorObservationContext extends Observation.Context { method AdvisorObservationContext (line 43) | AdvisorObservationContext(String advisorName, ChatClientRequest chatCl... method builder (line 56) | public static Builder builder() { method getAdvisorName (line 60) | public String getAdvisorName() { method getChatClientRequest (line 64) | public ChatClientRequest getChatClientRequest() { method getOrder (line 68) | public int getOrder() { method getChatClientResponse (line 72) | public @Nullable ChatClientResponse getChatClientResponse() { method setChatClientResponse (line 76) | public void setChatClientResponse(@Nullable ChatClientResponse chatCli... class Builder (line 83) | public static final class Builder { method Builder (line 91) | private Builder() { method advisorName (line 94) | public Builder advisorName(String advisorName) { method chatClientRequest (line 99) | public Builder chatClientRequest(ChatClientRequest chatClientRequest) { method order (line 104) | public Builder order(int order) { method build (line 109) | public AdvisorObservationContext build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/observation/AdvisorObservationConvention.java type AdvisorObservationConvention (line 29) | public interface AdvisorObservationConvention extends ObservationConvent... method supportsContext (line 31) | @Override FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/observation/AdvisorObservationDocumentation.java type AdvisorObservationDocumentation (line 32) | public enum AdvisorObservationDocumentation implements ObservationDocume... method getDefaultConvention (line 38) | @Override method getLowCardinalityKeyNames (line 43) | @Override method getHighCardinalityKeyNames (line 48) | @Override type LowCardinalityKeyNames (line 58) | public enum LowCardinalityKeyNames implements KeyName { method asString (line 64) | @Override method asString (line 74) | @Override method asString (line 84) | @Override method asString (line 94) | @Override type HighCardinalityKeyNames (line 105) | public enum HighCardinalityKeyNames implements KeyName { method asString (line 111) | @Override FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/advisor/observation/DefaultAdvisorObservationConvention.java class DefaultAdvisorObservationConvention (line 36) | public class DefaultAdvisorObservationConvention implements AdvisorObser... method DefaultAdvisorObservationConvention (line 42) | public DefaultAdvisorObservationConvention() { method DefaultAdvisorObservationConvention (line 46) | public DefaultAdvisorObservationConvention(String name) { method getName (line 50) | @Override method getContextualName (line 55) | @Override method getLowCardinalityKeyValues (line 67) | @Override method aiOperationType (line 73) | protected KeyValue aiOperationType(AdvisorObservationContext context) { method aiProvider (line 77) | protected KeyValue aiProvider(AdvisorObservationContext context) { method springAiKind (line 81) | protected KeyValue springAiKind() { method advisorName (line 85) | protected KeyValue advisorName(AdvisorObservationContext context) { method getHighCardinalityKeyValues (line 93) | @Override method advisorOrder (line 99) | protected KeyValue advisorOrder(AdvisorObservationContext context) { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/observation/ChatClientCompletionObservationHandler.java class ChatClientCompletionObservationHandler (line 37) | public class ChatClientCompletionObservationHandler implements Observati... method onStop (line 41) | @Override method completion (line 46) | private List completion(ChatClientObservationContext context) { method supportsContext (line 61) | @Override FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/observation/ChatClientObservationContext.java class ChatClientObservationContext (line 42) | public class ChatClientObservationContext extends Observation.Context { method ChatClientObservationContext (line 55) | ChatClientObservationContext(ChatClientRequest chatClientRequest, List... method builder (line 65) | public static Builder builder() { method getRequest (line 69) | public ChatClientRequest getRequest() { method getOperationMetadata (line 73) | public AiOperationMetadata getOperationMetadata() { method getAdvisors (line 77) | public List getAdvisors() { method isStream (line 81) | public boolean isStream() { method getFormat (line 85) | public @Nullable String getFormat() { method getResponse (line 96) | public @Nullable ChatClientResponse getResponse() { method setResponse (line 104) | public void setResponse(ChatClientResponse response) { class Builder (line 108) | public static final class Builder { method Builder (line 118) | private Builder() { method request (line 121) | public Builder request(ChatClientRequest chatClientRequest) { method format (line 126) | public Builder format(@Nullable String format) { method advisors (line 131) | public Builder advisors(List advisors) { method stream (line 136) | public Builder stream(boolean isStream) { method build (line 141) | public ChatClientObservationContext build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/observation/ChatClientObservationConvention.java type ChatClientObservationConvention (line 28) | public interface ChatClientObservationConvention extends ObservationConv... method supportsContext (line 30) | @Override FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/observation/ChatClientObservationDocumentation.java type ChatClientObservationDocumentation (line 30) | public enum ChatClientObservationDocumentation implements ObservationDoc... method getDefaultConvention (line 36) | @Override method getLowCardinalityKeyNames (line 41) | @Override method getHighCardinalityKeyNames (line 46) | @Override type LowCardinalityKeyNames (line 53) | public enum LowCardinalityKeyNames implements KeyName { method asString (line 59) | @Override method asString (line 69) | @Override type HighCardinalityKeyNames (line 77) | public enum HighCardinalityKeyNames implements KeyName { method asString (line 83) | @Override method asString (line 93) | @Override method asString (line 105) | @Override FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/observation/ChatClientPromptContentObservationHandler.java class ChatClientPromptContentObservationHandler (line 37) | public class ChatClientPromptContentObservationHandler implements Observ... method onStop (line 41) | @Override method processPrompt (line 46) | private Map processPrompt(ChatClientObservationContext... method supportsContext (line 59) | @Override FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/client/observation/DefaultChatClientObservationConvention.java class DefaultChatClientObservationConvention (line 41) | public class DefaultChatClientObservationConvention implements ChatClien... method DefaultChatClientObservationConvention (line 47) | public DefaultChatClientObservationConvention() { method DefaultChatClientObservationConvention (line 51) | public DefaultChatClientObservationConvention(String name) { method getName (line 55) | @Override method getContextualName (line 60) | @Override method getLowCardinalityKeyValues (line 65) | @Override method aiOperationType (line 70) | protected KeyValue aiOperationType(ChatClientObservationContext contex... method aiProvider (line 75) | protected KeyValue aiProvider(ChatClientObservationContext context) { method springAiKind (line 80) | protected KeyValue springAiKind() { method stream (line 85) | protected KeyValue stream(ChatClientObservationContext context) { method getHighCardinalityKeyValues (line 89) | @Override method advisors (line 98) | protected KeyValues advisors(KeyValues keyValues, ChatClientObservatio... method conversationId (line 107) | protected KeyValues conversationId(KeyValues keyValues, ChatClientObse... method tools (line 123) | protected KeyValues tools(KeyValues keyValues, ChatClientObservationCo... FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/evaluation/FactCheckingEvaluator.java class FactCheckingEvaluator (line 72) | public class FactCheckingEvaluator implements Evaluator { method FactCheckingEvaluator (line 104) | protected FactCheckingEvaluator(ChatClient.Builder chatClientBuilder, ... method forBespokeMinicheck (line 117) | public static FactCheckingEvaluator forBespokeMinicheck(ChatClient.Bui... method evaluate (line 131) | @Override method builder (line 146) | public static FactCheckingEvaluator.Builder builder(ChatClient.Builder... class Builder (line 150) | public static final class Builder { method Builder (line 156) | private Builder() { method chatClientBuilder (line 159) | public FactCheckingEvaluator.Builder chatClientBuilder(ChatClient.Bu... method evaluationPrompt (line 164) | public FactCheckingEvaluator.Builder evaluationPrompt(String evaluat... method build (line 169) | public FactCheckingEvaluator build() { FILE: spring-ai-client-chat/src/main/java/org/springframework/ai/chat/evaluation/RelevancyEvaluator.java class RelevancyEvaluator (line 34) | public class RelevancyEvaluator implements Evaluator { method RelevancyEvaluator (line 61) | public RelevancyEvaluator(ChatClient.Builder chatClientBuilder) { method RelevancyEvaluator (line 65) | private RelevancyEvaluator(ChatClient.Builder chatClientBuilder, @Null... method evaluate (line 71) | @Override method builder (line 91) | public static Builder builder() { class Builder (line 95) | public static final class Builder { method Builder (line 101) | private Builder() { method chatClientBuilder (line 104) | public Builder chatClientBuilder(ChatClient.Builder chatClientBuilde... method promptTemplate (line 109) | public Builder promptTemplate(PromptTemplate promptTemplate) { method build (line 114) | public RelevancyEvaluator build() { FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/TestConfiguration.java class TestConfiguration (line 21) | @SpringBootConfiguration FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientAdvisorTests.java class ChatClientAdvisorTests (line 56) | @ExtendWith(MockitoExtension.class) method join (line 65) | private String join(Flux fluxContent) { method promptChatMemory (line 69) | @Test method streamingPromptChatMemory (line 144) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientNativeStructuredResponseTests.java class ChatClientNativeStructuredResponseTests (line 58) | @ExtendWith(MockitoExtension.class) method fallBackResponseEntityTest (line 91) | @Test method fallBackEntityTest (line 129) | @Test method nativeResponseEntityTest (line 165) | @Test method nativeEntityTest (line 212) | @Test method dynamicDisableNativeResponseEntityTest (line 256) | @Test method dynamicDisableNativeEntityTest (line 298) | @Test class ContextCatcherCallAdvisor (line 340) | private static class ContextCatcherCallAdvisor implements CallAdvisor { method getName (line 344) | @Override method getOrder (line 349) | @Override method adviseCall (line 354) | @Override method getContext (line 361) | public Map getContext() { FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientRequestTests.java class ChatClientRequestTests (line 34) | class ChatClientRequestTests { method whenPromptIsNullThenThrow (line 36) | @Test method whenContextIsNullThenThrow (line 46) | @Test method whenContextHasNullKeysThenThrow (line 56) | @Test method whenCopyThenImmutableContext (line 65) | @Test method whenMutateThenImmutableContext (line 77) | @Test method whenBuilderWithMultipleContextEntriesThenSuccess (line 89) | @Test method whenMutateWithNewContextKeysThenMerged (line 104) | @Test method whenMutateWithOverridingContextKeysThenOverridden (line 121) | @Test method whenMutatePromptThenPromptChanged (line 136) | @Test method whenMutateContextWithMapThenMerged (line 153) | @Test method whenContextContainsComplexObjectsThenPreserved (line 170) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientResponseEntityTests.java class ChatClientResponseEntityTests (line 50) | @ExtendWith(MockitoExtension.class) method responseEntityTest (line 59) | @Test method parametrizedResponseEntityTest (line 88) | @Test method customSoCResponseEntityTest (line 119) | @Test method whenEmptyResponseContentThenHandleGracefully (line 145) | @Test method whenInvalidJsonResponseThenThrows (line 159) | @Test method whenParameterizedTypeWithMapThenParseCorrectly (line 173) | @Test method whenEmptyArrayResponseThenReturnEmptyList (line 199) | @Test method whenBooleanPrimitiveResponseThenParseCorrectly (line 216) | @Test method whenIntegerResponseThenParseCorrectly (line 232) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientResponseTests.java class ChatClientResponseTests (line 36) | class ChatClientResponseTests { method whenContextIsNullThenThrow (line 38) | @Test method whenContextHasNullKeysThenThrow (line 48) | @Test method whenCopyThenImmutableContext (line 56) | @Test method whenMutateThenImmutableContext (line 73) | @Test method whenValidChatResponseThenCreateSuccessfully (line 89) | @Test method whenBuilderWithValidDataThenCreateSuccessfully (line 100) | @Test method whenEmptyContextThenCreateSuccessfully (line 111) | @Test method whenContextWithNullValuesThenCreateSuccessfully (line 122) | @Test method whenBuilderContextWithNullValueThenCreateSuccessfully (line 135) | @Test method whenCopyWithNullChatResponseThenPreserveNull (line 146) | @Test method whenMutateWithNewChatResponseThenUpdate (line 157) | @Test method whenBuilderWithoutChatResponseThenCreateWithNull (line 171) | @Test method whenComplexObjectsInContextThenPreserveCorrectly (line 180) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/ChatClientTests.java class ChatClientTests (line 61) | @ExtendWith(MockitoExtension.class) method join (line 72) | private String join(Flux fluxContent) { method defaultSystemText (line 77) | @Test method defaultSystemTextLambda (line 131) | @Test method mutateDefaults (line 247) | @Test method mutatePrompt (line 415) | @Test method defaultUserText (line 530) | @Test method simpleUserPromptAsString (line 558) | @Test method simpleUserPrompt (line 573) | @Test method simpleUserPromptObject (line 588) | @Test method simpleSystemPrompt (line 615) | @Test method complexCall (line 638) | @Test method whenCreateAndChatModelIsNullThenThrow (line 687) | @Test method whenCreateAndObservationRegistryIsNullThenThrow (line 693) | @Test method whenBuilderAndChatModelIsNullThenThrow (line 700) | @Test method whenBuilderAndObservationRegistryIsNullThenThrow (line 706) | @Test method whenPromptWithStringContent (line 715) | @Test method whenPromptWithMessages (line 732) | @Test method whenPromptWithStringContentAndUserText (line 751) | @Test method whenPromptWithHistoryAndUserText (line 769) | @Test method whenPromptWithUserMessageAndUserText (line 788) | @Test method whenMessagesWithHistoryAndUserText (line 807) | @Test method whenMessagesWithUserMessageAndUserText (line 826) | @Test method whenPromptWithMessagesAndSystemText (line 847) | @Test method whenPromptWithSystemMessageAndNoSystemText (line 866) | @Test method whenPromptWithSystemMessageAndSystemText (line 885) | @Test method whenMessagesAndSystemText (line 904) | @Test method whenMessagesWithSystemMessageAndNoSystemText (line 928) | @Test method whenMessagesWithSystemMessageAndSystemText (line 947) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/DefaultChatClientBuilderTests.java class DefaultChatClientBuilderTests (line 37) | class DefaultChatClientBuilderTests { method whenCloneBuilder (line 39) | @Test method whenChatModelIsNullThenThrows (line 54) | @Test method whenObservationRegistryIsNullThenThrows (line 60) | @Test method whenAdvisorObservationConventionIsNullThenReturn (line 67) | @Test method whenUserResourceIsNullThenThrows (line 73) | @Test method whenUserCharsetIsNullThenThrows (line 81) | @Test method whenSystemResourceIsNullThenThrows (line 89) | @Test method whenSystemCharsetIsNullThenThrows (line 97) | @Test method whenTemplateRendererIsNullThenThrows (line 105) | @Test method whenCloneBuilderThenModifyingOriginalDoesNotAffectClone (line 112) | @Test method whenBuildChatClientThenReturnsValidInstance (line 132) | @Test method whenOverridingSystemPromptThenLatestValueIsUsed (line 143) | @Test method whenOverridingUserPromptThenLatestValueIsUsed (line 156) | @Test method whenDefaultUserStringSetThenAppliedToRequest (line 169) | @Test method whenDefaultSystemStringSetThenAppliedToRequest (line 181) | @Test method whenBuilderMethodChainingThenAllSettingsApplied (line 193) | @Test method whenCloneWithAllSettingsThenAllAreCopied (line 206) | @Test method whenBuilderUsedMultipleTimesThenProducesDifferentInstances (line 221) | @Test method whenDefaultUserWithTemplateVariablesThenProcessed (line 234) | @Test method whenMultipleSystemSettingsThenLastOneWins (line 246) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/DefaultChatClientTests.java class DefaultChatClientTests (line 80) | class DefaultChatClientTests { method mockChatModel (line 82) | private static ChatModel mockChatModel() { method whenChatClientRequestIsNullThenThrow (line 90) | @Test method whenPromptThenReturn (line 98) | @Test method whenPromptContentIsEmptyThenThrow (line 105) | @Test method whenPromptContentThenReturn (line 112) | @Test method whenPromptWithMessagesThenReturn (line 121) | @Test method testMutate (line 133) | @Test method whenMutateChatClientRequest (line 182) | @Test method buildPromptUserSpec (line 201) | @Test method whenUserMediaIsNullThenThrow (line 211) | @Test method whenUserMediaContainsNullElementsThenThrow (line 218) | @Test method whenUserMediaThenReturn (line 225) | @Test method whenUserMediaMimeTypeIsNullWithUrlThenThrow (line 236) | @Test method whenUserMediaUrlIsNullThenThrow (line 244) | @Test method whenUserMediaMimeTypeAndUrlThenReturn (line 252) | @Test method whenUserMediaMimeTypeIsNullWithResourceThenThrow (line 262) | @Test method whenUserMediaResourceIsNullThenThrow (line 270) | @Test method whenUserMediaMimeTypeAndResourceThenReturn (line 278) | @Test method whenUserTextStringIsNullThenThrow (line 288) | @Test method whenUserTextStringIsEmptyThenThrow (line 295) | @Test method whenUserTextStringThenReturn (line 302) | @Test method whenUserTextResourceIsNullWithCharsetThenThrow (line 309) | @Test method whenUserTextCharsetIsNullWithResourceThenThrow (line 316) | @Test method whenUserTextResourceAndCharsetThenReturn (line 324) | @Test method whenUserTextResourceIsNullThenThrow (line 332) | @Test method whenUserTextResourceThenReturn (line 339) | @Test method whenUserParamKeyIsNullThenThrow (line 347) | @Test method whenUserParamKeyIsEmptyThenThrow (line 354) | @Test method whenUserParamValueIsNullThenThrow (line 361) | @Test method whenUserParamKeyValueThenReturn (line 368) | @Test method whenUserParamsIsNullThenThrow (line 375) | @Test method whenUserParamsKeyIsNullThenThrow (line 382) | @Test method whenUserParamsValueIsNullThenThrow (line 391) | @Test method whenUserParamsThenReturn (line 400) | @Test method whenUserMetadataKeyIsNullThenThrow (line 407) | @Test method whenUserMetadataKeyIsEmptyThenThrow (line 414) | @Test method whenUserMetadataValueIsNullThenThrow (line 421) | @Test method whenUserMetadataKeyValueThenReturn (line 428) | @Test method whenUserMetadataIsNullThenThrow (line 435) | @Test method whenUserMetadataMapKeyIsNullThenThrow (line 442) | @Test method whenUserMetadataMapValueIsNullThenThrow (line 451) | @Test method whenUserMetadataThenReturn (line 460) | @Test method buildPromptSystemSpec (line 469) | @Test method whenSystemTextStringIsNullThenThrow (line 478) | @Test method whenSystemTextStringIsEmptyThenThrow (line 485) | @Test method whenSystemTextStringThenReturn (line 492) | @Test method whenSystemTextResourceIsNullWithCharsetThenThrow (line 499) | @Test method whenSystemTextCharsetIsNullWithResourceThenThrow (line 506) | @Test method whenSystemTextResourceAndCharsetThenReturn (line 514) | @Test method whenSystemTextResourceIsNullThenThrow (line 522) | @Test method whenSystemTextResourceThenReturn (line 529) | @Test method whenSystemParamKeyIsNullThenThrow (line 537) | @Test method whenSystemParamKeyIsEmptyThenThrow (line 544) | @Test method whenSystemParamValueIsNullThenThrow (line 551) | @Test method whenSystemParamKeyValueThenReturn (line 558) | @Test method whenSystemParamsIsNullThenThrow (line 565) | @Test method whenSystemParamsKeyIsNullThenThrow (line 572) | @Test method whenSystemParamsValueIsNullThenThrow (line 581) | @Test method whenSystemParamsThenReturn (line 590) | @Test method whenSystemMetadataKeyIsNullThenThrow (line 597) | @Test method whenSystemMetadataKeyIsEmptyThenThrow (line 604) | @Test method whenSystemMetadataValueIsNullThenThrow (line 611) | @Test method whenSystemMetadataKeyValueThenReturn (line 618) | @Test method whenSystemMetadataIsNullThenThrow (line 625) | @Test method whenSystemMetadataMapKeyIsNullThenThrow (line 632) | @Test method whenSystemMetadataMapValueIsNullThenThrow (line 641) | @Test method whenSystemMetadataThenReturn (line 650) | @Test method buildAdvisorSpec (line 659) | @Test method whenAdvisorParamKeyIsNullThenThrow (line 667) | @Test method whenAdvisorParamKeyIsEmptyThenThrow (line 674) | @Test method whenAdvisorParamValueIsNullThenThrow (line 681) | @Test method whenAdvisorParamKeyValueThenReturn (line 688) | @Test method whenAdvisorParamsIsNullThenThrow (line 695) | @Test method whenAdvisorKeyIsNullThenThrow (line 702) | @Test method whenAdvisorParamsValueIsNullThenThrow (line 711) | @Test method whenAdvisorParamsThenReturn (line 720) | @Test method whenAdvisorsIsNullThenThrow (line 727) | @Test method whenAdvisorsContainsNullElementsThenThrow (line 734) | @Test method whenAdvisorsThenReturn (line 741) | @Test method whenAdvisorListIsNullThenThrow (line 750) | @Test method whenAdvisorListContainsNullElementsThenThrow (line 757) | @Test method whenAdvisorListThenReturn (line 766) | @Test method buildCallResponseSpec (line 777) | @Test method buildCallResponseSpecWithNullRequest (line 787) | @Test method buildCallResponseSpecWithNullAdvisorChain (line 795) | @Test method buildCallResponseSpecWithNullObservationRegistry (line 803) | @Test method buildCallResponseSpecWithNullObservationConvention (line 811) | @Test method whenSimplePromptThenChatClientResponse (line 819) | @Test method whenSimplePromptThenSetRequestAndResponseOnObservationContext (line 844) | @Test method whenSimplePromptThenChatResponse (line 877) | @Test method whenFullPromptThenChatResponse (line 899) | @Test method whenPromptAndUserTextThenChatResponse (line 923) | @Test method whenUserTextAndMessagesThenChatResponse (line 949) | @Test method whenChatResponseIsNull (line 976) | @Test method whenChatResponseContentIsNull (line 992) | @Test method whenResponseEntityWithParameterizedTypeIsNull (line 1009) | @Test method whenResponseEntityWithParameterizedTypeAndChatResponseContentNull (line 1022) | @Test method whenResponseEntityWithParameterizedType (line 1043) | @Test method whenResponseEntityWithConverterIsNull (line 1069) | @Test method whenResponseEntityWithConverterAndChatResponseContentNull (line 1082) | @Test method whenResponseEntityWithConverter (line 1101) | @Test method whenResponseEntityWithTypeIsNull (line 1122) | @Test method whenResponseEntityWithTypeAndChatResponseContentNull (line 1134) | @Test method whenResponseEntityWithType (line 1152) | @Test method whenEntityWithParameterizedTypeIsNull (line 1173) | @Test method whenEntityWithParameterizedTypeAndChatResponseContentNull (line 1186) | @Test method whenEntityWithParameterizedType (line 1204) | @Test method whenEntityWithConverterIsNull (line 1228) | @Test method whenEntityWithConverterAndChatResponseContentNull (line 1241) | @Test method whenEntityWithConverter (line 1253) | @Test method whenEntityWithTypeIsNull (line 1272) | @Test method whenEntityWithTypeAndChatResponseContentNull (line 1284) | @Test method whenEntityWithType (line 1301) | @Test method buildStreamResponseSpec (line 1323) | @Test method buildStreamResponseSpecWithNullRequest (line 1333) | @Test method buildStreamResponseSpecWithNullAdvisorChain (line 1341) | @Test method buildStreamResponseSpecWithNullObservationRegistry (line 1349) | @Test method buildStreamResponseSpecWithNullObservationConvention (line 1357) | @Test method whenSimplePromptThenFluxChatClientResponse (line 1365) | @Test method whenSimplePromptThenSetFluxResponseOnObservationContext (line 1390) | @Test method whenSimplePromptThenFluxChatResponse (line 1424) | @Test method whenFullPromptThenFluxChatResponse (line 1446) | @Test method whenPromptAndUserTextThenFluxChatResponse (line 1470) | @Test method whenUserTextAndMessagesThenFluxChatResponse (line 1496) | @Test method whenChatResponseContentIsNullThenReturnFlux (line 1524) | @Test method buildChatClientRequestSpec (line 1543) | @Test method whenChatModelIsNullThenThrow (line 1552) | @Test method whenObservationRegistryIsNullThenThrow (line 1561) | @Test method whenAdvisorConsumerIsNullThenThrow (line 1570) | @Test method whenAdvisorConsumerThenReturn (line 1579) | @Test method whenRequestAdvisorsWithNullElementsThenThrow (line 1590) | @Test method whenRequestAdvisorsThenReturn (line 1598) | @Test method whenRequestAdvisorListIsNullThenThrow (line 1608) | @Test method whenRequestAdvisorListWithNullElementsThenThrow (line 1616) | @Test method whenRequestAdvisorListThenReturn (line 1626) | @Test method whenMessagesWithNullElementsThenThrow (line 1636) | @Test method whenMessagesThenReturn (line 1644) | @Test method whenMessageListIsNullThenThrow (line 1654) | @Test method whenMessageListWithNullElementsThenThrow (line 1662) | @Test method whenMessageListThenReturn (line 1672) | @Test method whenOptionsIsNullThenThrow (line 1682) | @Test method whenOptionsThenReturn (line 1690) | @Test method whenToolNamesElementIsNullThenThrow (line 1700) | @Test method whenToolNamesThenReturn (line 1708) | @Test method whenToolCallbacksElementIsNullThenThrow (line 1718) | @Test method whenToolCallbacksThenReturn (line 1727) | @Test method whenFunctionNameIsNullThenThrow (line 1737) | @Test method whenFunctionNameIsEmptyThenThrow (line 1747) | @Test method whenFunctionDescriptionIsNullThenThrow (line 1757) | @Test method whenFunctionDescriptionIsEmptyThenThrow (line 1768) | @Test method whenFunctionThenReturn (line 1779) | @Test method whenFunctionAndInputTypeThenReturn (line 1792) | @Test method whenBiFunctionNameIsNullThenThrow (line 1805) | @Test method whenBiFunctionNameIsEmptyThenThrow (line 1815) | @Test method whenBiFunctionDescriptionIsNullThenThrow (line 1825) | @Test method whenBiFunctionDescriptionIsEmptyThenThrow (line 1836) | @Test method whenBiFunctionThenReturn (line 1847) | @Test method whenFunctionBeanNamesElementIsNullThenThrow (line 1860) | @Test method whenFunctionBeanNamesThenReturn (line 1868) | @Test method whenFunctionToolCallbacksElementIsNullThenThrow (line 1878) | @Test method whenFunctionToolCallbacksThenReturn (line 1887) | @Test method whenToolContextIsNullThenThrow (line 1897) | @Test method whenToolContextKeyIsNullThenThrow (line 1905) | @Test method whenToolContextValueIsNullThenThrow (line 1915) | @Test method whenToolContextThenReturn (line 1925) | @Test method whenSystemTextIsNullThenThrow (line 1935) | @Test method whenSystemTextIsEmptyThenThrow (line 1943) | @Test method whenSystemTextThenReturn (line 1951) | @Test method whenSystemResourceIsNullWithCharsetThenThrow (line 1960) | @Test method whenSystemCharsetIsNullWithResourceThenThrow (line 1969) | @Test method whenSystemResourceAndCharsetThenReturn (line 1978) | @Test method whenSystemResourceIsNullThenThrow (line 1987) | @Test method whenSystemResourceThenReturn (line 1995) | @Test method whenSystemConsumerIsNullThenThrow (line 2004) | @Test method whenSystemConsumerThenReturn (line 2013) | @Test method whenSystemConsumerWithExistingSystemTextThenReturn (line 2026) | @Test method whenSystemConsumerWithoutSystemTextThenReturn (line 2039) | @Test method whenUserTextIsNullThenThrow (line 2050) | @Test method whenUserTextIsEmptyThenThrow (line 2058) | @Test method whenUserTextThenReturn (line 2066) | @Test method whenUserResourceIsNullWithCharsetThenThrow (line 2075) | @Test method whenUserCharsetIsNullWithResourceThenThrow (line 2083) | @Test method whenUserResourceAndCharsetThenReturn (line 2092) | @Test method whenUserResourceIsNullThenThrow (line 2101) | @Test method whenUserResourceThenReturn (line 2109) | @Test method whenUserConsumerIsNullThenThrow (line 2118) | @Test method whenUserConsumerThenReturn (line 2127) | @Test method whenUserConsumerWithExistingUserTextThenReturn (line 2142) | @Test method whenUserConsumerWithoutUserTextThenReturn (line 2157) | @Test method whenDefaultChatClientBuilderWithObservationRegistryThenReturn (line 2171) | @Test method whenPromptWithSystemUserAndOptionsThenReturn (line 2184) | @Test method whenToolNamesWithEmptyArrayThenReturn (line 2200) | @Test method whenUserParamsWithEmptyMapThenReturn (line 2209) | @Test method whenSystemParamsWithEmptyMapThenReturn (line 2216) | @Test method whenAdvisorSpecWithMultipleParamsThenAllStored (line 2223) | @Test method whenMessagesWithEmptyListThenReturn (line 2235) | @Test method whenMutateBuilderThenReturnsSameType (line 2245) | @Test method whenSystemConsumerWithNullParamValueThenThrow (line 2253) | @Test method whenUserConsumerWithNullParamValueThenThrow (line 2263) | @Test method whenToolCallbackProviderThenNotEagerlyEvaluated (line 2273) | @Test method whenToolCallbackProviderThenLazilyEvaluatedOnCall (line 2285) | @Disabled("TODO: check this test does not make sense anymore") method whenToolCallbackProviderThenLazilyEvaluatedOnStream (line 2311) | @Disabled("TODO: check this test does not make sense anymore") method whenMultipleToolCallbackProvidersThenAllLazilyEvaluated (line 2335) | @Disabled("TODO: check this test does not make sense anymore") method whenToolCallbacksAndProvidersThenBothUsed (line 2364) | @Disabled("TODO: check this test does not make sense anymore") FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/DefaultChatClientUtilsTests.java class DefaultChatClientUtilsTests (line 50) | class DefaultChatClientUtilsTests { method whenInputRequestIsNullThenThrows (line 52) | @Test method whenSystemTextIsProvidedThenSystemMessageIsAddedToPrompt (line 59) | @Test method whenSystemTextWithParamsIsProvidedThenSystemMessageIsRenderedAndAddedToPrompt (line 77) | @Test method whenMessagesAreProvidedThenTheyAreAddedToPrompt (line 96) | @Test method whenUserTextIsProvidedThenUserMessageIsAddedToPrompt (line 114) | @Test method whenUserTextWithParamsIsProvidedThenUserMessageIsRenderedAndAddedToPrompt (line 132) | @Test method whenUserTextWithMediaIsProvidedThenUserMessageWithMediaIsAddedToPrompt (line 151) | @Test method whenSystemTextAndSystemMessageAreProvidedThenSystemTextIsFirst (line 172) | @Test method whenUserTextAndUserMessageAreProvidedThenUserTextIsLast (line 192) | @Test method whenToolCallingChatOptionsIsProvidedThenToolNamesAreSet (line 212) | @Test method whenToolCallingChatOptionsIsProvidedThenToolCallbacksAreSet (line 233) | @Test method whenToolCallingChatOptionsIsProvidedThenToolContextIsSet (line 254) | @Test method whenToolNamesAndChatOptionsAreProvidedThenTheToolNamesOverride (line 275) | @Test method whenToolCallbacksAndChatOptionsAreProvidedThenTheToolCallbacksOverride (line 297) | @Test method whenToolContextAndChatOptionsAreProvidedThenTheValuesAreMerged (line 319) | @Test method whenToolNamesAndChatOptionsAreDefaultChatOptions (line 341) | @Test method whenToolCallbacksAndChatOptionsAreDefaultChatOptions (line 362) | @Test method whenToolContextAndChatOptionsAreDefaultChatOptions (line 383) | @Test method whenAdvisorParamsAreProvidedThenTheyAreAddedToContext (line 402) | @Test method whenCustomTemplateRendererIsProvidedThenItIsUsedForRendering (line 418) | @Test method whenAllComponentsAreProvidedThenCompleteRequestIsCreated (line 442) | @Test class TestToolCallback (line 497) | static class TestToolCallback implements ToolCallback { method TestToolCallback (line 503) | TestToolCallback(String name) { method TestToolCallback (line 508) | TestToolCallback(String name, boolean returnDirect) { method getToolDefinition (line 513) | @Override method getToolMetadata (line 518) | @Override method call (line 523) | @Override FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/AdvisorUtilsTests.java class AdvisorUtilsTests (line 42) | class AdvisorUtilsTests { class OnFinishReason (line 44) | @Nested method whenChatResponseIsNullThenReturnFalse (line 47) | @Test method whenChatResponseResultsIsNullThenReturnFalse (line 57) | @Test method whenChatIsRunningThenReturnFalse (line 70) | @Test method whenChatIsStopThenReturnTrue (line 85) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/AdvisorsTests.java class AdvisorsTests (line 54) | @ExtendWith(MockitoExtension.class) method callAdvisorsContextPropagation (line 63) | @Test method streamAdvisorsContextPropagation (line 103) | @Test class MockAroundAdvisor (line 149) | public class MockAroundAdvisor implements CallAdvisor, StreamAdvisor { method MockAroundAdvisor (line 161) | public MockAroundAdvisor(String name, int order) { method getName (line 166) | @Override method getOrder (line 171) | @Override method adviseCall (line 176) | @Override method adviseStream (line 193) | @Override FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/ChatModelCallAdvisorTests.java class ChatModelCallAdvisorTests (line 28) | class ChatModelCallAdvisorTests { method whenChatModelIsNullThenThrow (line 30) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/ChatModelStreamAdvisorTests.java class ChatModelStreamAdvisorTests (line 28) | class ChatModelStreamAdvisorTests { method whenChatModelIsNullThenThrow (line 30) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/DefaultAroundAdvisorChainTests.java class DefaultAroundAdvisorChainTests (line 47) | class DefaultAroundAdvisorChainTests { method whenObservationRegistryIsNullThenThrow (line 49) | @Test method whenAdvisorIsNullThenThrow (line 56) | @Test method whenAdvisorListIsNullThenThrow (line 63) | @Test method whenAdvisorListContainsNullElementsThenThrow (line 70) | @Test method getObservationConventionIsNullThenUseDefault (line 79) | @Test method getObservationRegistry (line 87) | @Test method getCallAdvisors (line 94) | @Test method getStreamAdvisors (line 114) | @Test method whenAfterAdvisorIsNullThenThrowException (line 136) | @Test method whenAdvisorNotInChainThenThrowException (line 144) | @Test method whenAdvisorIsLastInChainThenReturnEmptyChain (line 159) | @Test method whenAdvisorIsFirstInChainThenReturnChainWithRemainingAdvisors (line 174) | @Test method whenAdvisorIsInMiddleOfChainThenReturnChainWithRemainingAdvisors (line 191) | @Test method whenCopyingChainThenOriginalChainRemainsUnchanged (line 209) | @Test method whenCopyingChainThenObservationRegistryIsPreserved (line 233) | @Test method createMockAdvisor (line 248) | private CallAdvisor createMockAdvisor(String name, int order) { FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/MessageChatMemoryAdvisorTests.java class MessageChatMemoryAdvisorTests (line 47) | public class MessageChatMemoryAdvisorTests { method whenChatMemoryIsNullThenThrow (line 49) | @Test method whenDefaultConversationIdIsNullThenThrow (line 56) | @Test method whenDefaultConversationIdIsEmptyThenThrow (line 65) | @Test method whenSchedulerIsNullThenThrow (line 74) | @Test method testBuilderMethodChaining (line 83) | @Test method testDefaultValues (line 107) | @Test method beforeMethodHandlesToolResponseMessage (line 122) | @Test method beforeMethodHandlesUserMessageWhenNoToolResponse (line 152) | @Test method beforeMethodHandlesToolResponseAfterUserMessage (line 176) | @Test method beforeMethodMovesSystemMessageToFirstPosition (line 212) | @Test method beforeMethodKeepsSystemMessageFirstWhenAlreadyFirst (line 244) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/PromptChatMemoryAdvisorTests.java class PromptChatMemoryAdvisorTests (line 49) | public class PromptChatMemoryAdvisorTests { method whenChatMemoryIsNullThenThrow (line 51) | @Test method whenDefaultConversationIdIsNullThenThrow (line 58) | @Test method whenDefaultConversationIdIsEmptyThenThrow (line 67) | @Test method whenSchedulerIsNullThenThrow (line 76) | @Test method whenSystemPromptTemplateIsNullThenThrow (line 85) | @Test method testBuilderMethodChaining (line 94) | @Test method testSystemPromptTemplateChaining (line 118) | @Test method testDefaultValues (line 138) | @Test method testAfterMethodHandlesSingleGeneration (line 153) | @Test method testAfterMethodHandlesMultipleGenerations (line 183) | @Test method testAfterMethodHandlesEmptyResults (line 219) | @Test method testAfterMethodHandlesNullChatResponse (line 245) | @Test method beforeMethodHandlesToolResponseMessage (line 269) | @Test method beforeMethodHandlesUserMessageWhenNoToolResponse (line 303) | @Test method beforeMethodHandlesToolResponseAfterUserMessage (line 332) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/SimpleLoggerAdvisorTests.java class SimpleLoggerAdvisorTests (line 49) | @ExtendWith({ MockitoExtension.class, OutputCaptureExtension.class }) method callLogging (line 59) | @Test method streamLogging (line 75) | @Test method loggingOrder (line 96) | @Test method validate (line 104) | private void validate(String content, CapturedOutput output) { method join (line 114) | private String join(Flux fluxContent) { FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/StructuredOutputValidationAdvisorTests.java class StructuredOutputValidationAdvisorTests (line 52) | @ExtendWith(MockitoExtension.class) method whenOutputTypeIsNullThenThrow (line 61) | @Test method whenAdvisorOrderIsOutOfRangeThenThrow (line 68) | @Test method whenRepeatAttemptsIsNegativeThenThrow (line 79) | @Test method testBuilderMethodChainingWithJacksonTypeReference (line 86) | @Test method testBuilderMethodChainingWithTypeReference (line 104) | @Test method testBuilderMethodChainingWithParameterizedTypeReference (line 120) | @Test method testDefaultValues (line 136) | @Test method whenChatClientRequestIsNullThenThrow (line 148) | @Test method whenCallAdvisorChainIsNullThenThrow (line 160) | @Test method testAdviseCallWithValidJsonOnFirstAttempt (line 172) | @Test method testAdviseCallWithInvalidJsonRetries (line 214) | @Test method testAdviseCallExhaustsAllRetries (line 258) | @Test method testAdviseCallWithZeroRetries (line 301) | @Test method testAdviseCallWithNullChatResponse (line 344) | @Test method testAdviseCallWithNullResult (line 389) | @Test method testAdviseCallWithComplexType (line 436) | @Test method testAdviseStreamThrowsUnsupportedOperationException (line 475) | @Test method testGetName (line 489) | @Test method testGetOrder (line 498) | @Test method testMultipleRetriesWithDifferentInvalidResponses (line 510) | @Test method testPromptAugmentationWithValidationError (line 564) | @Test method testValidationWithEmptyJsonString (line 622) | @Test method testValidationWithMalformedJson (line 666) | @Test method testValidationWithExtraFields (line 711) | @Test method testValidationWithNestedObject (line 751) | @Test method testValidationWithInvalidNestedObject (line 789) | @Test method testValidationWithListType (line 834) | @Test method testValidationWithInvalidListType (line 872) | @Test method testValidationWithWrongTypeInField (line 917) | @Test method testAdvisorOrderingInChain (line 962) | @Test method testBuilderWithTypeOnly (line 1019) | @Test method createMockRequest (line 1032) | private ChatClientRequest createMockRequest() { method createMockResponse (line 1037) | private ChatClientResponse createMockResponse(String jsonOutput) { class Person (line 1049) | public static class Person { method getName (line 1055) | public String getName() { method setName (line 1059) | public void setName(String name) { method getAge (line 1063) | public int getAge() { method setAge (line 1067) | public void setAge(int age) { class Address (line 1073) | public static class Address { method getStreet (line 1081) | public String getStreet() { method setStreet (line 1085) | public void setStreet(String street) { method getCity (line 1089) | public String getCity() { method setCity (line 1093) | public void setCity(String city) { method getZipCode (line 1097) | public String getZipCode() { method setZipCode (line 1101) | public void setZipCode(String zipCode) { class PersonWithAddress (line 1107) | public static class PersonWithAddress { method getName (line 1115) | public String getName() { method setName (line 1119) | public void setName(String name) { method getAge (line 1123) | public int getAge() { method setAge (line 1127) | public void setAge(int age) { method getAddress (line 1131) | public Address getAddress() { method setAddress (line 1135) | public void setAddress(Address address) { FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/chat/client/advisor/ToolCallAdvisorTests.java class ToolCallAdvisorTests (line 67) | @ExtendWith(MockitoExtension.class) method whenToolCallingManagerIsNullThenThrow (line 79) | @Test method whenAdvisorOrderIsOutOfRangeThenThrow (line 86) | @Test method testBuilderMethodChaining (line 97) | @Test method testDefaultValues (line 112) | @Test method whenChatClientRequestIsNullThenThrow (line 121) | @Test method whenCallAdvisorChainIsNullThenThrow (line 130) | @Test method whenOptionsAreNullThenThrow (line 139) | @Test method whenOptionsAreNotToolCallingChatOptionsThenThrow (line 151) | @Test method testAdviseCallWithoutToolCalls (line 164) | @Test method testAdviseCallWithNullChatResponse (line 185) | @Test method testAdviseCallWithSingleToolCallIteration (line 206) | @Test method testAdviseCallWithMultipleToolCallIterations (line 243) | @Test method testAdviseCallWithReturnDirectToolExecution (line 289) | @Test method testInternalToolExecutionIsDisabled (line 332) | @Test method testAdviseStreamWithoutToolCalls (line 358) | @Test method testAdviseStreamWithSingleToolCallIteration (line 380) | @Test method testAdviseStreamWithReturnDirectToolExecution (line 418) | @Test method whenStreamAdvisorChainIsNullThenThrow (line 464) | @Test method whenStreamChatClientRequestIsNullThenThrow (line 473) | @Test method whenStreamOptionsAreNotToolCallingChatOptionsThenThrow (line 482) | @Test method testGetName (line 501) | @Test method testGetOrder (line 507) | @Test method testBuilderGetters (line 515) | @Test method testConversationHistoryEnabledDefaultValue (line 528) | @Test method testConversationHistoryEnabledSetToFalse (line 563) | @Test method testStreamToolCallResponsesDefaultValue (line 601) | @Test method testStreamToolCallResponsesBuilderMethod (line 609) | @Test method testSuppressToolCallStreamingBuilderMethod (line 616) | @Test method testAdviseStreamWithToolCallResponsesEnabled (line 623) | @Test method testDisableInternalConversationHistoryBuilderMethod (line 665) | @Test method testExtendedAdvisorWithCustomHooks (line 711) | @Test method testExtendedAdvisorHooksCalledMultipleTimesWithToolCalls (line 736) | @Test method testExtendedBuilderWithCustomBuilder (line 777) | @Test method createMockRequestWithSystemMessage (line 793) | private ChatClientRequest createMockRequestWithSystemMessage() { method createMockRequest (line 846) | @SuppressWarnings("unchecked") method createMockResponse (line 913) | private ChatClientResponse createMockResponse(boolean hasToolCalls) { class TerminalCallAdvisor (line 954) | private static class TerminalCallAdvisor implements CallAdvisor { method TerminalCallAdvisor (line 958) | TerminalCallAdvisor(BiFunction createTestMap() { method assertEqualsWithNormalizedEOLs (line 51) | private static void assertEqualsWithNormalizedEOLs(String expected, St... method testCreateWithEmptyModelAndChatOptions (line 56) | @Test method testCreateWithModelAndChatOptions (line 69) | @Test method testCreateWithOverriddenModelAndChatOptions (line 85) | @Test method testRenderWithList (line 104) | @Test method testRender (line 124) | @Test method testRenderWithHyphen (line 146) | @Test method testRenderResource (line 158) | @Test method testRenderResourceAsValue (line 170) | @Disabled("Need to improve PromptTemplate to better handle Resource to... method testRenderFailure (line 193) | @Test FILE: spring-ai-client-chat/src/test/java/org/springframework/ai/prompt/PromptTests.java class PromptTests (line 32) | @SuppressWarnings("unchecked") method newApiPlaygroundTests (line 35) | @Test method testPromptCopy (line 95) | @Test method mutatePrompt (line 112) | @Test FILE: spring-ai-commons/src/main/java/org/springframework/ai/content/Content.java type Content (line 32) | public interface Content { method getText (line 38) | @Nullable String getText(); method getMetadata (line 44) | Map getMetadata(); FILE: spring-ai-commons/src/main/java/org/springframework/ai/content/Media.java class Media (line 71) | public class Media { method Media (line 109) | public Media(MimeType mimeType, URI uri) { method Media (line 123) | public Media(MimeType mimeType, Resource resource) { method builder (line 142) | public static Builder builder() { method Media (line 152) | private Media(MimeType mimeType, Object data, @Nullable String id, @Nu... method generateDefaultName (line 161) | private static String generateDefaultName(MimeType mimeType) { method getMimeType (line 169) | public MimeType getMimeType() { method getData (line 177) | public Object getData() { method getDataAsByteArray (line 185) | public byte[] getDataAsByteArray() { method getId (line 198) | public @Nullable String getId() { method getName (line 202) | public String getName() { class Builder (line 209) | public static final class Builder { method Builder (line 219) | private Builder() { method mimeType (line 228) | public Builder mimeType(MimeType mimeType) { method data (line 241) | public Builder data(Resource resource) { method data (line 258) | public Builder data(Object data) { method data (line 270) | public Builder data(URI uri) { method id (line 282) | public Builder id(String id) { method name (line 306) | public Builder name(String name) { method build (line 316) | public Media build() { class Format (line 327) | public static class Format { FILE: spring-ai-commons/src/main/java/org/springframework/ai/content/MediaContent.java type MediaContent (line 21) | public interface MediaContent extends Content { method getMedia (line 26) | List getMedia(); FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/ContentFormatter.java type ContentFormatter (line 25) | public interface ContentFormatter { method format (line 27) | String format(Document document, MetadataMode mode); FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/DefaultContentFormatter.java class DefaultContentFormatter (line 35) | public final class DefaultContentFormatter implements ContentFormatter { method DefaultContentFormatter (line 79) | private DefaultContentFormatter(Builder builder) { method builder (line 91) | public static Builder builder() { method defaultConfig (line 98) | public static DefaultContentFormatter defaultConfig() { method format (line 103) | @Override method metadataFilter (line 124) | private Map metadataFilter(Map metadat... method getMetadataTemplate (line 148) | public String getMetadataTemplate() { method getMetadataSeparator (line 152) | public String getMetadataSeparator() { method getTextTemplate (line 156) | public String getTextTemplate() { method getExcludedInferenceMetadataKeys (line 160) | public List getExcludedInferenceMetadataKeys() { method getExcludedEmbedMetadataKeys (line 164) | public List getExcludedEmbedMetadataKeys() { class Builder (line 168) | public static final class Builder { method Builder (line 180) | private Builder() { method from (line 183) | public Builder from(DefaultContentFormatter fromFormatter) { method withMetadataTemplate (line 197) | public Builder withMetadataTemplate(String metadataTemplate) { method withMetadataSeparator (line 208) | public Builder withMetadataSeparator(String metadataSeparator) { method withTextTemplate (line 219) | public Builder withTextTemplate(String textTemplate) { method withExcludedInferenceMetadataKeys (line 231) | public Builder withExcludedInferenceMetadataKeys(List exclud... method withExcludedInferenceMetadataKeys (line 237) | public Builder withExcludedInferenceMetadataKeys(String... keys) { method withExcludedEmbedMetadataKeys (line 248) | public Builder withExcludedEmbedMetadataKeys(List excludedEm... method withExcludedEmbedMetadataKeys (line 254) | public Builder withExcludedEmbedMetadataKeys(String... keys) { method build (line 263) | public DefaultContentFormatter build() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/Document.java class Document (line 80) | @JsonIgnoreProperties({ "contentFormatter", "embedding" }) method Document (line 129) | @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) method Document (line 134) | public Document(@Nullable String text, Map metadata) { method Document (line 138) | public Document(String id, @Nullable String text, Map ... method Document (line 142) | public Document(@Nullable Media media, Map metadata) { method Document (line 146) | public Document(String id, @Nullable Media media, Map ... method Document (line 150) | private Document(String id, @Nullable String text, @Nullable Media med... method builder (line 165) | public static Builder builder() { method getId (line 177) | public String getId() { method getText (line 187) | public @Nullable String getText() { method isText (line 197) | public boolean isText() { method getMedia (line 207) | public @Nullable Media getMedia() { method getFormattedContent (line 211) | @JsonIgnore method getFormattedContent (line 216) | public String getFormattedContent(MetadataMode metadataMode) { method getFormattedContent (line 224) | public String getFormattedContent(ContentFormatter formatter, Metadata... method getMetadata (line 237) | public Map getMetadata() { method getScore (line 241) | public @Nullable Double getScore() { method getContentFormatter (line 250) | public ContentFormatter getContentFormatter() { method setContentFormatter (line 258) | public void setContentFormatter(ContentFormatter contentFormatter) { method mutate (line 262) | public Builder mutate() { method equals (line 266) | @Override method hashCode (line 277) | @Override method toString (line 282) | @Override class Builder (line 288) | public static final class Builder { method idGenerator (line 302) | public Builder idGenerator(IdGenerator idGenerator) { method id (line 308) | public Builder id(String id) { method text (line 323) | public Builder text(@Nullable String text) { method media (line 337) | public Builder media(@Nullable Media media) { method metadata (line 342) | public Builder metadata(Map metadata) { method metadata (line 348) | public Builder metadata(String key, Object value) { method score (line 371) | public Builder score(@Nullable Double score) { method build (line 376) | public Document build() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/DocumentMetadata.java type DocumentMetadata (line 26) | public enum DocumentMetadata { method DocumentMetadata (line 39) | DocumentMetadata(String value) { method value (line 43) | public String value() { method toString (line 49) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/DocumentReader.java type DocumentReader (line 22) | public interface DocumentReader extends Supplier> { method read (line 24) | default List read() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/DocumentTransformer.java type DocumentTransformer (line 22) | public interface DocumentTransformer extends Function, Li... method transform (line 24) | default List transform(List transform) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/DocumentWriter.java type DocumentWriter (line 27) | public interface DocumentWriter extends Consumer> { method write (line 29) | default void write(List documents) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/MetadataMode.java type MetadataMode (line 19) | public enum MetadataMode { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/id/IdGenerator.java type IdGenerator (line 25) | public interface IdGenerator { method generateId (line 33) | String generateId(Object... contents); FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/id/JdkSha256HexIdGenerator.java class JdkSha256HexIdGenerator (line 35) | public class JdkSha256HexIdGenerator implements IdGenerator { method JdkSha256HexIdGenerator (line 45) | public JdkSha256HexIdGenerator(final String algorithm, final Charset c... method JdkSha256HexIdGenerator (line 55) | public JdkSha256HexIdGenerator() { method generateId (line 59) | @Override method hash (line 65) | private String hash(byte[] contentWithMetadata) { method serializeToBytes (line 74) | private byte[] serializeToBytes(Object... contents) { method getMessageDigest (line 88) | MessageDigest getMessageDigest() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/document/id/RandomIdGenerator.java class RandomIdGenerator (line 27) | public class RandomIdGenerator implements IdGenerator { method generateId (line 29) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/evaluation/EvaluationRequest.java class EvaluationRequest (line 34) | public class EvaluationRequest { method EvaluationRequest (line 42) | public EvaluationRequest(String userText, String responseContent) { method EvaluationRequest (line 46) | public EvaluationRequest(List dataList, String responseConte... method EvaluationRequest (line 50) | public EvaluationRequest(String userText, List dataList, Str... method getUserText (line 56) | public String getUserText() { method getDataList (line 60) | public List getDataList() { method getResponseContent (line 64) | public String getResponseContent() { method toString (line 68) | @Override method equals (line 74) | @Override method hashCode (line 86) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/evaluation/EvaluationResponse.java class EvaluationResponse (line 22) | public class EvaluationResponse { method EvaluationResponse (line 32) | public EvaluationResponse(boolean pass, float score, String feedback, ... method EvaluationResponse (line 39) | public EvaluationResponse(boolean pass, String feedback, Map getMetadata() { method toString (line 62) | @Override method equals (line 68) | @Override method hashCode (line 80) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/evaluation/Evaluator.java type Evaluator (line 25) | @FunctionalInterface method evaluate (line 28) | EvaluationResponse evaluate(EvaluationRequest evaluationRequest); method doGetSupportingData (line 30) | default String doGetSupportingData(EvaluationRequest evaluationRequest) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/AiOperationMetadata.java method builder (line 52) | public static Builder builder() { class Builder (line 59) | public static final class Builder { method Builder (line 65) | private Builder() { method operationType (line 73) | public Builder operationType(String operationType) { method provider (line 83) | public Builder provider(String provider) { method build (line 92) | public AiOperationMetadata build() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/ObservabilityHelper.java class ObservabilityHelper (line 28) | public final class ObservabilityHelper { method ObservabilityHelper (line 30) | private ObservabilityHelper() { method concatenateEntries (line 33) | public static String concatenateEntries(Map keyValues) { method concatenateStrings (line 39) | public static String concatenateStrings(List strings) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/TracingAwareLoggingObservationHandler.java class TracingAwareLoggingObservationHandler (line 36) | public class TracingAwareLoggingObservationHandler del... method onStart (line 52) | @Override method onError (line 57) | @Override method onEvent (line 62) | @Override method onScopeOpened (line 67) | @Override method onScopeClosed (line 72) | @Override method onScopeReset (line 77) | @Override method onStop (line 82) | @Override method supportsContext (line 98) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/AiObservationAttributes.java type AiObservationAttributes (line 29) | public enum AiObservationAttributes { method AiObservationAttributes (line 133) | AiObservationAttributes(String value) { method value (line 141) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/AiObservationMetricAttributes.java type AiObservationMetricAttributes (line 29) | public enum AiObservationMetricAttributes { method AiObservationMetricAttributes (line 40) | AiObservationMetricAttributes(String value) { method value (line 48) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/AiObservationMetricNames.java type AiObservationMetricNames (line 30) | public enum AiObservationMetricNames { method AiObservationMetricNames (line 43) | AiObservationMetricNames(String value) { method value (line 51) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/AiOperationType.java type AiOperationType (line 29) | public enum AiOperationType { method AiOperationType (line 60) | AiOperationType(String value) { method value (line 68) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/AiProvider.java type AiProvider (line 29) | public enum AiProvider { method AiProvider (line 105) | AiProvider(String value) { method value (line 113) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/AiTokenType.java type AiTokenType (line 29) | public enum AiTokenType { method AiTokenType (line 48) | AiTokenType(String value) { method value (line 56) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/SpringAiKind.java type SpringAiKind (line 25) | public enum SpringAiKind { method SpringAiKind (line 51) | SpringAiKind(String value) { method value (line 59) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/VectorStoreObservationAttributes.java type VectorStoreObservationAttributes (line 29) | public enum VectorStoreObservationAttributes { method VectorStoreObservationAttributes (line 108) | VectorStoreObservationAttributes(String value) { method value (line 116) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/VectorStoreProvider.java type VectorStoreProvider (line 30) | public enum VectorStoreProvider { method VectorStoreProvider (line 152) | VectorStoreProvider(String value) { method value (line 160) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/observation/conventions/VectorStoreSimilarityMetric.java type VectorStoreSimilarityMetric (line 30) | public enum VectorStoreSimilarityMetric { method VectorStoreSimilarityMetric (line 56) | VectorStoreSimilarityMetric(String value) { method value (line 60) | public String value() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/reader/EmptyJsonMetadataGenerator.java class EmptyJsonMetadataGenerator (line 22) | public class EmptyJsonMetadataGenerator implements JsonMetadataGenerator { method generate (line 26) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/reader/ExtractedTextFormatter.java class ExtractedTextFormatter (line 36) | public final class ExtractedTextFormatter { method ExtractedTextFormatter (line 57) | private ExtractedTextFormatter(Builder builder) { method builder (line 69) | public static Builder builder() { method defaults (line 77) | public static ExtractedTextFormatter defaults() { method trimAdjacentBlankLines (line 86) | public static String trimAdjacentBlankLines(String pageText) { method alignToLeft (line 94) | public static String alignToLeft(String pageText) { method deleteBottomTextLines (line 105) | public static String deleteBottomTextLines(String pageText, int number... method deleteTopTextLines (line 143) | public static String deleteTopTextLines(String pageText, int numberOfL... method format (line 164) | public String format(String pageText) { method format (line 175) | public String format(String pageText, int pageNumber) { class Builder (line 221) | public static final class Builder { method withLeftAlignment (line 238) | public Builder withLeftAlignment(boolean leftAlignment) { method withNumberOfTopPagesToSkipBeforeDelete (line 249) | public Builder withNumberOfTopPagesToSkipBeforeDelete(int numberOfTo... method withNumberOfTopTextLinesToDelete (line 259) | public Builder withNumberOfTopTextLinesToDelete(int numberOfTopTextL... method withNumberOfBottomTextLinesToDelete (line 269) | public Builder withNumberOfBottomTextLinesToDelete(int numberOfBotto... method overrideLineSeparator (line 280) | public Builder overrideLineSeparator(String lineSeparator) { method build (line 302) | public ExtractedTextFormatter build() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/reader/JsonMetadataGenerator.java type JsonMetadataGenerator (line 21) | @FunctionalInterface method generate (line 30) | Map generate(Map jsonMap); FILE: spring-ai-commons/src/main/java/org/springframework/ai/reader/JsonReader.java class JsonReader (line 43) | public class JsonReader implements DocumentReader { method JsonReader (line 54) | public JsonReader(Resource resource) { method JsonReader (line 58) | public JsonReader(Resource resource, String... jsonKeysToUse) { method JsonReader (line 62) | public JsonReader(Resource resource, JsonMetadataGenerator jsonMetadat... method get (line 71) | @Override method parseJsonNode (line 90) | private Document parseJsonNode(JsonNode jsonNode, JsonMapper jsonMappe... method get (line 105) | protected List get(JsonNode rootNode) { method get (line 122) | public List get(String pointer) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/reader/TextReader.java class TextReader (line 41) | public class TextReader implements DocumentReader { method TextReader (line 59) | public TextReader(String resourceUrl) { method TextReader (line 63) | public TextReader(Resource resource) { method getCharset (line 68) | public Charset getCharset() { method setCharset (line 72) | public void setCharset(Charset charset) { method getCustomMetadata (line 81) | public Map getCustomMetadata() { method get (line 85) | @Override method getResourceIdentifier (line 103) | protected String getResourceIdentifier(Resource resource) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/template/NoOpTemplateRenderer.java class NoOpTemplateRenderer (line 31) | public class NoOpTemplateRenderer implements TemplateRenderer { method apply (line 33) | @Override FILE: spring-ai-commons/src/main/java/org/springframework/ai/template/TemplateRenderer.java type TemplateRenderer (line 30) | public interface TemplateRenderer extends BiFunction messages); FILE: spring-ai-commons/src/main/java/org/springframework/ai/transformer/ContentFormatTransformer.java class ContentFormatTransformer (line 35) | public class ContentFormatTransformer implements DocumentTransformer { method ContentFormatTransformer (line 49) | public ContentFormatTransformer(ContentFormatter contentFormatter) { method ContentFormatTransformer (line 61) | public ContentFormatTransformer(ContentFormatter contentFormatter, boo... method apply (line 72) | public List apply(List documents) { method processDocument (line 77) | private void processDocument(Document document) { method updateFormatter (line 88) | private void updateFormatter(Document document, DefaultContentFormatte... method overrideFormatter (line 109) | private void overrideFormatter(Document document) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/transformer/splitter/TextSplitter.java class TextSplitter (line 33) | public abstract class TextSplitter implements DocumentTransformer { method apply (line 43) | @Override method split (line 48) | public List split(List documents) { method split (line 52) | public List split(Document document) { method isCopyContentFormatter (line 56) | public boolean isCopyContentFormatter() { method setCopyContentFormatter (line 60) | public void setCopyContentFormatter(boolean copyContentFormatter) { method doSplitDocuments (line 64) | private List doSplitDocuments(List documents) { method createDocuments (line 82) | private List createDocuments(List texts, List splitText(String text); FILE: spring-ai-commons/src/main/java/org/springframework/ai/transformer/splitter/TokenTextSplitter.java class TokenTextSplitter (line 38) | public class TokenTextSplitter extends TextSplitter { method TokenTextSplitter (line 77) | @Deprecated(since = "2.0.0-M3", forRemoval = true) method TokenTextSplitter (line 87) | @Deprecated(since = "2.0.0-M3", forRemoval = true) method TokenTextSplitter (line 96) | @Deprecated(since = "2.0.0-M3", forRemoval = true) method TokenTextSplitter (line 105) | @Deprecated(since = "2.0.0-M3", forRemoval = true) method TokenTextSplitter (line 114) | @Deprecated(since = "2.0.0-M3", forRemoval = true) method TokenTextSplitter (line 121) | private TokenTextSplitter(EncodingType encodingType, int chunkSize, in... method builder (line 134) | public static Builder builder() { method splitText (line 138) | @Override method doSplit (line 154) | protected List doSplit(String text, int chunkSize) { method getLastPunctuationIndex (line 208) | protected int getLastPunctuationIndex(String chunkText) { method getEncodedTokens (line 218) | private List getEncodedTokens(String text) { method decodeTokens (line 223) | private String decodeTokens(List tokens) { class Builder (line 230) | public static final class Builder { method Builder (line 246) | private Builder() { method withEncodingType (line 249) | public Builder withEncodingType(EncodingType encodingType) { method withChunkSize (line 254) | public Builder withChunkSize(int chunkSize) { method withMinChunkSizeChars (line 259) | public Builder withMinChunkSizeChars(int minChunkSizeChars) { method withMinChunkLengthToEmbed (line 264) | public Builder withMinChunkLengthToEmbed(int minChunkLengthToEmbed) { method withMaxNumChunks (line 269) | public Builder withMaxNumChunks(int maxNumChunks) { method withKeepSeparator (line 274) | public Builder withKeepSeparator(boolean keepSeparator) { method withPunctuationMarks (line 279) | public Builder withPunctuationMarks(List punctuationMarks) { method build (line 284) | public TokenTextSplitter build() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/util/JacksonUtils.java class JacksonUtils (line 29) | public abstract class JacksonUtils { method instantiateAvailableModules (line 35) | public static List instantiateAvailableModules() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/util/LoggingMarkers.java class LoggingMarkers (line 29) | public final class LoggingMarkers { method LoggingMarkers (line 87) | private LoggingMarkers() { FILE: spring-ai-commons/src/main/java/org/springframework/ai/util/ParsingUtils.java class ParsingUtils (line 33) | public abstract class ParsingUtils { method ParsingUtils (line 44) | private ParsingUtils() { method splitCamelCase (line 52) | public static List splitCamelCase(String source) { method splitCamelCaseToLower (line 61) | public static List splitCamelCaseToLower(String source) { method reConcatenateCamelCase (line 73) | public static String reConcatenateCamelCase(String source, String deli... method split (line 81) | private static List split(String source, boolean toLower) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/util/ResourceUtils.java class ResourceUtils (line 29) | public abstract class ResourceUtils { method getText (line 43) | public static String getText(String uri) { FILE: spring-ai-commons/src/main/java/org/springframework/ai/writer/FileDocumentWriter.java class FileDocumentWriter (line 32) | public class FileDocumentWriter implements DocumentWriter { method FileDocumentWriter (line 46) | public FileDocumentWriter(String fileName) { method FileDocumentWriter (line 50) | public FileDocumentWriter(String fileName, boolean withDocumentMarkers) { method FileDocumentWriter (line 63) | public FileDocumentWriter(String fileName, boolean withDocumentMarkers... method accept (line 73) | @Override FILE: spring-ai-commons/src/test/java/org/springframework/ai/TestConfiguration.java class TestConfiguration (line 21) | @SpringBootConfiguration FILE: spring-ai-commons/src/test/java/org/springframework/ai/document/ContentFormatterTests.java class ContentFormatterTests (line 34) | class ContentFormatterTests { method noExplicitlySetFormatter (line 39) | @Test method defaultConfigTextFormatter (line 50) | @Test method shouldThrowWhenIdIsNull (line 71) | @Test method shouldThrowWhenIdIsEmpty (line 78) | @Test method shouldThrowWhenMetadataIsNull (line 84) | @Test method shouldThrowWhenMetadataHasNullKey (line 90) | @Test method shouldThrowWhenMetadataHasNullValue (line 99) | @Test method shouldThrowWhenNeitherTextNorMediaAreSet (line 108) | @Test method builderWithCustomIdGenerator (line 115) | @Test method builderShouldThrowWhenIdGeneratorIsNull (line 129) | @Test method builderShouldThrowWhenMetadataKeyIsNull (line 135) | @Test method builderShouldThrowWhenMetadataValueIsNull (line 142) | @Test method setCustomContentFormatter (line 148) | @Test method shouldThrowWhenFormatterIsNull (line 160) | @Test method shouldThrowWhenMetadataModeIsNull (line 169) | @Test method mutateTextDocument (line 177) | @Test method equalDocuments (line 193) | @Test method differentIds (line 203) | @Test method differentText (line 212) | @Test method isTextReturnsTrueForTextDocument (line 221) | @Test method scoreHandling (line 229) | @Test method metadataImmutability (line 239) | @Test method builderWithMetadataMap (line 255) | @Test FILE: spring-ai-commons/src/test/java/org/springframework/ai/document/DocumentBuilderTests.java class DocumentBuilderTests (line 33) | public class DocumentBuilderTests { method getMedia (line 37) | private static Media getMedia() { method setUp (line 41) | @BeforeEach method testWithIdGenerator (line 46) | @Test method testWithIdGeneratorNull (line 59) | @Test method testWithId (line 65) | @Test method testWithIdNullOrEmpty (line 73) | @Test method testWithContent (line 83) | @Test method testWithMediaSingle (line 91) | @Test method testWithMetadataMap (line 101) | @Test method testWithMetadataMapNull (line 112) | @Test method testWithMetadataKeyValue (line 119) | @Test method testWithMetadataKeyNull (line 127) | @Test method testWithMetadataValueNull (line 134) | @Test method testBuildWithoutId (line 141) | @Test method testBuildWithAllProperties (line 149) | @Test method testWithWhitespaceOnlyId (line 163) | @Test method testWithEmptyText (line 170) | @Test method testOverwritingText (line 176) | @Test method testMultipleMetadataKeyValueCalls (line 182) | @Test method testMetadataMapOverridesKeyValue (line 196) | @Test method testKeyValueMetadataAfterMap (line 206) | @Test method testWithEmptyMetadataMap (line 221) | @Test method testOverwritingMetadataWithSameKey (line 230) | @Test method testWithNullMedia (line 240) | @Test method testIdOverridesIdGenerator (line 246) | @Test method testComplexMetadataTypes (line 255) | @Test method testBuilderReuse (line 276) | @Test method testMediaDocumentWithoutText (line 293) | @Test method testTextDocumentWithoutMedia (line 302) | @Test method testOverwritingMediaWithNull (line 310) | @Test method testMetadataWithSpecialCharacterKeys (line 318) | @Test method testBuilderStateIsolation (line 333) | @Test method testBuilderMethodChaining (line 355) | @Test method testTextWithNewlinesAndTabs (line 370) | @Test method testMetadataOverwritingWithMapAfterKeyValue (line 378) | @Test method testMetadataKeyValuePairsAccumulation (line 395) | @Test FILE: spring-ai-commons/src/test/java/org/springframework/ai/document/DocumentTests.java class DocumentTests (line 32) | public class DocumentTests { method testScore (line 34) | @Test method testNullScore (line 42) | @Test method testMutate (line 49) | @Test method testEquals (line 69) | @Test method testEmptyDocument (line 92) | @Test method testToString (line 97) | @Test method testMediaDocumentConstruction (line 120) | @Test method testTextDocumentConstruction (line 133) | @Test method testBothTextAndMediaThrowsException (line 145) | @Test method testCustomIdGenerator (line 151) | @Test method testMetadataValidation (line 160) | @Test method testFormattedContent (line 168) | @Test method testCustomFormattedContent (line 181) | @Test method testNullIdThrowsException (line 191) | @Test method testEmptyIdThrowsException (line 196) | @Test method testMetadataKeyValueAddition (line 201) | @Test method getMedia (line 212) | private static Media getMedia() { method testMetadataModeNone (line 216) | @Test method testMetadataModeEmbed (line 229) | @Test method testDocumentBuilderChaining (line 243) | @Test method testDocumentWithScoreGreaterThanOne (line 261) | @Test method testMutateWithChanges (line 268) | @Test method testDocumentEqualityWithDifferentScores (line 280) | @Test method testDocumentWithComplexMetadata (line 290) | @Test method testMetadataImmutability (line 309) | @Test method testDocumentWithEmptyMetadata (line 325) | @Test method testMetadataWithNullValueInMap (line 332) | @Test method testDocumentWithWhitespaceOnlyText (line 341) | @Test method testDocumentHashCodeConsistency (line 350) | @Test FILE: spring-ai-commons/src/test/java/org/springframework/ai/document/TextBlockAssertion.java class TextBlockAssertion (line 25) | public class TextBlockAssertion extends AbstractCharSequenceAssert iterable) { method findByPromptIndex (line 76) | default Optional findByPromptIndex(int promptInd... type PromptFilterMetadata (line 89) | interface PromptFilterMetadata { method from (line 101) | static PromptFilterMetadata from(int promptIndex, Object contentFilt... method getPromptIndex (line 123) | int getPromptIndex(); method getContentFilterMetadata (line 133) | T getContentFilterMetadata(); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/metadata/RateLimit.java type RateLimit (line 28) | public interface RateLimit { method getRequestsLimit (line 37) | Long getRequestsLimit(); method getRequestsRemaining (line 46) | Long getRequestsRemaining(); method getRequestsReset (line 55) | Duration getRequestsReset(); method getTokensLimit (line 64) | Long getTokensLimit(); method getTokensRemaining (line 73) | Long getTokensRemaining(); method getTokensReset (line 82) | Duration getTokensReset(); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/metadata/Usage.java type Usage (line 29) | public interface Usage { method getPromptTokens (line 37) | Integer getPromptTokens(); method getCompletionTokens (line 46) | Integer getCompletionTokens(); method getTotalTokens (line 56) | default Integer getTotalTokens() { method getNativeUsage (line 68) | @Nullable Object getNativeUsage(); method getCacheReadInputTokens (line 78) | default @Nullable Long getCacheReadInputTokens() { method getCacheWriteInputTokens (line 90) | default @Nullable Long getCacheWriteInputTokens() { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/model/ChatModel.java type ChatModel (line 30) | public interface ChatModel extends Model, Streamin... method call (line 32) | default @Nullable String call(String message) { method call (line 38) | default @Nullable String call(Message... messages) { method call (line 44) | @Override method getDefaultOptions (line 47) | default ChatOptions getDefaultOptions() { method stream (line 51) | default Flux stream(Prompt prompt) { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/model/ChatResponse.java class ChatResponse (line 41) | public class ChatResponse implements ModelResponse { method ChatResponse (line 55) | public ChatResponse(List generations) { method ChatResponse (line 66) | public ChatResponse(List generations, ChatResponseMetadata... method builder (line 72) | public static Builder builder() { method getResults (line 84) | @Override method getResult (line 92) | public @Nullable Generation getResult() { method getMetadata (line 103) | @Override method hasToolCalls (line 111) | public boolean hasToolCalls() { method hasFinishReasons (line 121) | public boolean hasFinishReasons(Set finishReasons) { method toString (line 133) | @Override method equals (line 138) | @Override method hashCode (line 150) | @Override class Builder (line 155) | public static final class Builder { method Builder (line 161) | private Builder() { method from (line 165) | public Builder from(ChatResponse other) { method metadata (line 170) | public Builder metadata(String key, Object value) { method metadata (line 175) | public Builder metadata(ChatResponseMetadata other) { method generations (line 188) | public Builder generations(List generations) { method build (line 194) | public ChatResponse build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/model/Generation.java class Generation (line 28) | public class Generation implements ModelResult { method Generation (line 34) | public Generation(AssistantMessage assistantMessage) { method Generation (line 38) | public Generation(AssistantMessage assistantMessage, ChatGenerationMet... method getOutput (line 44) | @Override method getMetadata (line 49) | @Override method equals (line 54) | @Override method hashCode (line 66) | @Override method toString (line 71) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/model/MessageAggregator.java class MessageAggregator (line 51) | public class MessageAggregator { method aggregate (line 55) | public Flux aggregate(Flux fluxChatResponse, method getPromptTokens (line 212) | @Override method getCompletionTokens (line 217) | @Override method getTotalTokens (line 222) | @Override method getNativeUsage (line 227) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/model/StreamingChatModel.java type StreamingChatModel (line 29) | @FunctionalInterface method stream (line 32) | default Flux stream(String message) { method stream (line 40) | default Flux stream(Message... messages) { method stream (line 48) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/model/ToolContext.java class ToolContext (line 43) | public final class ToolContext { method ToolContext (line 52) | public ToolContext(Map context) { method getContext (line 60) | public Map getContext() { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/ChatModelCompletionObservationHandler.java class ChatModelCompletionObservationHandler (line 37) | public class ChatModelCompletionObservationHandler implements Observatio... method onStop (line 41) | @Override method completion (line 46) | private List completion(ChatModelObservationContext context) { method supportsContext (line 61) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/ChatModelMeterObservationHandler.java class ChatModelMeterObservationHandler (line 31) | public class ChatModelMeterObservationHandler implements ObservationHand... method ChatModelMeterObservationHandler (line 35) | public ChatModelMeterObservationHandler(MeterRegistry meterRegistry) { method onStop (line 39) | @Override method supportsContext (line 48) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/ChatModelObservationContext.java class ChatModelObservationContext (line 34) | public class ChatModelObservationContext extends ModelObservationContext... method ChatModelObservationContext (line 36) | ChatModelObservationContext(Prompt prompt, String provider) { method builder (line 41) | public static Builder builder() { class Builder (line 45) | public static final class Builder { method Builder (line 51) | private Builder() { method prompt (line 54) | public Builder prompt(Prompt prompt) { method provider (line 59) | public Builder provider(String provider) { method build (line 64) | public ChatModelObservationContext build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/ChatModelObservationConvention.java type ChatModelObservationConvention (line 28) | public interface ChatModelObservationConvention extends ObservationConve... method supportsContext (line 30) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/ChatModelObservationDocumentation.java type ChatModelObservationDocumentation (line 32) | public enum ChatModelObservationDocumentation implements ObservationDocu... method getDefaultConvention (line 35) | @Override method getLowCardinalityKeyNames (line 40) | @Override method getHighCardinalityKeyNames (line 45) | @Override type LowCardinalityKeyNames (line 55) | public enum LowCardinalityKeyNames implements KeyName { method asString (line 61) | @Override method asString (line 71) | @Override method asString (line 81) | @Override method asString (line 91) | @Override type HighCardinalityKeyNames (line 102) | public enum HighCardinalityKeyNames implements KeyName { method asString (line 108) | @Override method asString (line 118) | @Override method asString (line 128) | @Override method asString (line 138) | @Override method asString (line 148) | @Override method asString (line 158) | @Override method asString (line 168) | @Override method asString (line 178) | @Override method asString (line 191) | @Override method asString (line 201) | @Override method asString (line 213) | @Override method asString (line 223) | @Override method asString (line 233) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/ChatModelPromptContentObservationHandler.java class ChatModelPromptContentObservationHandler (line 37) | public class ChatModelPromptContentObservationHandler implements Observa... method onStop (line 41) | @Override method prompt (line 46) | private List prompt(ChatModelObservationContext context) { method supportsContext (line 54) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/observation/DefaultChatModelObservationConvention.java class DefaultChatModelObservationConvention (line 38) | public class DefaultChatModelObservationConvention implements ChatModelO... method getName (line 48) | @Override method getContextualName (line 53) | @Override method getLowCardinalityKeyValues (line 62) | @Override method aiOperationType (line 68) | protected KeyValue aiOperationType(ChatModelObservationContext context) { method aiProvider (line 73) | protected KeyValue aiProvider(ChatModelObservationContext context) { method requestModel (line 78) | protected KeyValue requestModel(ChatModelObservationContext context) { method responseModel (line 87) | protected KeyValue responseModel(ChatModelObservationContext context) { method getHighCardinalityKeyValues (line 96) | @Override method requestFrequencyPenalty (line 119) | protected KeyValues requestFrequencyPenalty(KeyValues keyValues, ChatM... method requestMaxTokens (line 129) | protected KeyValues requestMaxTokens(KeyValues keyValues, ChatModelObs... method requestPresencePenalty (line 139) | protected KeyValues requestPresencePenalty(KeyValues keyValues, ChatMo... method requestStopSequences (line 149) | protected KeyValues requestStopSequences(KeyValues keyValues, ChatMode... method requestTemperature (line 161) | protected KeyValues requestTemperature(KeyValues keyValues, ChatModelO... method requestTools (line 171) | protected KeyValues requestTools(KeyValues keyValues, ChatModelObserva... method requestTopK (line 189) | protected KeyValues requestTopK(KeyValues keyValues, ChatModelObservat... method requestTopP (line 198) | protected KeyValues requestTopP(KeyValues keyValues, ChatModelObservat... method responseFinishReasons (line 209) | protected KeyValues responseFinishReasons(KeyValues keyValues, ChatMod... method responseId (line 229) | protected KeyValues responseId(KeyValues keyValues, ChatModelObservati... method usageInputTokens (line 238) | protected KeyValues usageInputTokens(KeyValues keyValues, ChatModelObs... method usageOutputTokens (line 249) | protected KeyValues usageOutputTokens(KeyValues keyValues, ChatModelOb... method usageTotalTokens (line 260) | protected KeyValues usageTotalTokens(KeyValues keyValues, ChatModelObs... FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/AssistantPromptTemplate.java class AssistantPromptTemplate (line 25) | public class AssistantPromptTemplate extends PromptTemplate { method AssistantPromptTemplate (line 27) | public AssistantPromptTemplate(String template) { method AssistantPromptTemplate (line 31) | public AssistantPromptTemplate(Resource resource) { method create (line 35) | @Override method create (line 40) | @Override method createMessage (line 45) | @Override method createMessage (line 50) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java type ChatOptions (line 29) | public interface ChatOptions extends ModelOptions { method getModel (line 35) | @Nullable String getModel(); method getFrequencyPenalty (line 41) | @Nullable Double getFrequencyPenalty(); method getMaxTokens (line 47) | @Nullable Integer getMaxTokens(); method getPresencePenalty (line 53) | @Nullable Double getPresencePenalty(); method getStopSequences (line 59) | @Nullable List getStopSequences(); method getTemperature (line 65) | @Nullable Double getTemperature(); method getTopK (line 71) | @Nullable Integer getTopK(); method getTopP (line 77) | @Nullable Double getTopP(); method copy (line 84) | T copy(); method mutate (line 94) | default ChatOptions.Builder mutate() { method builder (line 109) | static ChatOptions.Builder builder() { type Builder (line 116) | interface Builder> extends Cloneable { method clone (line 118) | B clone(); method model (line 125) | B model(@Nullable String model); method frequencyPenalty (line 132) | B frequencyPenalty(@Nullable Double frequencyPenalty); method maxTokens (line 139) | B maxTokens(@Nullable Integer maxTokens); method presencePenalty (line 146) | B presencePenalty(@Nullable Double presencePenalty); method stopSequences (line 153) | B stopSequences(@Nullable List stopSequences); method temperature (line 160) | B temperature(@Nullable Double temperature); method topK (line 167) | B topK(@Nullable Integer topK); method topP (line 174) | B topP(@Nullable Double topP); method build (line 180) | ChatOptions build(); method combineWith (line 186) | B combineWith(ChatOptions.Builder other); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/ChatPromptTemplate.java class ChatPromptTemplate (line 29) | public class ChatPromptTemplate implements PromptTemplateActions, Prompt... method ChatPromptTemplate (line 33) | public ChatPromptTemplate(List promptTemplates) { method render (line 37) | @Override method render (line 46) | @Override method createMessages (line 55) | @Override method createMessages (line 64) | @Override method create (line 73) | @Override method create (line 79) | @Override method create (line 85) | @Override method create (line 91) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/DefaultChatOptions.java class DefaultChatOptions (line 29) | public class DefaultChatOptions implements ChatOptions { method DefaultChatOptions (line 47) | public DefaultChatOptions() { method DefaultChatOptions (line 51) | DefaultChatOptions(@Nullable String model, method getModel (line 65) | @Override method setModel (line 70) | public void setModel(String model) { method getFrequencyPenalty (line 74) | @Override method setFrequencyPenalty (line 79) | public void setFrequencyPenalty(Double frequencyPenalty) { method getMaxTokens (line 83) | @Override method setMaxTokens (line 88) | public void setMaxTokens(Integer maxTokens) { method getPresencePenalty (line 92) | @Override method setPresencePenalty (line 97) | public void setPresencePenalty(Double presencePenalty) { method getStopSequences (line 101) | @Override method setStopSequences (line 106) | public void setStopSequences(List stopSequences) { method getTemperature (line 110) | @Override method setTemperature (line 115) | public void setTemperature(Double temperature) { method getTopK (line 119) | @Override method setTopK (line 124) | public void setTopK(Integer topK) { method getTopP (line 128) | @Override method setTopP (line 133) | public void setTopP(Double topP) { method copy (line 137) | @Override method mutate (line 143) | @Override method equals (line 156) | @Override method hashCode (line 170) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/DefaultChatOptionsBuilder.java class DefaultChatOptionsBuilder (line 27) | public class DefaultChatOptionsBuilder> { method Prompt (line 51) | public Prompt(String contents) { method Prompt (line 55) | public Prompt(Message message) { method Prompt (line 59) | public Prompt(List messages) { method Prompt (line 63) | public Prompt(Message... messages) { method Prompt (line 67) | public Prompt(String contents, @Nullable ChatOptions chatOptions) { method Prompt (line 71) | public Prompt(Message message, @Nullable ChatOptions chatOptions) { method Prompt (line 75) | public Prompt(List messages, @Nullable ChatOptions chatOption... method getContents (line 82) | public String getContents() { method getOptions (line 90) | @Override method getInstructions (line 95) | @Override method getSystemMessage (line 104) | public SystemMessage getSystemMessage() { method getUserMessage (line 118) | public UserMessage getUserMessage() { method getLastUserOrToolResponseMessage (line 132) | public Message getLastUserOrToolResponseMessage() { method getSystemMessages (line 146) | public List getSystemMessages() { method getUserMessages (line 160) | public List getUserMessages() { method toString (line 170) | @Override method equals (line 175) | @Override method hashCode (line 186) | @Override method copy (line 191) | public Prompt copy() { method instructionsCopy (line 195) | private List instructionsCopy() { method augmentSystemMessage (line 230) | public Prompt augmentSystemMessage(Function us... method augmentUserMessage (line 284) | public Prompt augmentUserMessage(String newUserText) { method mutate (line 288) | public Builder mutate() { method builder (line 296) | public static Builder builder() { class Builder (line 300) | public static final class Builder { method content (line 306) | public Builder content(@Nullable String content) { method messages (line 311) | public Builder messages(Message... messages) { method messages (line 318) | public Builder messages(List messages) { method chatOptions (line 323) | public Builder chatOptions(ChatOptions chatOptions) { method build (line 328) | public Prompt build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/PromptTemplate.java class PromptTemplate (line 47) | public class PromptTemplate implements PromptTemplateActions, PromptTemp... method PromptTemplate (line 64) | public PromptTemplate(Resource resource) { method PromptTemplate (line 68) | public PromptTemplate(String template) { method PromptTemplate (line 72) | PromptTemplate(String template, Map variables, Templat... method PromptTemplate (line 83) | PromptTemplate(Resource resource, Map variables, Templ... method add (line 100) | public void add(String name, Object value) { method getTemplate (line 104) | public String getTemplate() { method render (line 110) | @Override method render (line 125) | @Override method renderResource (line 146) | private String renderResource(Resource resource) { method createMessage (line 171) | @Override method createMessage (line 176) | @Override method createMessage (line 181) | @Override method create (line 188) | @Override method create (line 193) | @Override method create (line 198) | @Override method create (line 203) | @Override method mutate (line 208) | public Builder mutate() { method builder (line 214) | public static Builder builder() { class Builder (line 218) | public static class Builder { method Builder (line 228) | protected Builder() { method template (line 231) | public Builder template(String template) { method resource (line 237) | public Builder resource(Resource resource) { method variables (line 243) | public Builder variables(Map variables) { method renderer (line 250) | public Builder renderer(TemplateRenderer renderer) { method build (line 256) | public PromptTemplate build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateActions.java type PromptTemplateActions (line 21) | public interface PromptTemplateActions extends PromptTemplateStringActio... method create (line 23) | Prompt create(); method create (line 25) | Prompt create(ChatOptions modelOptions); method create (line 27) | Prompt create(Map model); method create (line 29) | Prompt create(Map model, ChatOptions modelOptions); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateChatActions.java type PromptTemplateChatActions (line 24) | public interface PromptTemplateChatActions { method createMessages (line 26) | List createMessages(); method createMessages (line 28) | List createMessages(Map model); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateMessageActions.java type PromptTemplateMessageActions (line 25) | public interface PromptTemplateMessageActions { method createMessage (line 27) | Message createMessage(); method createMessage (line 29) | Message createMessage(List mediaList); method createMessage (line 31) | Message createMessage(Map model); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/PromptTemplateStringActions.java type PromptTemplateStringActions (line 21) | public interface PromptTemplateStringActions { method render (line 23) | String render(); method render (line 25) | String render(Map model); FILE: spring-ai-model/src/main/java/org/springframework/ai/chat/prompt/SystemPromptTemplate.java class SystemPromptTemplate (line 27) | public class SystemPromptTemplate extends PromptTemplate { method SystemPromptTemplate (line 29) | public SystemPromptTemplate(String template) { method SystemPromptTemplate (line 33) | public SystemPromptTemplate(Resource resource) { method SystemPromptTemplate (line 37) | private SystemPromptTemplate(String template, Map vari... method SystemPromptTemplate (line 41) | private SystemPromptTemplate(Resource resource, Map va... method createMessage (line 45) | @Override method createMessage (line 50) | @Override method create (line 55) | @Override method create (line 60) | @Override method builder (line 65) | public static Builder builder() { class Builder (line 69) | public static class Builder extends PromptTemplate.Builder { method template (line 71) | public Builder template(String template) { method resource (line 77) | public Builder resource(Resource resource) { method variables (line 83) | public Builder variables(Map variables) { method renderer (line 90) | public Builder renderer(TemplateRenderer renderer) { method build (line 96) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/AbstractConversionServiceOutputConverter.java class AbstractConversionServiceOutputConverter (line 30) | public abstract class AbstractConversionServiceOutputConverter implem... method AbstractConversionServiceOutputConverter (line 39) | public AbstractConversionServiceOutputConverter(DefaultConversionServi... method getConversionService (line 47) | public DefaultConversionService getConversionService() { FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/AbstractMessageOutputConverter.java class AbstractMessageOutputConverter (line 29) | public abstract class AbstractMessageOutputConverter implements Struc... method AbstractMessageOutputConverter (line 37) | public AbstractMessageOutputConverter(MessageConverter messageConverte... method getMessageConverter (line 45) | public MessageConverter getMessageConverter() { FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/BeanOutputConverter.java class BeanOutputConverter (line 65) | public class BeanOutputConverter implements StructuredOutputConverter... method BeanOutputConverter (line 87) | public BeanOutputConverter(Class clazz) { method BeanOutputConverter (line 97) | public BeanOutputConverter(Class clazz, @Nullable JsonMapper jsonMa... method BeanOutputConverter (line 108) | public BeanOutputConverter(Class clazz, @Nullable JsonMapper jsonMa... method BeanOutputConverter (line 117) | public BeanOutputConverter(ParameterizedTypeReference typeRef) { method BeanOutputConverter (line 128) | public BeanOutputConverter(ParameterizedTypeReference typeRef, @Nul... method BeanOutputConverter (line 139) | public BeanOutputConverter(ParameterizedTypeReference typeRef, @Nul... method BeanOutputConverter (line 152) | private BeanOutputConverter(Type type, @Nullable JsonMapper jsonMapper... method createDefaultTextCleaner (line 177) | private static ResponseTextCleaner createDefaultTextCleaner() { method generateSchema (line 189) | private void generateSchema() { method postProcessSchema (line 225) | protected void postProcessSchema(@NonNull JsonNode jsonNode) { method convert (line 233) | @SuppressWarnings("unchecked") method getJsonMapper (line 253) | protected JsonMapper getJsonMapper() { method getFormat (line 265) | @Override method getJsonSchema (line 282) | public String getJsonSchema() { method getJsonSchemaMap (line 286) | public Map getJsonSchemaMap() { FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/CompositeResponseTextCleaner.java class CompositeResponseTextCleaner (line 34) | public class CompositeResponseTextCleaner implements ResponseTextCleaner { method CompositeResponseTextCleaner (line 42) | public CompositeResponseTextCleaner(List cleaners) { method CompositeResponseTextCleaner (line 50) | public CompositeResponseTextCleaner() { method CompositeResponseTextCleaner (line 58) | public CompositeResponseTextCleaner(ResponseTextCleaner... cleaners) { method clean (line 62) | @Override method builder (line 75) | public static Builder builder() { class Builder (line 82) | public static final class Builder { method Builder (line 86) | private Builder() { method addCleaner (line 94) | public Builder addCleaner(ResponseTextCleaner cleaner) { method build (line 104) | public CompositeResponseTextCleaner build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/FormatProvider.java type FormatProvider (line 25) | public interface FormatProvider { method getFormat (line 32) | String getFormat(); FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/ListOutputConverter.java class ListOutputConverter (line 32) | public class ListOutputConverter extends AbstractConversionServiceOutput... method ListOutputConverter (line 34) | public ListOutputConverter() { method ListOutputConverter (line 38) | public ListOutputConverter(DefaultConversionService defaultConversionS... method getFormat (line 42) | @Override method convert (line 50) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/MapOutputConverter.java class MapOutputConverter (line 38) | public class MapOutputConverter extends AbstractMessageOutputConverter extends Converter patterns) { method ThinkingTagCleaner (line 85) | public ThinkingTagCleaner(String... patternStrings) { method clean (line 94) | @Override method builder (line 121) | public static Builder builder() { class Builder (line 128) | public static final class Builder { method Builder (line 134) | private Builder() { method withoutDefaultPatterns (line 142) | public Builder withoutDefaultPatterns() { method addPattern (line 152) | public Builder addPattern(String patternString) { method addPattern (line 167) | public Builder addPattern(Pattern pattern) { method build (line 181) | public ThinkingTagCleaner build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/converter/WhitespaceCleaner.java class WhitespaceCleaner (line 27) | public class WhitespaceCleaner implements ResponseTextCleaner { method clean (line 29) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/AbstractEmbeddingModel.java class AbstractEmbeddingModel (line 41) | @ImportRuntimeHints(AbstractEmbeddingModel.Hints.class) method dimensions (line 63) | public static int dimensions(EmbeddingModel embeddingModel, String mod... method loadKnownModelDimensions (line 76) | private static Map loadKnownModelDimensions() { method dimensions (line 94) | @Override class Hints (line 102) | static class Hints implements RuntimeHintsRegistrar { method registerHints (line 104) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/BatchingStrategy.java type BatchingStrategy (line 30) | public interface BatchingStrategy { method batch (line 40) | List> batch(List documents); FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/DefaultEmbeddingOptions.java class DefaultEmbeddingOptions (line 26) | public class DefaultEmbeddingOptions implements EmbeddingOptions { method getModel (line 32) | @Override method setModel (line 37) | public void setModel(String model) { method getDimensions (line 41) | @Override method setDimensions (line 46) | public void setDimensions(Integer dimensions) { FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/DefaultEmbeddingOptionsBuilder.java class DefaultEmbeddingOptionsBuilder (line 24) | public class DefaultEmbeddingOptionsBuilder implements EmbeddingOptions.... method model (line 28) | @Override method dimensions (line 34) | @Override method build (line 40) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/DocumentEmbeddingModel.java type DocumentEmbeddingModel (line 27) | public interface DocumentEmbeddingModel extends Model inputs) { method DocumentEmbeddingRequest (line 46) | public DocumentEmbeddingRequest(List inputs, EmbeddingOption... method getInstructions (line 51) | @Override method getOptions (line 56) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/Embedding.java class Embedding (line 27) | public class Embedding implements ModelResult { method Embedding (line 40) | public Embedding(float[] embedding, Integer index) { method Embedding (line 50) | public Embedding(float[] embedding, Integer index, EmbeddingResultMeta... method getOutput (line 59) | @Override method getIndex (line 67) | public Integer getIndex() { method getMetadata (line 74) | public EmbeddingResultMetadata getMetadata() { method equals (line 78) | @Override method hashCode (line 90) | @Override method toString (line 95) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingModel.java type EmbeddingModel (line 39) | public interface EmbeddingModel extends Model embed(List texts) { method embed (line 102) | default List embed(List documents, @Nullable Embedd... method embedForResponse (line 125) | default EmbeddingResponse embedForResponse(List texts) { method dimensions (line 137) | default int dimensions() { FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingOptions.java type EmbeddingOptions (line 29) | public interface EmbeddingOptions extends ModelOptions { method getModel (line 31) | @Nullable String getModel(); method getDimensions (line 33) | @Nullable Integer getDimensions(); method builder (line 35) | static Builder builder() { type Builder (line 39) | interface Builder { method model (line 41) | Builder model(String model); method dimensions (line 43) | Builder dimensions(Integer dimensions); method build (line 45) | EmbeddingOptions build(); FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingRequest.java class EmbeddingRequest (line 30) | public class EmbeddingRequest implements ModelRequest> { method EmbeddingRequest (line 36) | public EmbeddingRequest(List inputs, @Nullable EmbeddingOption... method getInstructions (line 41) | @Override method getOptions (line 46) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingResponse.java class EmbeddingResponse (line 28) | public class EmbeddingResponse implements ModelResponse { method EmbeddingResponse (line 44) | public EmbeddingResponse(List embeddings) { method EmbeddingResponse (line 53) | public EmbeddingResponse(List embeddings, EmbeddingResponse... method getMetadata (line 61) | public EmbeddingResponseMetadata getMetadata() { method getResult (line 65) | @Override method getResults (line 74) | @Override method equals (line 79) | @Override method hashCode (line 91) | @Override method toString (line 96) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/embedding/EmbeddingResponseMetadata.java class EmbeddingResponseMetadata (line 33) | public class EmbeddingResponseMetadata extends AbstractResponseMetadata ... method EmbeddingResponseMetadata (line 39) | public EmbeddingResponseMetadata() { method EmbeddingResponseMetadata (line 42) | public EmbeddingResponseMetadata(String model, Usage usage) { method EmbeddingResponseMetadata (line 46) | public EmbeddingResponseMetadata(String model, Usage usage, Map { method ImageGeneration (line 31) | public ImageGeneration(Image image) { method ImageGeneration (line 35) | public ImageGeneration(Image image, ImageGenerationMetadata imageGener... method getOutput (line 40) | @Override method getMetadata (line 45) | @Override method toString (line 50) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageGenerationMetadata.java type ImageGenerationMetadata (line 21) | public interface ImageGenerationMetadata extends ResultMetadata { FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageMessage.java class ImageMessage (line 23) | public class ImageMessage { method ImageMessage (line 29) | public ImageMessage(String text) { method ImageMessage (line 33) | public ImageMessage(String text, Float weight) { method getText (line 38) | public String getText() { method getWeight (line 42) | public @Nullable Float getWeight() { method toString (line 46) | @Override method equals (line 51) | @Override method hashCode (line 62) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageModel.java type ImageModel (line 21) | @FunctionalInterface method call (line 24) | ImageResponse call(ImagePrompt request); FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageOptions.java type ImageOptions (line 27) | public interface ImageOptions extends ModelOptions { method getN (line 29) | @Nullable Integer getN(); method getModel (line 31) | @Nullable String getModel(); method getWidth (line 33) | @Nullable Integer getWidth(); method getHeight (line 35) | @Nullable Integer getHeight(); method getResponseFormat (line 37) | @Nullable String getResponseFormat(); method getStyle (line 39) | @Nullable String getStyle(); FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageOptionsBuilder.java class ImageOptionsBuilder (line 21) | public final class ImageOptionsBuilder { method ImageOptionsBuilder (line 25) | private ImageOptionsBuilder() { method builder (line 29) | public static ImageOptionsBuilder builder() { method N (line 33) | public ImageOptionsBuilder N(Integer n) { method model (line 38) | public ImageOptionsBuilder model(String model) { method responseFormat (line 43) | public ImageOptionsBuilder responseFormat(String responseFormat) { method width (line 48) | public ImageOptionsBuilder width(Integer width) { method height (line 53) | public ImageOptionsBuilder height(Integer height) { method style (line 58) | public ImageOptionsBuilder style(String style) { method build (line 63) | public ImageOptions build() { class DefaultImageModelOptions (line 67) | private static class DefaultImageModelOptions implements ImageOptions { method getN (line 81) | @Override method setN (line 86) | public void setN(Integer n) { method getModel (line 90) | @Override method setModel (line 95) | public void setModel(String model) { method getResponseFormat (line 99) | @Override method setResponseFormat (line 104) | public void setResponseFormat(String responseFormat) { method getWidth (line 108) | @Override method setWidth (line 113) | public void setWidth(Integer width) { method getHeight (line 117) | @Override method setHeight (line 122) | public void setHeight(Integer height) { method getStyle (line 126) | @Override method setStyle (line 131) | public void setStyle(String style) { FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImagePrompt.java class ImagePrompt (line 27) | public class ImagePrompt implements ModelRequest> { method ImagePrompt (line 33) | public ImagePrompt(List messages) { method ImagePrompt (line 37) | public ImagePrompt(List messages, ImageOptions imageMode... method ImagePrompt (line 42) | public ImagePrompt(ImageMessage imageMessage, ImageOptions imageOption... method ImagePrompt (line 46) | public ImagePrompt(String instructions, ImageOptions imageOptions) { method ImagePrompt (line 50) | public ImagePrompt(String instructions) { method getInstructions (line 54) | @Override method getOptions (line 59) | @Override method toString (line 64) | @Override method equals (line 69) | @Override method hashCode (line 81) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageResponse.java class ImageResponse (line 34) | public class ImageResponse implements ModelResponse { method ImageResponse (line 48) | public ImageResponse(List generations) { method ImageResponse (line 59) | public ImageResponse(List generations, ImageResponseM... method getResults (line 71) | @Override method getResult (line 79) | @Override method getMetadata (line 91) | @Override method toString (line 96) | @Override method equals (line 102) | @Override method hashCode (line 114) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/image/ImageResponseMetadata.java class ImageResponseMetadata (line 30) | public class ImageResponseMetadata extends MutableResponseMetadata { method ImageResponseMetadata (line 34) | public ImageResponseMetadata() { method ImageResponseMetadata (line 38) | public ImageResponseMetadata(Long created) { method getCreated (line 42) | public Long getCreated() { FILE: spring-ai-model/src/main/java/org/springframework/ai/image/observation/DefaultImageModelObservationConvention.java class DefaultImageModelObservationConvention (line 30) | public class DefaultImageModelObservationConvention implements ImageMode... method getName (line 37) | @Override method getContextualName (line 42) | @Override method getLowCardinalityKeyValues (line 51) | @Override method aiOperationType (line 56) | protected KeyValue aiOperationType(ImageModelObservationContext contex... method aiProvider (line 61) | protected KeyValue aiProvider(ImageModelObservationContext context) { method requestModel (line 66) | protected KeyValue requestModel(ImageModelObservationContext context) { method getHighCardinalityKeyValues (line 74) | @Override method requestImageFormat (line 86) | protected KeyValues requestImageFormat(KeyValues keyValues, ImageModel... method requestImageSize (line 95) | protected KeyValues requestImageSize(KeyValues keyValues, ImageModelOb... method requestImageStyle (line 106) | protected KeyValues requestImageStyle(KeyValues keyValues, ImageModelO... FILE: spring-ai-model/src/main/java/org/springframework/ai/image/observation/ImageModelObservationContext.java class ImageModelObservationContext (line 32) | public class ImageModelObservationContext extends ModelObservationContex... method ImageModelObservationContext (line 34) | ImageModelObservationContext(ImagePrompt imagePrompt, String provider) { method builder (line 40) | public static Builder builder() { method getOperationType (line 44) | public String getOperationType() { class Builder (line 48) | public static final class Builder { method Builder (line 54) | private Builder() { method imagePrompt (line 57) | public Builder imagePrompt(ImagePrompt imagePrompt) { method provider (line 62) | public Builder provider(String provider) { method build (line 67) | public ImageModelObservationContext build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/image/observation/ImageModelObservationConvention.java type ImageModelObservationConvention (line 28) | public interface ImageModelObservationConvention extends ObservationConv... method supportsContext (line 30) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/image/observation/ImageModelObservationDocumentation.java type ImageModelObservationDocumentation (line 32) | public enum ImageModelObservationDocumentation implements ObservationDoc... method getDefaultConvention (line 35) | @Override method getLowCardinalityKeyNames (line 40) | @Override method getHighCardinalityKeyNames (line 45) | @Override type LowCardinalityKeyNames (line 55) | public enum LowCardinalityKeyNames implements KeyName { method asString (line 61) | @Override method asString (line 71) | @Override method asString (line 81) | @Override type HighCardinalityKeyNames (line 92) | public enum HighCardinalityKeyNames implements KeyName { method asString (line 100) | @Override method asString (line 110) | @Override method asString (line 120) | @Override method asString (line 132) | @Override method asString (line 142) | @Override method asString (line 154) | @Override method asString (line 164) | @Override method asString (line 174) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/image/observation/ImageModelPromptContentObservationHandler.java class ImageModelPromptContentObservationHandler (line 35) | public class ImageModelPromptContentObservationHandler implements Observ... method onStop (line 39) | @Override method supportsContext (line 51) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/AbstractResponseMetadata.java class AbstractResponseMetadata (line 26) | public class AbstractResponseMetadata { method AbstractResponseMetadata (line 41) | public AbstractResponseMetadata() { method get (line 50) | public @Nullable T get(String key) { method getRequired (line 61) | public T getRequired(Object key) { method containsKey (line 74) | public boolean containsKey(Object key) { method getOrDefault (line 85) | public T getOrDefault(Object key, T defaultObject) { method entrySet (line 89) | public Set> entrySet() { method keySet (line 93) | public Set keySet() { method isEmpty (line 97) | public boolean isEmpty() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ApiKey.java type ApiKey (line 30) | public interface ApiKey { method getValue (line 38) | String getValue(); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ChatModelDescription.java type ChatModelDescription (line 26) | public interface ChatModelDescription extends ModelDescription { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/EmbeddingModelDescription.java type EmbeddingModelDescription (line 24) | public interface EmbeddingModelDescription extends ModelDescription { method getDimensions (line 26) | default int getDimensions() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/EmbeddingUtils.java class EmbeddingUtils (line 29) | public final class EmbeddingUtils { method EmbeddingUtils (line 33) | private EmbeddingUtils() { method doubleToFloat (line 37) | public static List doubleToFloat(final List doubles) { method toPrimitive (line 41) | public static float[] toPrimitive(List floats) { method toPrimitive (line 52) | public static float[] toPrimitive(final Float[] array) { method toFloatArray (line 63) | public static Float[] toFloatArray(final float[] array) { method toList (line 74) | public static List toList(float[] floats) { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/KotlinModule.java class KotlinModule (line 40) | public class KotlinModule implements Module { method applyToConfigBuilder (line 42) | @Override method applyToConfigBuilderPart (line 51) | private void applyToConfigBuilderPart(SchemaGeneratorConfigPart con... method isNullable (line 58) | private @Nullable Boolean isNullable(MemberScope member) { method getPropertyName (line 66) | private @Nullable String getPropertyName(MemberScope member) { method isRequired (line 74) | private boolean isRequired(MemberScope member) { method shouldIgnore (line 93) | private boolean shouldIgnore(MemberScope member) { method getKotlinProperty (line 97) | private @Nullable KProperty getKotlinProperty(MemberScope mem... method getConstructorParametersWithoutDefault (line 111) | private Set getConstructorParametersWithoutDefault(KClass k... FILE: spring-ai-model/src/main/java/org/springframework/ai/model/Model.java type Model (line 31) | public interface Model, TRes extends ModelR... method call (line 38) | TRes call(TReq request); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ModelDescription.java type ModelDescription (line 26) | public interface ModelDescription { method getName (line 32) | String getName(); method getDescription (line 38) | default String getDescription() { method getVersion (line 46) | default String getVersion() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ModelOptions.java type ModelOptions (line 29) | public interface ModelOptions { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ModelOptionsUtils.java class ModelOptionsUtils (line 65) | public abstract class ModelOptionsUtils { method jsonToMap (line 96) | public static Map jsonToMap(String json) { method jsonToMap (line 107) | public static Map jsonToMap(String json, JsonMapper js... method jsonToObject (line 118) | public static T jsonToObject(String json, Class type) { method toJsonString (line 127) | public static String toJsonString(Object object) { method toJsonStringPrettyPrinter (line 136) | public static String toJsonStringPrettyPrinter(Object object) { method merge (line 154) | public static T merge(@Nullable Object source, Object target, Clas... method merge (line 197) | public static T merge(@Nullable Object source, Object target, Clas... method objectToMap (line 206) | public static Map objectToMap(@Nullable Object source) { method mapToClass (line 227) | public static T mapToClass(Map source, Class cl... method getJsonPropertyValues (line 237) | public static List getJsonPropertyValues(Class clazz) { method copyToTarget (line 262) | public static @Nullable T copyToTarget(@... method mergeBeans (line 304) | public static T mergeBeans(S source, T t... method toGetName (line 336) | private static String toGetName(String name) { method getJsonSchema (line 346) | public static String getJsonSchema(Type inputType, boolean toUpperCase... method getJsonSchema (line 358) | public static ObjectNode getJsonSchema(Type inputType) { method toUpperCaseTypeValues (line 391) | public static void toUpperCaseTypeValues(ObjectNode node) { method mergeOption (line 426) | @Contract("_, !null -> !null") FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ModelRequest.java type ModelRequest (line 32) | public interface ModelRequest { method getInstructions (line 38) | T getInstructions(); method getOptions (line 44) | @Nullable ModelOptions getOptions(); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ModelResponse.java type ModelResponse (line 34) | public interface ModelResponse> { method getResult (line 40) | @Nullable T getResult(); method getResults (line 46) | List getResults(); method getMetadata (line 52) | ResponseMetadata getMetadata(); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ModelResult.java type ModelResult (line 29) | public interface ModelResult { method getOutput (line 35) | T getOutput(); method getMetadata (line 41) | ResultMetadata getMetadata(); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/MutableResponseMetadata.java class MutableResponseMetadata (line 27) | public class MutableResponseMetadata implements ResponseMetadata { method put (line 38) | public MutableResponseMetadata put(String key, T object) { method get (line 49) | @Override method remove (line 60) | public Object remove(Object key) { method getRequired (line 71) | @Override method containsKey (line 85) | @Override method getOrDefault (line 97) | @Override method entrySet (line 102) | @Override method keySet (line 107) | public Set keySet() { method isEmpty (line 111) | @Override method computeIfAbsent (line 124) | public T computeIfAbsent(String key, Function... method clear (line 131) | public void clear() { method getRawMap (line 135) | public Map getRawMap() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/NoopApiKey.java class NoopApiKey (line 25) | public class NoopApiKey implements ApiKey { method getValue (line 27) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ResponseMetadata.java type ResponseMetadata (line 31) | public interface ResponseMetadata { method get (line 39) | @Nullable T get(String key); method getRequired (line 48) | T getRequired(Object key); method containsKey (line 55) | boolean containsKey(Object key); method getOrDefault (line 64) | T getOrDefault(Object key, T defaultObject); method getOrDefault (line 74) | default T getOrDefault(String key, Supplier defaultObjectSuppli... method entrySet (line 79) | Set> entrySet(); method keySet (line 81) | Set keySet(); method isEmpty (line 87) | boolean isEmpty(); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/ResultMetadata.java type ResultMetadata (line 29) | public interface ResultMetadata { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/SimpleApiKey.java method SimpleApiKey (line 37) | public SimpleApiKey(String value) { method getValue (line 42) | @Override method toString (line 47) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/SpringAIModelProperties.java class SpringAIModelProperties (line 19) | public final class SpringAIModelProperties { method SpringAIModelProperties (line 21) | private SpringAIModelProperties() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/SpringAIModels.java class SpringAIModels (line 19) | public final class SpringAIModels { method SpringAIModels (line 21) | private SpringAIModels() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/StreamingModel.java type StreamingModel (line 34) | public interface StreamingModel, TResChunk ... method stream (line 41) | Flux stream(TReq request); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/observation/ErrorLoggingObservationHandler.java class ErrorLoggingObservationHandler (line 38) | @SuppressWarnings({ "rawtypes", "null" }) method ErrorLoggingObservationHandler (line 49) | public ErrorLoggingObservationHandler(Tracer tracer, method ErrorLoggingObservationHandler (line 54) | public ErrorLoggingObservationHandler(Tracer tracer, method supportsContext (line 66) | @Override method onError (line 71) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/observation/ModelObservationContext.java class ModelObservationContext (line 34) | public class ModelObservationContext extends Observation.Conte... method ModelObservationContext (line 42) | public ModelObservationContext(REQ request, AiOperationMetadata operat... method getRequest (line 49) | public REQ getRequest() { method getOperationMetadata (line 53) | public AiOperationMetadata getOperationMetadata() { method getResponse (line 57) | public @Nullable RES getResponse() { method setResponse (line 61) | public void setResponse(RES response) { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/observation/ModelUsageMetricsGenerator.java class ModelUsageMetricsGenerator (line 39) | public final class ModelUsageMetricsGenerator { method ModelUsageMetricsGenerator (line 43) | private ModelUsageMetricsGenerator() { method generate (line 46) | public static void generate(Usage usage, Observation.Context context, ... method createTags (line 77) | private static List createTags(Observation.Context context) { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/DefaultToolCallingChatOptions.java class DefaultToolCallingChatOptions (line 40) | public class DefaultToolCallingChatOptions implements ToolCallingChatOpt... method getToolCallbacks (line 66) | @Override method setToolCallbacks (line 71) | @Override method getToolNames (line 78) | @Override method setToolNames (line 83) | @Override method getToolContext (line 91) | @Override method setToolContext (line 96) | @Override method getInternalToolExecutionEnabled (line 103) | @Override method setInternalToolExecutionEnabled (line 108) | @Override method getModel (line 113) | @Override method setModel (line 118) | public void setModel(@Nullable String model) { method getFrequencyPenalty (line 122) | @Override method setFrequencyPenalty (line 127) | public void setFrequencyPenalty(@Nullable Double frequencyPenalty) { method getMaxTokens (line 131) | @Override method setMaxTokens (line 136) | public void setMaxTokens(@Nullable Integer maxTokens) { method getPresencePenalty (line 140) | @Override method setPresencePenalty (line 145) | public void setPresencePenalty(@Nullable Double presencePenalty) { method getStopSequences (line 149) | @Override method setStopSequences (line 154) | public void setStopSequences(@Nullable List stopSequences) { method getTemperature (line 158) | @Override method setTemperature (line 163) | public void setTemperature(@Nullable Double temperature) { method getTopK (line 167) | @Override method setTopK (line 172) | public void setTopK(@Nullable Integer topK) { method getTopP (line 176) | @Override method setTopP (line 181) | public void setTopP(@Nullable Double topP) { method copy (line 185) | @Override method mutate (line 191) | @Override method builder (line 208) | public static Builder builder() { class Builder (line 215) | public static class Builder> extends DefaultChatO... method clone (line 226) | @Override method toolCallbacks (line 235) | @Override method toolCallbacks (line 246) | @Override method toolNames (line 256) | @Override method toolNames (line 267) | @Override method toolContext (line 277) | @Override method toolContext (line 291) | @Override method internalToolExecutionEnabled (line 302) | @Override method build (line 308) | @Override method combineWith (line 333) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/DefaultToolCallingManager.java class DefaultToolCallingManager (line 58) | public final class DefaultToolCallingManager implements ToolCallingManag... method DefaultToolCallingManager (line 90) | public DefaultToolCallingManager(ObservationRegistry observationRegist... method resolveToolDefinitions (line 101) | @Override method executeToolCalls (line 126) | @Override method buildToolContext (line 156) | private static ToolContext buildToolContext(Prompt prompt, AssistantMe... method executeToolCall (line 170) | private InternalToolExecutionResult executeToolCall(Prompt prompt, Ass... method buildConversationHistoryAfterToolExecution (line 245) | private List buildConversationHistoryAfterToolExecution(List<... method setObservationConvention (line 253) | public void setObservationConvention(ToolCallingObservationConvention ... method builder (line 257) | public static Builder builder() { class Builder (line 264) | public final static class Builder { method Builder (line 272) | private Builder() { method observationRegistry (line 275) | public Builder observationRegistry(ObservationRegistry observationRe... method toolCallbackResolver (line 280) | public Builder toolCallbackResolver(ToolCallbackResolver toolCallbac... method toolExecutionExceptionProcessor (line 285) | public Builder toolExecutionExceptionProcessor( method build (line 291) | public DefaultToolCallingManager build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/DefaultToolExecutionEligibilityPredicate.java class DefaultToolExecutionEligibilityPredicate (line 29) | public class DefaultToolExecutionEligibilityPredicate implements ToolExe... method test (line 31) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/DefaultToolExecutionResult.java method builder (line 38) | public static Builder builder() { class Builder (line 42) | public static final class Builder { method Builder (line 48) | private Builder() { method conversationHistory (line 51) | public Builder conversationHistory(List conversationHistory) { method returnDirect (line 56) | public Builder returnDirect(boolean returnDirect) { method build (line 61) | public DefaultToolExecutionResult build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/StructuredOutputChatOptions.java type StructuredOutputChatOptions (line 29) | public interface StructuredOutputChatOptions extends ChatOptions { method getOutputSchema (line 31) | @Nullable String getOutputSchema(); method setOutputSchema (line 33) | void setOutputSchema(String outputSchema); type Builder (line 35) | interface Builder> extends ChatOptions.Builder { method outputSchema (line 37) | B outputSchema(@Nullable String outputSchema); FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/ToolCallingChatOptions.java type ToolCallingChatOptions (line 43) | public interface ToolCallingChatOptions extends ChatOptions { method getToolCallbacks (line 50) | List getToolCallbacks(); method setToolCallbacks (line 55) | void setToolCallbacks(List toolCallbacks); method getToolNames (line 60) | Set getToolNames(); method setToolNames (line 65) | void setToolNames(Set toolNames); method getInternalToolExecutionEnabled (line 71) | @Nullable Boolean getInternalToolExecutionEnabled(); method setInternalToolExecutionEnabled (line 77) | void setInternalToolExecutionEnabled(@Nullable Boolean internalToolExe... method getToolContext (line 83) | Map getToolContext(); method setToolContext (line 89) | void setToolContext(Map toolContext); method builder (line 94) | static ToolCallingChatOptions.Builder builder() { method isInternalToolExecutionEnabled (line 98) | static boolean isInternalToolExecutionEnabled(ChatOptions chatOptions) { method mergeToolNames (line 112) | static Set mergeToolNames(Set runtimeToolNames, Set mergeToolCallbacks(List runtim... method mergeToolContext (line 131) | static Map mergeToolContext(Map runtim... method validateToolCallbacks (line 142) | static void validateToolCallbacks(List toolCallbacks) { type Builder (line 153) | interface Builder> extends ChatOptions.Builder { method toolCallbacks (line 158) | B toolCallbacks(@Nullable List toolCallbacks); method toolCallbacks (line 163) | B toolCallbacks(ToolCallback... toolCallbacks); method toolNames (line 168) | B toolNames(@Nullable Set toolNames); method toolNames (line 173) | B toolNames(String... toolNames); method internalToolExecutionEnabled (line 179) | B internalToolExecutionEnabled(@Nullable Boolean internalToolExecuti... method toolContext (line 186) | B toolContext(@Nullable Map context); method toolContext (line 194) | B toolContext(String key, Object value); method model (line 198) | @Override method frequencyPenalty (line 201) | @Override method maxTokens (line 204) | @Override method presencePenalty (line 207) | @Override method stopSequences (line 210) | @Override method temperature (line 213) | @Override method topK (line 216) | @Override method topP (line 219) | @Override method build (line 222) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/ToolCallingManager.java type ToolCallingManager (line 31) | public interface ToolCallingManager { method resolveToolDefinitions (line 36) | List resolveToolDefinitions(ToolCallingChatOptions cha... method executeToolCalls (line 41) | ToolExecutionResult executeToolCalls(Prompt prompt, ChatResponse chatR... method builder (line 46) | static DefaultToolCallingManager.Builder builder() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/ToolExecutionEligibilityChecker.java type ToolExecutionEligibilityChecker (line 31) | public interface ToolExecutionEligibilityChecker extends Function conversationHistory(); method returnDirect (line 52) | default boolean returnDirect() { method builder (line 59) | static DefaultToolExecutionResult.Builder builder() { method buildGenerations (line 67) | static List buildGenerations(ToolExecutionResult toolExecu... FILE: spring-ai-model/src/main/java/org/springframework/ai/model/tool/internal/ToolCallReactiveContextHolder.java class ToolCallReactiveContextHolder (line 30) | public final class ToolCallReactiveContextHolder { method ToolCallReactiveContextHolder (line 34) | private ToolCallReactiveContextHolder() { method setContext (line 38) | public static void setContext(ContextView contextView) { method getContext (line 42) | public static ContextView getContext() { method clearContext (line 46) | public static void clearContext() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/transformer/KeywordMetadataEnricher.java class KeywordMetadataEnricher (line 41) | public class KeywordMetadataEnricher implements DocumentTransformer { method KeywordMetadataEnricher (line 68) | public KeywordMetadataEnricher(ChatModel chatModel, int keywordCount) { method KeywordMetadataEnricher (line 81) | public KeywordMetadataEnricher(ChatModel chatModel, PromptTemplate key... method apply (line 89) | @Override method getKeywordsTemplate (line 110) | PromptTemplate getKeywordsTemplate() { method builder (line 114) | public static Builder builder(ChatModel chatModel) { class Builder (line 118) | public static final class Builder { method Builder (line 126) | public Builder(ChatModel chatModel) { method keywordCount (line 131) | public Builder keywordCount(int keywordCount) { method keywordsTemplate (line 137) | public Builder keywordsTemplate(PromptTemplate keywordsTemplate) { method build (line 143) | public KeywordMetadataEnricher build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/model/transformer/SummaryMetadataEnricher.java class SummaryMetadataEnricher (line 42) | public class SummaryMetadataEnricher implements DocumentTransformer { method SummaryMetadataEnricher (line 77) | public SummaryMetadataEnricher(ChatModel chatModel, List ... method SummaryMetadataEnricher (line 81) | public SummaryMetadataEnricher(ChatModel chatModel, List ... method apply (line 92) | @Override method getSummaryMetadata (line 115) | private Map getSummaryMetadata(int i, List doc... type SummaryType (line 129) | public enum SummaryType { FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/Categories.java class Categories (line 31) | public final class Categories { method Categories (line 65) | private Categories(Builder builder) { method builder (line 84) | public static Builder builder() { method isSexual (line 88) | public boolean isSexual() { method isHate (line 92) | public boolean isHate() { method isHarassment (line 96) | public boolean isHarassment() { method isSelfHarm (line 100) | public boolean isSelfHarm() { method isSexualMinors (line 104) | public boolean isSexualMinors() { method isHateThreatening (line 108) | public boolean isHateThreatening() { method isViolenceGraphic (line 112) | public boolean isViolenceGraphic() { method isSelfHarmIntent (line 116) | public boolean isSelfHarmIntent() { method isSelfHarmInstructions (line 120) | public boolean isSelfHarmInstructions() { method isHarassmentThreatening (line 124) | public boolean isHarassmentThreatening() { method isViolence (line 128) | public boolean isViolence() { method isDangerousAndCriminalContent (line 132) | public boolean isDangerousAndCriminalContent() { method isHealth (line 136) | public boolean isHealth() { method isFinancial (line 140) | public boolean isFinancial() { method isLaw (line 144) | public boolean isLaw() { method isPii (line 148) | public boolean isPii() { method equals (line 152) | @Override method hashCode (line 169) | @Override method toString (line 177) | @Override class Builder (line 188) | public static final class Builder { method sexual (line 222) | public Builder sexual(boolean sexual) { method hate (line 227) | public Builder hate(boolean hate) { method harassment (line 232) | public Builder harassment(boolean harassment) { method selfHarm (line 237) | public Builder selfHarm(boolean selfHarm) { method sexualMinors (line 242) | public Builder sexualMinors(boolean sexualMinors) { method hateThreatening (line 247) | public Builder hateThreatening(boolean hateThreatening) { method violenceGraphic (line 252) | public Builder violenceGraphic(boolean violenceGraphic) { method selfHarmIntent (line 257) | public Builder selfHarmIntent(boolean selfHarmIntent) { method selfHarmInstructions (line 262) | public Builder selfHarmInstructions(boolean selfHarmInstructions) { method harassmentThreatening (line 267) | public Builder harassmentThreatening(boolean harassmentThreatening) { method violence (line 272) | public Builder violence(boolean violence) { method dangerousAndCriminalContent (line 277) | public Builder dangerousAndCriminalContent(boolean dangerousAndCrimi... method health (line 282) | public Builder health(boolean health) { method financial (line 287) | public Builder financial(boolean financial) { method law (line 292) | public Builder law(boolean law) { method pii (line 297) | public Builder pii(boolean pii) { method build (line 302) | public Categories build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/CategoryScores.java class CategoryScores (line 32) | public final class CategoryScores { method CategoryScores (line 66) | private CategoryScores(Builder builder) { method builder (line 85) | public static Builder builder() { method getSexual (line 89) | public double getSexual() { method getHate (line 93) | public double getHate() { method getHarassment (line 97) | public double getHarassment() { method getSelfHarm (line 101) | public double getSelfHarm() { method getSexualMinors (line 105) | public double getSexualMinors() { method getHateThreatening (line 109) | public double getHateThreatening() { method getViolenceGraphic (line 113) | public double getViolenceGraphic() { method getSelfHarmIntent (line 117) | public double getSelfHarmIntent() { method getSelfHarmInstructions (line 121) | public double getSelfHarmInstructions() { method getHarassmentThreatening (line 125) | public double getHarassmentThreatening() { method getViolence (line 129) | public double getViolence() { method getDangerousAndCriminalContent (line 133) | public double getDangerousAndCriminalContent() { method getHealth (line 137) | public double getHealth() { method getFinancial (line 141) | public double getFinancial() { method getLaw (line 145) | public double getLaw() { method getPii (line 149) | public double getPii() { method equals (line 153) | @Override method hashCode (line 176) | @Override method toString (line 184) | @Override class Builder (line 195) | public static final class Builder { method sexual (line 229) | public Builder sexual(double sexual) { method hate (line 234) | public Builder hate(double hate) { method harassment (line 239) | public Builder harassment(double harassment) { method selfHarm (line 244) | public Builder selfHarm(double selfHarm) { method sexualMinors (line 249) | public Builder sexualMinors(double sexualMinors) { method hateThreatening (line 254) | public Builder hateThreatening(double hateThreatening) { method violenceGraphic (line 259) | public Builder violenceGraphic(double violenceGraphic) { method selfHarmIntent (line 264) | public Builder selfHarmIntent(double selfHarmIntent) { method selfHarmInstructions (line 269) | public Builder selfHarmInstructions(double selfHarmInstructions) { method harassmentThreatening (line 274) | public Builder harassmentThreatening(double harassmentThreatening) { method violence (line 279) | public Builder violence(double violence) { method dangerousAndCriminalContent (line 284) | public Builder dangerousAndCriminalContent(double dangerousAndCrimin... method health (line 289) | public Builder health(double health) { method financial (line 294) | public Builder financial(double financial) { method law (line 299) | public Builder law(double law) { method pii (line 304) | public Builder pii(double pii) { method build (line 309) | public CategoryScores build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/Generation.java class Generation (line 28) | public class Generation implements ModelResult { method Generation (line 37) | public Generation(Moderation moderation) { method Generation (line 41) | public Generation(Moderation moderation, ModerationGenerationMetadata ... method generationMetadata (line 46) | public Generation generationMetadata(ModerationGenerationMetadata mode... method getOutput (line 51) | @Override method getMetadata (line 56) | @Override method toString (line 61) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/Moderation.java class Moderation (line 37) | public final class Moderation { method Moderation (line 45) | private Moderation(Builder builder) { method builder (line 53) | public static Builder builder() { method getId (line 57) | public String getId() { method getModel (line 61) | public String getModel() { method getResults (line 65) | public List getResults() { method toString (line 69) | @Override method equals (line 75) | @Override method hashCode (line 87) | @Override class Builder (line 92) | public static final class Builder { method id (line 100) | public Builder id(String id) { method model (line 105) | public Builder model(String model) { method results (line 110) | public Builder results(List results) { method build (line 115) | public Moderation build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationGenerationMetadata.java type ModerationGenerationMetadata (line 29) | public interface ModerationGenerationMetadata extends ResultMetadata { FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationMessage.java class ModerationMessage (line 29) | public class ModerationMessage { method ModerationMessage (line 33) | public ModerationMessage(String text) { method getText (line 37) | public String getText() { method setText (line 41) | public void setText(String text) { method toString (line 45) | @Override method equals (line 50) | @Override method hashCode (line 61) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationModel.java type ModerationModel (line 30) | @FunctionalInterface method call (line 33) | ModerationResponse call(ModerationPrompt request); FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationOptions.java type ModerationOptions (line 29) | public interface ModerationOptions extends ModelOptions { method getModel (line 31) | @Nullable String getModel(); FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationOptionsBuilder.java class ModerationOptionsBuilder (line 30) | public final class ModerationOptionsBuilder { method ModerationOptionsBuilder (line 34) | private ModerationOptionsBuilder() { method builder (line 38) | public static ModerationOptionsBuilder builder() { method model (line 42) | public ModerationOptionsBuilder model(String model) { method build (line 47) | public ModerationOptions build() { class ModerationModelOptionsImpl (line 51) | private class ModerationModelOptionsImpl implements ModerationOptions { method getModel (line 55) | @Override method setModel (line 60) | public void setModel(String model) { FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationPrompt.java class ModerationPrompt (line 33) | public class ModerationPrompt implements ModelRequest { method ModerationPrompt (line 39) | public ModerationPrompt(ModerationMessage message, ModerationOptions m... method ModerationPrompt (line 44) | public ModerationPrompt(String instructions, ModerationOptions moderat... method ModerationPrompt (line 48) | public ModerationPrompt(String instructions) { method getInstructions (line 52) | @Override method getOptions (line 57) | public ModerationOptions getOptions() { method setOptions (line 61) | public void setOptions(ModerationOptions moderationModelOptions) { method toString (line 65) | @Override method equals (line 71) | @Override method hashCode (line 83) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationResponse.java class ModerationResponse (line 37) | public class ModerationResponse implements ModelResponse { method ModerationResponse (line 43) | public ModerationResponse(@Nullable Generation generation) { method ModerationResponse (line 47) | public ModerationResponse(@Nullable Generation generation, ModerationR... method getResult (line 52) | @Override method getResults (line 57) | @Override method getMetadata (line 65) | @Override method toString (line 70) | @Override method equals (line 76) | @Override method hashCode (line 88) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationResponseMetadata.java class ModerationResponseMetadata (line 30) | public class ModerationResponseMetadata extends AbstractResponseMetadata... FILE: spring-ai-model/src/main/java/org/springframework/ai/moderation/ModerationResult.java class ModerationResult (line 31) | public final class ModerationResult { method ModerationResult (line 39) | private ModerationResult(Builder builder) { method builder (line 45) | public static Builder builder() { method isFlagged (line 49) | public boolean isFlagged() { method setFlagged (line 53) | public void setFlagged(boolean flagged) { method getCategories (line 57) | public @Nullable Categories getCategories() { method setCategories (line 61) | public void setCategories(Categories categories) { method getCategoryScores (line 65) | public @Nullable CategoryScores getCategoryScores() { method setCategoryScores (line 69) | public void setCategoryScores(CategoryScores categoryScores) { method equals (line 73) | @Override method hashCode (line 85) | @Override method toString (line 90) | @Override class Builder (line 96) | public static final class Builder { method flagged (line 104) | public Builder flagged(boolean flagged) { method categories (line 109) | public Builder categories(Categories categories) { method categoryScores (line 114) | public Builder categoryScores(CategoryScores categoryScores) { method build (line 119) | public ModerationResult build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/support/ToolCallbacks.java class ToolCallbacks (line 28) | public final class ToolCallbacks { method ToolCallbacks (line 30) | private ToolCallbacks() { method from (line 33) | public static ToolCallback[] from(Object... sources) { FILE: spring-ai-model/src/main/java/org/springframework/ai/support/UsageCalculator.java class UsageCalculator (line 30) | public final class UsageCalculator { method UsageCalculator (line 32) | private UsageCalculator() { method getCumulativeUsage (line 43) | public static Usage getCumulativeUsage(final Usage currentUsage, method isEmpty (line 93) | public static boolean isEmpty(@Nullable Usage usage) { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/StaticToolCallbackProvider.java class StaticToolCallbackProvider (line 50) | public class StaticToolCallbackProvider implements ToolCallbackProvider { method StaticToolCallbackProvider (line 61) | public StaticToolCallbackProvider(ToolCallback... toolCallbacks) { method StaticToolCallbackProvider (line 74) | public StaticToolCallbackProvider(List toolCal... method getToolCallbacks (line 85) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/ToolCallback.java type ToolCallback (line 33) | public interface ToolCallback { method getToolDefinition (line 40) | ToolDefinition getToolDefinition(); method getToolMetadata (line 45) | default ToolMetadata getToolMetadata() { method call (line 53) | String call(String toolInput); method call (line 59) | default String call(String toolInput, @Nullable ToolContext toolContex... FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/ToolCallbackProvider.java type ToolCallbackProvider (line 27) | public interface ToolCallbackProvider { method getToolCallbacks (line 29) | ToolCallback[] getToolCallbacks(); method from (line 31) | static ToolCallbackProvider from(List toolCall... method from (line 35) | static ToolCallbackProvider from(ToolCallback... toolCallbacks) { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/augment/AugmentedToolCallback.java class AugmentedToolCallback (line 41) | public class AugmentedToolCallback implements ToolCall... method AugmentedToolCallback (line 75) | public AugmentedToolCallback(ToolCallback delegate, Class augmented... method getToolDefinition (line 100) | @Override method call (line 105) | @Override method call (line 110) | @Override method handleAugmentedArguments (line 122) | private String handleAugmentedArguments(String toolInput) { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/augment/AugmentedToolCallbackProvider.java class AugmentedToolCallbackProvider (line 32) | public class AugmentedToolCallbackProvider implements ... method AugmentedToolCallbackProvider (line 42) | public AugmentedToolCallbackProvider(Object toolObject, Class argum... method AugmentedToolCallbackProvider (line 48) | public AugmentedToolCallbackProvider(ToolCallbackProvider delegate, Cl... method getToolCallbacks (line 56) | @Override method builder (line 71) | public static Builder builder() { class Builder (line 78) | public static class Builder { method delegate (line 95) | public Builder delegate(ToolCallbackProvider delegate) { method toolObject (line 105) | public Builder toolObject(Object toolObject) { method argumentType (line 115) | public Builder argumentType(Class argumentType) { method argumentConsumer (line 125) | public Builder argumentConsumer(Consumer removeExtraArgumentsAfterProcessing(boolean remove... method build (line 145) | public AugmentedToolCallbackProvider build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/augment/ToolInputSchemaAugmenter.java class ToolInputSchemaAugmenter (line 38) | public final class ToolInputSchemaAugmenter { method ToolInputSchemaAugmenter (line 40) | private ToolInputSchemaAugmenter() { method toAugmentedArgumentTypes (line 51) | public static List toAugment... method augmentToolInputSchema (line 77) | public static String augmentToolInputSchema(String jsonSchemaString, S... method augmentToolInputSchema (line 84) | public static String augmentToolInputSchema(String jsonSchemaString, L... FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/definition/DefaultToolDefinition.java method builder (line 39) | public static Builder builder() { class Builder (line 43) | public static final class Builder { method Builder (line 51) | private Builder() { method name (line 54) | public Builder name(String name) { method description (line 59) | public Builder description(String description) { method inputSchema (line 64) | public Builder inputSchema(String inputSchema) { method build (line 69) | public ToolDefinition build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/definition/ToolDefinition.java type ToolDefinition (line 25) | public interface ToolDefinition { method name (line 30) | String name(); method description (line 35) | String description(); method inputSchema (line 40) | String inputSchema(); method builder (line 45) | static DefaultToolDefinition.Builder builder() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverter.java class DefaultToolCallResultConverter (line 40) | public final class DefaultToolCallResultConverter implements ToolCallRes... method convert (line 44) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/execution/DefaultToolExecutionExceptionProcessor.java class DefaultToolExecutionExceptionProcessor (line 37) | public class DefaultToolExecutionExceptionProcessor implements ToolExecu... method DefaultToolExecutionExceptionProcessor (line 47) | public DefaultToolExecutionExceptionProcessor(boolean alwaysThrow) { method DefaultToolExecutionExceptionProcessor (line 51) | public DefaultToolExecutionExceptionProcessor(boolean alwaysThrow, method process (line 57) | @Override method builder (line 85) | public static Builder builder() { class Builder (line 89) | public static final class Builder { method alwaysThrow (line 100) | public Builder alwaysThrow(boolean alwaysThrow) { method rethrowExceptions (line 111) | public Builder rethrowExceptions(List implements ToolCallback { method FunctionToolCallback (line 69) | public FunctionToolCallback(ToolDefinition toolDefinition, @Nullable T... method getToolDefinition (line 83) | @Override method getToolMetadata (line 88) | @Override method call (line 93) | @Override method call (line 98) | @Override method callMethod (line 112) | private O callMethod(I request, @Nullable ToolContext toolContext) { method toString (line 124) | @Override method builder (line 133) | public static Builder builder(String name, BiFunction Builder builder(String name, Function... method builder (line 148) | public static Builder builder(String name, Supplier su... method builder (line 157) | public static Builder builder(String name, Consumer co... class Builder (line 167) | public static final class Builder { method Builder (line 183) | private Builder(String name, BiFunction... method description (line 190) | public Builder description(String description) { method inputSchema (line 195) | public Builder inputSchema(String inputSchema) { method inputType (line 200) | public Builder inputType(Type inputType) { method inputType (line 205) | public Builder inputType(ParameterizedTypeReference inputTy... method toolMetadata (line 211) | public Builder toolMetadata(ToolMetadata toolMetadata) { method toolCallResultConverter (line 216) | public Builder toolCallResultConverter(ToolCallResultConverter... method build (line 221) | public FunctionToolCallback build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/metadata/DefaultToolMetadata.java method builder (line 27) | public static Builder builder() { class Builder (line 31) | public static final class Builder { method Builder (line 35) | private Builder() { method returnDirect (line 38) | public Builder returnDirect(boolean returnDirect) { method build (line 43) | public ToolMetadata build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/metadata/ToolMetadata.java type ToolMetadata (line 30) | public interface ToolMetadata { method returnDirect (line 35) | default boolean returnDirect() { method builder (line 42) | static DefaultToolMetadata.Builder builder() { method from (line 49) | static ToolMetadata from(Method method) { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/method/MethodToolCallback.java class MethodToolCallback (line 50) | public final class MethodToolCallback implements ToolCallback { method MethodToolCallback (line 68) | public MethodToolCallback(ToolDefinition toolDefinition, @Nullable Too... method getToolDefinition (line 82) | @Override method getToolMetadata (line 87) | @Override method call (line 92) | @Override method call (line 97) | @Override method validateToolContextSupport (line 118) | private void validateToolContextSupport(@Nullable ToolContext toolCont... method extractToolArguments (line 127) | private Map extractToolArguments(String toolInput) { method buildMethodArguments (line 140) | @SuppressWarnings("null") method buildTypedArgument (line 151) | private @Nullable Object buildTypedArgument(@Nullable Object value, Ty... method callMethod (line 172) | @SuppressWarnings("NullAway") // ex.getCause() is guaranteed to be non... method isObjectNotPublic (line 191) | private boolean isObjectNotPublic() { method isMethodNotPublic (line 195) | private boolean isMethodNotPublic() { method toString (line 199) | @Override method builder (line 205) | public static Builder builder() { class Builder (line 209) | public static final class Builder { method Builder (line 221) | private Builder() { method toolDefinition (line 224) | public Builder toolDefinition(ToolDefinition toolDefinition) { method toolMetadata (line 229) | public Builder toolMetadata(ToolMetadata toolMetadata) { method toolMethod (line 234) | public Builder toolMethod(Method toolMethod) { method toolObject (line 239) | public Builder toolObject(Object toolObject) { method toolCallResultConverter (line 244) | public Builder toolCallResultConverter(ToolCallResultConverter toolC... method build (line 249) | @SuppressWarnings("null") FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/method/MethodToolCallbackProvider.java class MethodToolCallbackProvider (line 53) | public final class MethodToolCallbackProvider implements ToolCallbackPro... method MethodToolCallbackProvider (line 59) | private MethodToolCallbackProvider(List toolObjects) { method assertToolAnnotatedMethodsPresent (line 67) | private void assertToolAnnotatedMethodsPresent(List toolObject... method getToolCallbacks (line 84) | @Override method isFunctionalType (line 109) | private boolean isFunctionalType(Method toolMethod) { method isToolAnnotatedMethod (line 122) | private boolean isToolAnnotatedMethod(Method method) { method validateToolCallbacks (line 127) | private void validateToolCallbacks(ToolCallback[] toolCallbacks) { method builder (line 136) | public static Builder builder() { class Builder (line 140) | public static final class Builder { method Builder (line 144) | private Builder() { method toolObjects (line 147) | public Builder toolObjects(Object... toolObjects) { method build (line 153) | public MethodToolCallbackProvider build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/observation/DefaultToolCallingObservationConvention.java class DefaultToolCallingObservationConvention (line 31) | public class DefaultToolCallingObservationConvention implements ToolCall... method DefaultToolCallingObservationConvention (line 37) | public DefaultToolCallingObservationConvention() { method DefaultToolCallingObservationConvention (line 41) | public DefaultToolCallingObservationConvention(String name) { method getName (line 45) | @Override method getContextualName (line 50) | @Override method getLowCardinalityKeyValues (line 57) | @Override method aiOperationType (line 63) | protected KeyValue aiOperationType(ToolCallingObservationContext conte... method aiProvider (line 68) | protected KeyValue aiProvider(ToolCallingObservationContext context) { method springAiKind (line 73) | protected KeyValue springAiKind(ToolCallingObservationContext context) { method toolDefinitionName (line 78) | protected KeyValue toolDefinitionName(ToolCallingObservationContext co... method getHighCardinalityKeyValues (line 83) | @Override method toolDefinitionDescription (line 91) | protected KeyValues toolDefinitionDescription(KeyValues keyValues, Too... method toolDefinitionSchema (line 98) | protected KeyValues toolDefinitionSchema(KeyValues keyValues, ToolCall... FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/observation/ToolCallingContentObservationFilter.java class ToolCallingContentObservationFilter (line 29) | public class ToolCallingContentObservationFilter implements ObservationF... method map (line 31) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/observation/ToolCallingObservationContext.java class ToolCallingObservationContext (line 35) | public final class ToolCallingObservationContext extends Observation.Con... method ToolCallingObservationContext (line 48) | private ToolCallingObservationContext(ToolDefinition toolDefinition, T... method getOperationMetadata (line 59) | public AiOperationMetadata getOperationMetadata() { method getToolDefinition (line 63) | public ToolDefinition getToolDefinition() { method getToolMetadata (line 67) | public ToolMetadata getToolMetadata() { method getToolCallArguments (line 71) | public String getToolCallArguments() { method getToolCallResult (line 75) | public @Nullable String getToolCallResult() { method setToolCallResult (line 79) | public void setToolCallResult(@Nullable String toolCallResult) { method builder (line 83) | public static Builder builder() { class Builder (line 87) | public static final class Builder { method Builder (line 97) | private Builder() { method toolDefinition (line 100) | public Builder toolDefinition(ToolDefinition toolDefinition) { method toolMetadata (line 105) | public Builder toolMetadata(ToolMetadata toolMetadata) { method toolCallArguments (line 110) | public Builder toolCallArguments(String toolCallArguments) { method toolCallResult (line 115) | public Builder toolCallResult(@Nullable String toolCallResult) { method build (line 120) | public ToolCallingObservationContext build() { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/observation/ToolCallingObservationConvention.java type ToolCallingObservationConvention (line 28) | public interface ToolCallingObservationConvention extends ObservationCon... method supportsContext (line 30) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/observation/ToolCallingObservationDocumentation.java type ToolCallingObservationDocumentation (line 32) | public enum ToolCallingObservationDocumentation implements ObservationDo... method getDefaultConvention (line 38) | @Override method getLowCardinalityKeyNames (line 43) | @Override method getHighCardinalityKeyNames (line 48) | @Override type LowCardinalityKeyNames (line 58) | public enum LowCardinalityKeyNames implements KeyName { method asString (line 64) | @Override method asString (line 74) | @Override method asString (line 84) | @Override method asString (line 94) | @Override type HighCardinalityKeyNames (line 105) | public enum HighCardinalityKeyNames implements KeyName { method asString (line 111) | @Override method asString (line 121) | @Override method asString (line 131) | @Override method asString (line 141) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/resolution/DelegatingToolCallbackResolver.java class DelegatingToolCallbackResolver (line 33) | public class DelegatingToolCallbackResolver implements ToolCallbackResol... method DelegatingToolCallbackResolver (line 37) | public DelegatingToolCallbackResolver(List toolC... method resolve (line 43) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/resolution/SpringBeanToolCallbackResolver.java class SpringBeanToolCallbackResolver (line 59) | public class SpringBeanToolCallbackResolver implements ToolCallbackResol... method SpringBeanToolCallbackResolver (line 71) | public SpringBeanToolCallbackResolver(GenericApplicationContext applic... method resolve (line 79) | @Override method getSchemaType (line 111) | public SchemaType getSchemaType() { method resolveToolDescription (line 115) | private String resolveToolDescription(String toolName, Class toolIn... method buildToolCallback (line 129) | private ToolCallback buildToolCallback(String toolName, ResolvableType... method generateSchema (line 188) | private String generateSchema(ResolvableType toolInputType) { method builder (line 196) | public static Builder builder() { class Builder (line 200) | public static final class Builder { method applicationContext (line 206) | public Builder applicationContext(GenericApplicationContext applicat... method schemaType (line 211) | public Builder schemaType(SchemaType schemaType) { method build (line 216) | public SpringBeanToolCallbackResolver build() { class KotlinDelegate (line 223) | private static final class KotlinDelegate { method isKotlinSupplier (line 225) | public static boolean isKotlinSupplier(Class clazz) { method wrapKotlinSupplier (line 229) | @SuppressWarnings("unchecked") method isKotlinFunction (line 234) | public static boolean isKotlinFunction(Class clazz) { method wrapKotlinFunction (line 238) | @SuppressWarnings("unchecked") method isKotlinBiFunction (line 243) | public static boolean isKotlinBiFunction(Class clazz) { method wrapKotlinBiFunction (line 247) | @SuppressWarnings("unchecked") FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/resolution/StaticToolCallbackResolver.java class StaticToolCallbackResolver (line 36) | public class StaticToolCallbackResolver implements ToolCallbackResolver { method StaticToolCallbackResolver (line 42) | public StaticToolCallbackResolver(List toolCallbacks) { method resolve (line 50) | @Override FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/resolution/ToolCallbackResolver.java type ToolCallbackResolver (line 29) | public interface ToolCallbackResolver { method resolve (line 34) | @Nullable ToolCallback resolve(String toolName); FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/resolution/TypeResolverHelper.java class TypeResolverHelper (line 49) | public final class TypeResolverHelper { method TypeResolverHelper (line 51) | private TypeResolverHelper() { method getConsumerInputClass (line 60) | public static Class getConsumerInputClass(Class getBiFunctionInputClass(Class getFunctionInputClass(Class getFunctionOutputClass(Class getFunctionArgumentClass(Class getBiFunctionArgumentClass(Class facto... method resolveComponentBeanType (line 200) | private static ResolvableType resolveComponentBeanType(GenericApplicat... method getCandidateMethods (line 214) | static private Method[] getCandidateMethods(Class factoryClass, Roo... method isStaticCandidate (line 219) | static private boolean isStaticCandidate(Method method, Class facto... method isParamMismatch (line 223) | static private boolean isParamMismatch(Method uniqueCandidate, Method ... method getFunctionArgumentType (line 237) | public static ResolvableType getFunctionArgumentType(ResolvableType fu... class KotlinDelegate (line 274) | private static final class KotlinDelegate { method isKotlinSupplier (line 276) | public static boolean isKotlinSupplier(Class clazz) { method adaptToKotlinSupplierType (line 280) | public static ResolvableType adaptToKotlinSupplierType(ResolvableTyp... method isKotlinFunction (line 284) | public static boolean isKotlinFunction(Class clazz) { method adaptToKotlinFunctionType (line 288) | public static ResolvableType adaptToKotlinFunctionType(ResolvableTyp... method isKotlinBiFunction (line 292) | public static boolean isKotlinBiFunction(Class clazz) { method adaptToKotlinBiFunctionType (line 296) | public static ResolvableType adaptToKotlinBiFunctionType(ResolvableT... FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/support/ToolDefinitions.java class ToolDefinitions (line 38) | public final class ToolDefinitions { method ToolDefinitions (line 40) | private ToolDefinitions() { method builder (line 47) | public static DefaultToolDefinition.Builder builder(Method method) { method from (line 58) | public static ToolDefinition from(Method method) { FILE: spring-ai-model/src/main/java/org/springframework/ai/tool/support/ToolUtils.java class ToolUtils (line 43) | public final class ToolUtils { method ToolUtils (line 54) | private ToolUtils() { method getToolName (line 57) | public static String getToolName(Method method) { method getToolDescriptionFromName (line 71) | public static String getToolDescriptionFromName(String toolName) { method getToolDescription (line 76) | public static String getToolDescription(Method method) { method getToolReturnDirect (line 85) | public static boolean getToolReturnDirect(Method method) { method getToolCallResultConverter (line 91) | public static ToolCallResultConverter getToolCallResultConverter(Metho... method getDuplicateToolNames (line 106) | public static List getDuplicateToolNames(List to... method getDuplicateToolNames (line 118) | public static List getDuplicateToolNames(ToolCallback... toolC... method validateToolName (line 128) | private static void validateToolName(String toolName) { FILE: spring-ai-model/src/main/java/org/springframework/ai/util/json/JsonParser.java class JsonParser (line 36) | public final class JsonParser { method JsonParser (line 48) | private JsonParser() { method getJsonMapper (line 55) | public static JsonMapper getJsonMapper() { method fromJson (line 62) | public static T fromJson(String json, Class type) { method fromJson (line 77) | public static T fromJson(String json, Type type) { method fromJson (line 92) | public static T fromJson(String json, TypeReference type) { method isValidJson (line 108) | private static boolean isValidJson(String input) { method toJson (line 121) | public static String toJson(@Nullable Object object) { method toTypedObject (line 137) | @SuppressWarnings({ "rawtypes", "unchecked" }) FILE: spring-ai-model/src/main/java/org/springframework/ai/util/json/schema/JsonSchemaGenerator.java class JsonSchemaGenerator (line 75) | public final class JsonSchemaGenerator { method JsonSchemaGenerator (line 115) | private JsonSchemaGenerator() { method generateForMethodInput (line 121) | public static String generateForMethodInput(Method method, SchemaOptio... method generateForType (line 164) | public static String generateForType(Type type, SchemaOption... schema... method processSchemaOptions (line 174) | private static void processSchemaOptions(SchemaOption[] schemaOptions,... method isMethodParameterRequired (line 200) | private static boolean isMethodParameterRequired(Method method, int in... method getMethodParameterDescription (line 238) | private static @Nullable String getMethodParameterDescription(Method m... method convertTypeValuesToUpperCase (line 260) | public static void convertTypeValuesToUpperCase(ObjectNode node) { type SchemaOption (line 292) | public enum SchemaOption { FILE: spring-ai-model/src/main/java/org/springframework/ai/util/json/schema/JsonSchemaUtils.java class JsonSchemaUtils (line 31) | public final class JsonSchemaUtils { method JsonSchemaUtils (line 33) | private JsonSchemaUtils() { method ensureValidInputSchema (line 44) | public static String ensureValidInputSchema(String inputSchema) { FILE: spring-ai-model/src/main/java/org/springframework/ai/util/json/schema/SchemaType.java type SchemaType (line 25) | public enum SchemaType { FILE: spring-ai-model/src/main/java/org/springframework/ai/util/json/schema/SpringAiSchemaModule.java class SpringAiSchemaModule (line 46) | public final class SpringAiSchemaModule implements Module { method SpringAiSchemaModule (line 50) | public SpringAiSchemaModule(Option... options) { method applyToConfigBuilder (line 55) | @Override method applyToConfigBuilder (line 60) | private void applyToConfigBuilder(SchemaGeneratorConfigPart member) { method checkRequired (line 91) | private boolean checkRequired(MemberScope member) { type Option (line 128) | public enum Option { FILE: spring-ai-model/src/test/java/org/springframework/ai/aot/AiRuntimeHintsTests.java class AiRuntimeHintsTests (line 32) | class AiRuntimeHintsTests { method discoverRelevantClasses (line 34) | @Test method verifyRecordWithJsonPropertyIncluded (line 45) | @Test method verifyEnumWithJsonIncludeAnnotation (line 54) | @Test class TestApi (line 63) | @JsonInclude type Bar (line 66) | @JsonInclude class FooBar (line 73) | static class FooBar { FILE: spring-ai-model/src/test/java/org/springframework/ai/aot/KnuddelsRuntimeHintsTest.java class KnuddelsRuntimeHintsTest (line 26) | class KnuddelsRuntimeHintsTest { method knuddels (line 28) | @Test method should_register_hints_with_custom_classloader (line 36) | @Test method should_not_register_reflection_hints (line 47) | @Test method should_not_register_proxy_hints (line 57) | @Test method should_register_hints_idempotently (line 67) | @Test method should_register_hints_only_for_jtokkit_resources (line 82) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/aot/SpringAiCoreRuntimeHintsTest.java class SpringAiCoreRuntimeHintsTest (line 34) | class SpringAiCoreRuntimeHintsTest { method core (line 36) | @Test method registerHintsWithNullClassLoader (line 50) | @Test method verifyEmbeddingResourceIsRegistered (line 59) | @Test method verifyToolReflectionHintsAreRegistered (line 69) | @Test method verifyResourceAndReflectionHintsSeparately (line 83) | @Test method verifyMultipleRegistrationCallsAreIdempotent (line 97) | @Test method verifyResourceHintsForIncorrectPaths (line 115) | @Test method ensureBothResourceAndReflectionHintsArePresent (line 129) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/aot/SpringAiCoreRuntimeHintsTests.java class SpringAiCoreRuntimeHintsTests (line 43) | class SpringAiCoreRuntimeHintsTests { method registerHints (line 45) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/aot/ToolBeanRegistrationAotProcessorTests.java class ToolBeanRegistrationAotProcessorTests (line 49) | class ToolBeanRegistrationAotProcessorTests { method shouldSkipNonAnnotatedClass (line 55) | @Test method shouldProcessAnnotatedClass (line 61) | @Test method shouldProcessEnhanceAnnotatedClass (line 67) | @Test method process (line 73) | private void process(Class beanClass) { method createContribution (line 81) | private static BeanRegistrationAotContribution createContribution(Clas... class TestTools (line 88) | static class TestTools { method testTool (line 90) | @Tool class NonTools (line 97) | static class NonTools { method nonTool (line 99) | String nonTool() { class TestEnhanceToolTools (line 128) | static class TestEnhanceToolTools { method testTool (line 130) | @EnhanceTool FILE: spring-ai-model/src/test/java/org/springframework/ai/aot/ToolRuntimeHintsTests.java class ToolRuntimeHintsTests (line 31) | class ToolRuntimeHintsTests { method registerHints (line 33) | @Test method registerHintsWithNullClassLoader (line 41) | @Test method registerHintsWithCustomClassLoader (line 50) | @Test method registerHintsMultipleTimes (line 61) | @Test method toolRuntimeHintsInstanceCreation (line 72) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/audio/tts/DefaultTextToSpeechOptionsTests.java class DefaultTextToSpeechOptionsTests (line 29) | class DefaultTextToSpeechOptionsTests { method testBuilderWithAllFields (line 31) | @Test method testCopy (line 46) | @Test method testDefaultValues (line 59) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/audio/tts/TextToSpeechModelTests.java class TextToSpeechModelTests (line 40) | class TextToSpeechModelTests { method callWithStringCallsCallWithPromptAndReturnsAudioCorrectly (line 42) | @Test method callWithEmptyStringReturnsEmptyAudio (line 77) | @Test method callWhenPromptCallThrowsExceptionPropagatesCorrectly (line 100) | @Test method callWhenResponseIsNullHandlesGracefully (line 116) | @Test method callWhenSpeechIsNullReturnsEmptyArray (line 131) | @Test method callWhenAudioOutputIsNullReturnsEmptyArray (line 150) | @Test method callMultipleTimesWithSameModelMaintainsState (line 172) | @Test method setupMockResponse (line 192) | private void setupMockResponse(TextToSpeechModel mockModel, byte[] aud... FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/ChatModelTests.java class ChatModelTests (line 46) | class ChatModelTests { method generateWithStringCallsGenerateWithPromptAndReturnsResponseCorrectly (line 48) | @Test method generateWithEmptyStringReturnsEmptyResponse (line 92) | @Test method generateWithWhitespaceOnlyStringHandlesCorrectly (line 118) | @Test method generateWhenPromptCallThrowsExceptionPropagatesCorrectly (line 143) | @Test method generateWhenResponseIsNullHandlesGracefully (line 159) | @Test method generateWhenAssistantMessageIsNullHandlesGracefully (line 174) | @Test method generateWhenAssistantMessageTextIsNullReturnsNull (line 195) | @Test method generateWithMultilineStringHandlesCorrectly (line 220) | @Test method generateMultipleTimesWithSameClientMaintainsState (line 245) | @Test method setupMockResponse (line 265) | private void setupMockResponse(ChatModel mockClient, String responseTe... FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/memory/InMemoryChatMemoryRepositoryTests.java class InMemoryChatMemoryRepositoryTests (line 37) | public class InMemoryChatMemoryRepositoryTests { method findConversationIds (line 41) | @Test method saveMessagesAndFindMultipleMessagesInConversation (line 58) | @Test method saveMessagesAndFindSingleMessageInConversation (line 72) | @Test method findNonExistingConversation (line 87) | @Test method subsequentSaveOverwritesPreviousVersion (line 94) | @Test method nullConversationIdNotAllowed (line 107) | @Test method emptyConversationIdNotAllowed (line 122) | @Test method nullMessagesNotAllowed (line 137) | @Test method messagesWithNullElementsNotAllowed (line 145) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/memory/MessageWindowChatMemoryTests.java class MessageWindowChatMemoryTests (line 38) | public class MessageWindowChatMemoryTests { method zeroMaxMessagesNotAllowed (line 42) | @Test method negativeMaxMessagesNotAllowed (line 49) | @Test method handleMultipleMessagesInConversation (line 56) | @Test method handleSingleMessageInConversation (line 70) | @Test method nullConversationIdNotAllowed (line 84) | @Test method emptyConversationIdNotAllowed (line 101) | @Test method nullMessagesNotAllowed (line 118) | @Test method nullMessageNotAllowed (line 126) | @Test method messagesWithNullElementsNotAllowed (line 134) | @Test method customMaxMessages (line 145) | @Test method noEvictionWhenMessagesWithinLimit (line 163) | @Test method evictionWhenMessagesExceedLimit (line 183) | @Test method systemMessageIsPreservedDuringEviction (line 203) | @Test method multipleSystemMessagesArePreservedDuringEviction (line 224) | @Test method emptyMessageList (line 246) | @Test method oldSystemMessagesAreRemovedWhenNewOneAdded (line 255) | @Test method mixedMessagesWithLimitEqualToSystemMessageCount (line 274) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/messages/AssistantMessageTests.java class AssistantMessageTests (line 28) | class AssistantMessageTests { method whenMediaIsNullThenThrow (line 30) | @Test method whenMetadataIsNullThenThrow (line 37) | @Test method whenToolCallsIsNullThenThrow (line 44) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/messages/MessageUtilsTests.java class MessageUtilsTests (line 33) | class MessageUtilsTests { method readResource (line 35) | @Test method readResourceWhenNull (line 41) | @Test method readResourceWithCharset (line 47) | @Test method readResourceWithCharsetWhenNull (line 53) | @Test method readResourceWithCharsetWhenResourceNull (line 60) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/messages/SystemMessageTests.java class SystemMessageTests (line 36) | class SystemMessageTests { method systemMessageWithNullText (line 38) | @Test method systemMessageWithTextContent (line 43) | @Test method systemMessageWithNullResource (line 51) | @Test method systemMessageWithResource (line 56) | @Test method systemMessageFromBuilderWithText (line 63) | @Test method systemMessageFromBuilderWithResource (line 73) | @Test method systemMessageCopy (line 83) | @Test method systemMessageMutate (line 95) | @Test method systemMessageWithEmptyText (line 113) | @Test method systemMessageWithWhitespaceText (line 120) | @Test method systemMessageBuilderWithNullText (line 128) | @Test method systemMessageBuilderWithNullResource (line 133) | @Test method systemMessageBuilderWithEmptyMetadata (line 138) | @Test method systemMessageBuilderOverwriteMetadata (line 146) | @Test method systemMessageCopyPreservesImmutability (line 161) | @Test method systemMessageMutateWithNewMetadata (line 178) | @Test method systemMessageMutateChaining (line 192) | @Test method systemMessageEqualsAndHashCode (line 204) | @Test method systemMessageNotEqualsWithDifferentText (line 217) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/messages/UserMessageTests.java class UserMessageTests (line 37) | class UserMessageTests { method userMessageWithNullText (line 39) | @Test method userMessageWithTextContent (line 45) | @Test method userMessageWithNullResource (line 54) | @Test method userMessageWithResource (line 60) | @Test method userMessageFromBuilderWithText (line 68) | @Test method userMessageFromBuilderWithResource (line 83) | @Test method userMessageCopy (line 91) | @Test method userMessageMutate (line 105) | @Test method userMessageWithEmptyText (line 126) | @Test method userMessageWithWhitespaceText (line 134) | @Test method userMessageBuilderWithNullText (line 143) | @Test method userMessageBuilderWithEmptyMediaList (line 150) | @Test method userMessageBuilderWithEmptyMetadata (line 160) | @Test method userMessageBuilderOverwriteMetadata (line 169) | @Test method userMessageCopyWithNoMedia (line 184) | @Test method userMessageMutateAddMedia (line 198) | @Test method userMessageMutateChaining (line 211) | @Test method userMessageEqualsAndHashCode (line 225) | @Test method userMessageNotEqualsWithDifferentText (line 239) | @Test method userMessageToString (line 247) | @Test method userMessageToStringWithMedia (line 256) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/metadata/DefaultUsageTests.java class DefaultUsageTests (line 27) | public class DefaultUsageTests { method testSerializationWithAllFields (line 29) | @Test method testDeserializationWithAllFields (line 36) | @Test method testSerializationWithNullFields (line 45) | @Test method testDeserializationWithMissingFields (line 52) | @Test method testDeserializationWithNullFields (line 61) | @Test method testRoundTripSerialization (line 70) | @Test method testTwoArgumentConstructorAndSerialization (line 80) | @Test method testTwoArgumentConstructorWithNullValues (line 100) | @Test method testDeserializationWithDifferentPropertyOrder (line 120) | @Test method testSerializationWithCustomNativeUsage (line 129) | @Test method testDeserializationWithCustomNativeUsage (line 141) | @Test method testArbitraryNativeUsageMap (line 155) | @Test method testEqualsAndHashCode (line 183) | @Test method testToString (line 220) | @Test method testNegativeTokenValues (line 235) | @Test method testCacheFields (line 246) | @Test method testCacheFieldsNullByDefault (line 253) | @Test method testToStringWithCacheFields (line 260) | @Test method testSerializationWithCacheFields (line 267) | @Test method testDeserializationWithCacheFields (line 275) | @Test method testDeserializationWithoutCacheFields (line 284) | @Test method testCalculatedTotalTokens (line 292) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/model/ChatResponseTests.java class ChatResponseTests (line 41) | class ChatResponseTests { method whenToolCallsArePresentThenReturnTrue (line 43) | @Test method whenNoToolCallsArePresentThenReturnFalse (line 55) | @Test method whenFinishReasonIsNullThenThrow (line 63) | @Test method whenFinishReasonIsPresent (line 73) | @Test method whenFinishReasonIsNotPresent (line 82) | @Test method messageAggregatorShouldCorrectlyAggregateToolCallsFromStream (line 91) | @Test method whenEmptyGenerationsListThenReturnFalse (line 132) | @Test method whenMultipleGenerationsWithToolCallsThenReturnTrue (line 138) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/model/GenerationTests.java class GenerationTests (line 36) | public class GenerationTests { method setUp (line 44) | @BeforeEach method testGetOutput (line 49) | @Test method testConstructorWithMetadata (line 58) | @Test method testGetMetadata_Null (line 66) | @Test method testGetMetadata_NotNull (line 75) | @Test method testEquals_SameObjects (line 84) | @Test method testEquals_NotInstanceOfGeneration (line 93) | @Test method testEquals_SameMetadata (line 102) | @Test method testEquals_DifferentMetadata (line 112) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/observation/ChatModelCompletionObservationHandlerTests.java class ChatModelCompletionObservationHandlerTests (line 41) | @ExtendWith(OutputCaptureExtension.class) method whenNotSupportedObservationContextThenReturnFalse (line 46) | @Test method whenSupportedObservationContextThenReturnTrue (line 52) | @Test method whenEmptyResponseThenOutputNothing (line 61) | @Test method whenEmptyCompletionThenOutputNothing (line 74) | @Test method whenCompletionWithTextThenOutputIt (line 88) | @Test method generatePrompt (line 103) | private Prompt generatePrompt(ChatOptions chatOptions) { FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/observation/ChatModelMeterObservationHandlerTests.java class ChatModelMeterObservationHandlerTests (line 51) | class ChatModelMeterObservationHandlerTests { method setUp (line 57) | @BeforeEach method shouldCreateAllMetersDuringAnObservation (line 65) | @Test method shouldHandleNullUsageGracefully (line 96) | @Test method shouldHandleEmptyGenerations (line 113) | @Test method shouldHandleMultipleGenerations (line 129) | @Test method shouldHandleObservationWithoutResponse (line 148) | @Test method generateObservationContext (line 162) | private ChatModelObservationContext generateObservationContext() { method generatePrompt (line 169) | private Prompt generatePrompt(ChatOptions chatOptions) { class TestUsage (line 173) | static class TestUsage implements Usage { method getPromptTokens (line 175) | @Override method getCompletionTokens (line 180) | @Override method getNativeUsage (line 185) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/observation/ChatModelObservationContextTests.java class ChatModelObservationContextTests (line 31) | class ChatModelObservationContextTests { method whenMandatoryRequestOptionsThenReturn (line 33) | @Test method generatePrompt (line 43) | private Prompt generatePrompt(ChatOptions chatOptions) { FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/observation/ChatModelPromptContentObservationHandlerTests.java class ChatModelPromptContentObservationHandlerTests (line 40) | @ExtendWith(OutputCaptureExtension.class) method whenNotSupportedObservationContextThenReturnFalse (line 45) | @Test method whenSupportedObservationContextThenReturnTrue (line 51) | @Test method whenEmptyPromptThenOutputNothing (line 60) | @Test method whenPromptWithTextThenOutputIt (line 73) | @Test method whenPromptWithMessagesThenOutputIt (line 86) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/observation/DefaultChatModelObservationConventionTests.java class DefaultChatModelObservationConventionTests (line 51) | class DefaultChatModelObservationConventionTests { method shouldHaveName (line 55) | @Test method contextualNameWhenModelIsDefined (line 60) | @Test method contextualNameWhenModelIsNotDefined (line 69) | @Test method supportsOnlyChatModelObservationContext (line 78) | @Test method shouldHaveLowCardinalityKeyValuesWhenDefined (line 88) | @Test method shouldHaveKeyValuesWhenDefinedAndResponse (line 100) | @Test method shouldNotHaveKeyValuesWhenMissing (line 136) | @Test method shouldNotHaveKeyValuesWhenEmptyValues (line 162) | @Test method shouldHaveKeyValuesWhenTools (line 180) | @Test method generatePrompt (line 197) | private Prompt generatePrompt(ChatOptions chatOptions) { class TestUsage (line 201) | static class TestUsage implements Usage { method getPromptTokens (line 203) | @Override method getCompletionTokens (line 208) | @Override method getNativeUsage (line 213) | @Override class TestToolCallback (line 224) | static class TestToolCallback implements ToolCallback { method TestToolCallback (line 230) | TestToolCallback(String name) { method TestToolCallback (line 235) | TestToolCallback(String name, boolean returnDirect) { method getToolDefinition (line 240) | @Override method getToolMetadata (line 245) | @Override method call (line 250) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/prompt/ChatOptionsBuilderTests.java class ChatOptionsBuilderTests (line 39) | public class ChatOptionsBuilderTests { method setUp (line 43) | @BeforeEach method shouldBuildWithAllOptions (line 48) | @Test method shouldBuildWithMinimalOptions (line 66) | @Test method shouldCopyOptions (line 78) | @Test method shouldUpcastToChatOptions (line 96) | @Test method shouldAllowBuilderReuse (line 127) | @Test method shouldReturnSameBuilderInstanceOnEachMethod (line 140) | @Test method shouldHaveExpectedDefaultValues (line 149) | @Test method shouldBeImmutableAfterBuild (line 165) | @Test method shouldHandleNullStopSequences (line 176) | @Test method shouldHandleEmptyStopSequences (line 183) | @Test method shouldHandleFrequencyAndPresencePenalties (line 190) | @Test method shouldMaintainStopSequencesOrder (line 198) | @Test method shouldCreateIndependentCopies (line 207) | @Test method shouldHandleSpecialStringValues (line 221) | @Test method shouldPreserveCopyIntegrity (line 231) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/prompt/PromptTemplateBuilderTests.java class PromptTemplateBuilderTests (line 33) | class PromptTemplateBuilderTests { method builderNullTemplateShouldThrow (line 35) | @Test method builderEmptyTemplateShouldThrow (line 41) | @Test method builderNullResourceShouldThrow (line 47) | @Test method builderNullVariablesShouldThrow (line 53) | @Test method builderNullVariableKeyShouldThrow (line 59) | @Test method builderNullRendererShouldThrow (line 68) | @Test method renderWithMissingVariableShouldThrow (line 74) | @Test method builderWithWhitespaceOnlyTemplateShouldThrow (line 100) | @Test method builderWithEmptyVariablesMapShouldWork (line 106) | @Test method builderNullVariableValueShouldWork (line 117) | @Test method builderWithMultipleMissingVariablesShouldThrow (line 132) | @Test method builderWithPartialVariablesShouldThrow (line 142) | @Test method builderWithCompleteVariablesShouldRender (line 157) | @Test method builderWithEmptyStringVariableShouldWork (line 172) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/prompt/PromptTemplateTests.java class PromptTemplateTests (line 41) | class PromptTemplateTests { method createWithValidTemplate (line 43) | @Test method createWithEmptyTemplate (line 50) | @Test method createWithNullTemplate (line 56) | @Test method createWithValidResource (line 63) | @Test method createWithNullResource (line 71) | @Test method createWithNullVariables (line 78) | @Test method createWithNullVariableKeys (line 87) | @Test method addVariable (line 97) | @Test method renderWithoutVariables (line 104) | @Test method renderWithVariables (line 110) | @Test method renderWithAdditionalVariables (line 118) | @Test method renderWithResourceVariable (line 132) | @Test method createMessageWithoutVariables (line 143) | @Test method createMessageWithVariables (line 151) | @Test method createPromptWithoutVariables (line 161) | @Test method createPromptWithVariables (line 168) | @Test method createWithCustomRenderer (line 177) | @Test method builderShouldNotAllowBothTemplateAndResource (line 187) | @Test method createWithValidTemplate_Builder (line 199) | @Test method renderWithVariables_Builder (line 208) | @Test method createWithValidResource_Builder (line 219) | @Test method addVariable_Builder (line 228) | @Test method renderWithoutVariables_Builder (line 237) | @Test method renderWithAdditionalVariables_Builder (line 243) | @Test method renderWithResourceVariable_Builder (line 258) | @Test method variablesOverwriting_Builder (line 272) | @Test method customRenderer_Builder (line 287) | @Test method resource_Builder (line 300) | @Test method renderWithResourceFile (line 311) | @Test class CustomTestRenderer (line 325) | private static class CustomTestRenderer implements TemplateRenderer { method apply (line 327) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/prompt/PromptTests.java class PromptTests (line 37) | class PromptTests { method whenContentIsNullThenThrow (line 39) | @Test method whenContentIsEmptyThenReturn (line 49) | @Test method whenMessageIsNullThenThrow (line 58) | @Test method whenMessageListIsNullThenThrow (line 68) | @Test method whenMessageArrayIsNullThenThrow (line 78) | @Test method getUserMessageWhenSingle (line 83) | @Test method getUserMessageWhenMultiple (line 91) | @Test method getUserMessageWhenNone (line 99) | @Test method augmentUserMessageWhenSingle (line 112) | @Test method augmentUserMessageWhenMultiple (line 127) | @Test method augmentUserMessageWhenNone (line 142) | @Test method getSystemMessageWhenSingle (line 158) | @Test method getSystemMessageWhenMultiple (line 166) | @Test method getSystemMessageWhenNone (line 176) | @Test method augmentSystemMessageWhenSingle (line 189) | @Test method augmentSystemMessageWhenMultiple (line 204) | @Test method augmentSystemMessageWhenNone (line 221) | @Test method augmentSystemMessageWhenNotFirst (line 237) | @Test method shouldPreserveMessageOrder (line 259) | @Test method shouldHandleEmptyMessageList (line 273) | @Test method shouldCreatePromptWithOptions (line 282) | @Test method shouldHandleMixedMessageTypes (line 291) | @Test method getLastUserOrToolResponseMessageWhenOnlyUserMessage (line 303) | @Test method getLastUserOrToolResponseMessageWhenOnlyToolResponse (line 312) | @Test method getLastUserOrToolResponseMessageWhenBothPresent (line 323) | @Test method getLastUserOrToolResponseMessageWhenMultipleUserMessages (line 337) | @Test method getLastUserOrToolResponseMessageWhenOnlySystemAndAssistant (line 349) | @Test method getLastUserOrToolResponseMessageWhenEmpty (line 359) | @Test method getLastUserOrToolResponseMessageWithMixedOrdering (line 368) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/chat/prompt/SystemPromptTemplateTests.java class SystemPromptTemplateTests (line 40) | class SystemPromptTemplateTests { method createWithValidTemplate (line 42) | @Test method createWithEmptyTemplate (line 49) | @Test method createWithNullTemplate (line 55) | @Test method createWithValidResource (line 62) | @Test method createWithNullResource (line 70) | @Test method createWithNullVariables (line 77) | @Test method createWithNullVariableKeys (line 86) | @Test method addVariable (line 96) | @Test method renderWithoutVariables (line 103) | @Test method renderWithVariables (line 109) | @Test method renderWithAdditionalVariables (line 120) | @Test method renderWithResourceVariable (line 134) | @Test method createMessageWithoutVariables (line 145) | @Test method createMessageWithVariables (line 153) | @Test method createPromptWithoutVariables (line 163) | @Test method createPromptWithVariables (line 170) | @Test method createWithCustomRenderer (line 182) | @Test method builderShouldNotAllowBothTemplateAndResource (line 192) | @Test method createWithValidTemplate_Builder (line 204) | @Test method renderWithVariables_Builder (line 213) | @Test method createWithValidResource_Builder (line 224) | @Test method addVariable_Builder (line 233) | @Test method renderWithoutVariables_Builder (line 242) | @Test method renderWithAdditionalVariables_Builder (line 248) | @Test method renderWithResourceVariable_Builder (line 263) | @Test method variablesOverwriting_Builder (line 277) | @Test method customRenderer_Builder (line 292) | @Test method resource_Builder (line 305) | @Test class CustomTestRenderer (line 320) | private static class CustomTestRenderer implements TemplateRenderer { method apply (line 322) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/converter/BeanOutputConverterTest.java class BeanOutputConverterTest (line 54) | @ExtendWith(MockitoExtension.class) method beforeEach (line 62) | @BeforeEach method shouldHavePreConfiguredDefaultObjectMapper (line 72) | @Test class TestClass (line 81) | static class TestClass { method TestClass (line 85) | @SuppressWarnings("unused") method TestClass (line 89) | TestClass(String someString) { method getSomeString (line 93) | String getSomeString() { method setSomeString (line 97) | public void setSomeString(String someString) { class TestClassWithDateProperty (line 103) | static class TestClassWithDateProperty { method TestClassWithDateProperty (line 107) | @SuppressWarnings("unused") method TestClassWithDateProperty (line 111) | TestClassWithDateProperty(LocalDate someString) { method getSomeString (line 115) | LocalDate getSomeString() { method setSomeString (line 119) | public void setSomeString(LocalDate someString) { class TestClassWithJsonAnnotations (line 125) | static class TestClassWithJsonAnnotations { method TestClassWithJsonAnnotations (line 131) | TestClassWithJsonAnnotations() { method getSomeString (line 134) | String getSomeString() { class ConverterTest (line 149) | @Nested method convertClassType (line 152) | @Test method failToConvertInvalidJson (line 159) | @Test method convertClassWithDateType (line 172) | @Test method convertTypeReference (line 179) | @Test method convertTypeReferenceArray (line 188) | @Test method convertClassTypeWithJsonAnnotations (line 198) | @Test method verifySchemaPropertyOrder (line 205) | @Test method convertTypeReferenceWithJsonAnnotations (line 217) | @Test method convertTypeReferenceArrayWithJsonAnnotations (line 226) | @Test method convertWithThinkingTags (line 238) | @Test method convertWithThinkingTagsMultiline (line 246) | @Test method convertWithThinkingTagsAndMarkdownCodeBlock (line 260) | @Test method convertWithMultipleThinkingTags (line 273) | @Test method convertWithQwenThinkTags (line 281) | @Test method convertWithQwenThinkTagsMultiline (line 290) | @Test method convertWithMixedThinkingAndThinkTags (line 305) | @Test method convertWithReasoningTags (line 314) | @Test method convertWithMarkdownThinkingBlock (line 323) | @Test method convertWithCaseInsensitiveTags (line 338) | @Test method convertWithComplexNestedStructure (line 347) | @Test class FormatTest (line 366) | @Nested method formatClassType (line 369) | @Test method formatTypeReference (line 394) | @Test method formatTypeReferenceArray (line 421) | @Test method formatClassTypeWithAnnotations (line 451) | @Test method formatTypeReferenceWithAnnotations (line 470) | @Test method normalizesLineEndingsClassType (line 492) | @Test method normalizesLineEndingsTypeReference (line 502) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/converter/CompositeResponseTextCleanerTest.java class CompositeResponseTextCleanerTest (line 29) | class CompositeResponseTextCleanerTest { method shouldApplyCleanersInOrder (line 31) | @Test method shouldWorkWithSingleCleaner (line 42) | @Test method shouldWorkWithMultipleCleaners (line 49) | @Test method shouldHandleComplexPipeline (line 64) | @Test method shouldThrowExceptionWhenCleanersIsNull (line 90) | @Test method shouldHandleEmptyCleanersList (line 97) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/converter/ListOutputConverterTest.java class ListOutputConverterTest (line 30) | class ListOutputConverterTest { method setUp (line 34) | @BeforeEach method csv (line 39) | @Test method csvWithoutSpaces (line 46) | @Test method csvWithExtraSpaces (line 53) | @Test method csvWithSingleItem (line 60) | @Test method csvWithEmptyString (line 67) | @Test method csvWithEmptyValues (line 74) | @Test method csvWithOnlyCommas (line 81) | @Test method csvWithTrailingComma (line 88) | @Test method csvWithLeadingComma (line 95) | @Test method csvWithSpecialCharacters (line 102) | @Test method csvWithVariousInputs (line 109) | @ParameterizedTest method csvWithTabsAndSpecialWhitespace (line 117) | @Test method csvWithOnlySpacesAndCommas (line 126) | @Test method csvWithBooleanLikeValues (line 133) | @Test method csvWithDifferentDataTypes (line 140) | @Test method csvWithAlternativeDelimiters (line 148) | @Test method csvWithQuotedValues (line 157) | @Test method csvWithEscapedQuotes (line 165) | @Test method csvWithOnlyWhitespace (line 173) | @Test method csvWithCommasInQuotedValues (line 181) | @Test method csvWithNewlinesInQuotedValues (line 189) | @Test method csvWithMixedQuotingStyles (line 197) | @Test method csvWithOnlyCommasAndSpaces (line 205) | @Test method csvWithMalformedQuoting (line 213) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/converter/ThinkingTagCleanerTest.java class ThinkingTagCleanerTest (line 29) | class ThinkingTagCleanerTest { method shouldRemoveAmazonNovaThinkingTags (line 31) | @Test method shouldRemoveQwenThinkTags (line 39) | @Test method shouldRemoveReasoningTags (line 47) | @Test method shouldRemoveMultilineThinkingTags (line 55) | @Test method shouldRemoveMultipleThinkingTags (line 68) | @Test method shouldBeCaseInsensitive (line 76) | @Test method shouldRemoveMarkdownThinkingBlocks (line 84) | @Test method shouldHandleEmptyInput (line 96) | @Test method shouldHandleContentWithoutTags (line 103) | @Test method shouldSupportCustomPatterns (line 111) | @Test method shouldSupportBuilderWithoutDefaultPatterns (line 119) | @Test method shouldSupportBuilderWithAdditionalPatterns (line 131) | @Test method shouldThrowExceptionWhenPatternsAreNull (line 140) | @Test method shouldThrowExceptionWhenPatternsAreEmpty (line 146) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/embedding/AbstractEmbeddingModelTests.java class AbstractEmbeddingModelTests (line 44) | @ExtendWith(MockitoExtension.class) method testDefaultMethodImplementation (line 50) | @Test method testKnownEmbeddingModelDimensions (line 84) | @ParameterizedTest method testUnknownModelDimension (line 93) | @Test method testGetEmbeddingContentDefaultReturnsText (line 100) | @Test method testBatchedEmbedUsesGetEmbeddingContent (line 108) | @Test method testBatchedEmbedWithoutMetadataModeUsesRawText (line 126) | @Test method createDummyEmbeddingModel (line 139) | private EmbeddingModel createDummyEmbeddingModel(MetadataMode metadata... FILE: spring-ai-model/src/test/java/org/springframework/ai/embedding/TokenCountBatchingStrategyTests.java class TokenCountBatchingStrategyTests (line 38) | public class TokenCountBatchingStrategyTests { method batchEmbeddingHappyPath (line 40) | @Test method batchShouldTrackTokenCountAcrossBatchBoundaries (line 49) | @Test method batchEmbeddingWithLargeDocumentExceedsMaxTokenSize (line 73) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/embedding/observation/DefaultEmbeddingModelObservationConventionTests.java class DefaultEmbeddingModelObservationConventionTests (line 42) | class DefaultEmbeddingModelObservationConventionTests { method shouldHaveName (line 46) | @Test method contextualNameWhenModelIsDefined (line 52) | @Test method contextualNameWhenModelIsNotDefined (line 61) | @Test method supportsOnlyEmbeddingModelObservationContext (line 70) | @Test method shouldHaveLowCardinalityKeyValuesWhenDefined (line 80) | @Test method shouldHaveLowCardinalityKeyValuesWhenDefinedAndResponse (line 92) | @Test method shouldNotHaveKeyValuesWhenMissing (line 109) | @Test method generateEmbeddingRequest (line 126) | private EmbeddingRequest generateEmbeddingRequest(EmbeddingOptions emb... class TestUsage (line 130) | static class TestUsage implements Usage { method getPromptTokens (line 132) | @Override method getCompletionTokens (line 137) | @Override method getNativeUsage (line 142) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/embedding/observation/EmbeddingModelMeterObservationHandlerTests.java class EmbeddingModelMeterObservationHandlerTests (line 48) | class EmbeddingModelMeterObservationHandlerTests { method setUp (line 54) | @BeforeEach method shouldCreateAllMetersDuringAnObservation (line 62) | @Test method generateObservationContext (line 93) | private EmbeddingModelObservationContext generateObservationContext() { method generateEmbeddingRequest (line 100) | private EmbeddingRequest generateEmbeddingRequest(EmbeddingOptions emb... class TestUsage (line 104) | static class TestUsage implements Usage { method getPromptTokens (line 106) | @Override method getCompletionTokens (line 111) | @Override method getTotalTokens (line 116) | @Override method getNativeUsage (line 121) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/embedding/observation/EmbeddingModelObservationContextTests.java class EmbeddingModelObservationContextTests (line 34) | class EmbeddingModelObservationContextTests { method whenMandatoryRequestOptionsThenReturn (line 36) | @Test method whenBuilderWithNullRequestThenThrowsException (line 46) | @Test method whenBuilderWithNullProviderThenThrowsException (line 54) | @Test method whenBuilderWithEmptyProviderThenThrowsException (line 64) | @Test method whenValidRequestAndProviderThenBuildsSuccessfully (line 74) | @Test method whenBuilderWithBlankProviderThenThrowsException (line 86) | @Test method whenEmbeddingRequestWithNullOptionsThenBuildsSuccessfully (line 96) | @Test method whenEmbeddingRequestWithEmptyInputListThenBuildsSuccessfully (line 108) | @Test method generateEmbeddingRequest (line 120) | private EmbeddingRequest generateEmbeddingRequest(EmbeddingOptions emb... FILE: spring-ai-model/src/test/java/org/springframework/ai/image/observation/DefaultImageModelObservationConventionTests.java class DefaultImageModelObservationConventionTests (line 36) | class DefaultImageModelObservationConventionTests { method shouldHaveName (line 40) | @Test method contextualNameWhenModelIsDefined (line 45) | @Test method contextualNameWhenModelIsNotDefined (line 54) | @Test method supportsOnlyImageModelObservationContext (line 63) | @Test method shouldHaveLowCardinalityKeyValuesWhenDefined (line 73) | @Test method shouldHaveHighCardinalityKeyValuesWhenDefined (line 85) | @Test method shouldNotHaveKeyValuesWhenEmptyValues (line 106) | @Test method shouldHandleNullModel (line 123) | @Test method shouldHandleEmptyModel (line 135) | @Test method shouldHandleBlankModel (line 145) | @Test method shouldHandleEmptyStyle (line 155) | @Test method shouldHandleEmptyResponseFormat (line 171) | @Test method shouldHandleImagePromptWithoutOptions (line 187) | @Test method generateImagePrompt (line 200) | private ImagePrompt generateImagePrompt(ImageOptions imageOptions) { FILE: spring-ai-model/src/test/java/org/springframework/ai/image/observation/ImageModelObservationContextTests.java class ImageModelObservationContextTests (line 33) | class ImageModelObservationContextTests { method whenMandatoryRequestOptionsThenReturn (line 35) | @Test method shouldBuildContextWithImageOptions (line 45) | @Test method shouldThrowExceptionWhenImagePromptIsNull (line 58) | @Test method shouldThrowExceptionWhenProviderIsNull (line 66) | @Test method shouldThrowExceptionWhenProviderIsEmpty (line 75) | @Test method shouldThrowExceptionWhenProviderIsBlank (line 84) | @Test method shouldBuildMultipleContextsIndependently (line 94) | @Test method generateImagePrompt (line 114) | private ImagePrompt generateImagePrompt(ImageOptions imageOptions) { FILE: spring-ai-model/src/test/java/org/springframework/ai/image/observation/ImageModelPromptContentObservationHandlerTests.java class ImageModelPromptContentObservationHandlerTests (line 39) | @ExtendWith(OutputCaptureExtension.class) method whenNotSupportedObservationContextThenReturnFalse (line 44) | @Test method whenSupportedObservationContextThenReturnTrue (line 50) | @Test method whenEmptyPromptThenOutputNothing (line 59) | @Test method whenPromptWithTextThenOutputIt (line 72) | @Test method whenPromptWithMessagesThenOutputIt (line 86) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/metadata/UsageTests.java class UsageTests (line 37) | public class UsageTests { method mockUsage (line 39) | private Usage mockUsage(Integer promptTokens, Integer generationTokens) { method verifyUsage (line 47) | private void verifyUsage(Usage usage) { method totalTokensIsZeroWhenNoPromptOrGenerationMetadataPresent (line 54) | @Test method totalTokensEqualsPromptTokens (line 63) | @Test method totalTokensEqualsGenerationTokens (line 72) | @Test method totalTokensEqualsPromptTokensPlusGenerationTokens (line 81) | @Test method totalTokensHandlesZeroPromptTokens (line 90) | @Test method totalTokensHandlesZeroCompletionTokens (line 98) | @Test method totalTokensHandlesBothZeroTokens (line 106) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/MediaTests.java class MediaTests (line 34) | class MediaTests { method testMediaBuilderWithByteArrayResource (line 36) | @Test method testMediaBuilderWithUri (line 52) | @Test method testMediaBuilderWithURI (line 68) | @Test method testMediaBuilderWithNullMimeType (line 84) | @Test method testMediaBuilderWithNullData (line 90) | @Test method testGetDataAsByteArrayWithInvalidData (line 97) | @Test method testMediaBuilderWithNullUri (line 110) | @Test method testMediaBuilderWithNullURI (line 117) | @Test method testMediaBuilderWithNullResource (line 124) | @Test method testMediaBuilderWithOptionalId (line 131) | @Test method testMediaBuilderWithDefaultName (line 142) | @Test method testMediaBuilderWithFailingResource (line 152) | @Test method testMediaBuilderWithDifferentMimeTypes (line 167) | @Test method testLastDataMethodWins (line 178) | @Test method testMediaConstructorWithUri (line 188) | @Test method testMediaConstructorWithUrl (line 202) | @Test method assertValidMediaName (line 217) | private void assertValidMediaName(String name, String expectedMimeSubt... method testMediaConstructorWithResource (line 234) | @Test method testMediaConstructorWithResourceAndId (line 249) | @Test method testMediaConstructorWithFailingResource (line 265) | @Test method testMediaConstructorWithFailingResourceAndId (line 279) | @Test method testUriConstructorNullValidation (line 294) | @Test method testURLConstructorNullValidation (line 318) | @Test method testResourceConstructorNullValidation (line 342) | @Test method testResourceIOExceptionHandling (line 366) | @Test method testDifferentMimeTypesNameFormat (line 388) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/ModelOptionsUtilsTests.java class ModelOptionsUtilsTests (line 33) | public class ModelOptionsUtilsTests { method merge (line 35) | @Test method objectToMap (line 59) | @Test method mapToClass (line 73) | @Test method mergeBeans (line 84) | @Test method copyToTarget (line 113) | @Test method jsonToMap_emptyStringAsNullObject (line 128) | @Test method pojo_emptyStringAsNullObject (line 145) | @Test method getJsonPropertyValues (line 169) | @Test method enumCoercion_emptyStringAsNull (line 178) | @Test method enumCoercion_jsonMapperConfiguration (line 194) | @Test method enumCoercion_apiResponseWithFinishReason (line 213) | @Test type ColorEnum (line 266) | public enum ColorEnum { type TestFinishReason (line 272) | public enum TestFinishReason { class Person (line 285) | public static class Person { type TestPortableOptions (line 293) | public interface TestPortableOptions extends ModelOptions { method getName (line 295) | String getName(); method setName (line 297) | void setName(String name); method getAge (line 299) | Integer getAge(); method setAge (line 301) | void setAge(Integer age); class TestPortableOptionsImpl (line 305) | public static class TestPortableOptionsImpl implements TestPortableOpt... method getName (line 314) | @Override method setName (line 319) | @Override method getAge (line 324) | @Override method setAge (line 329) | @Override method getNonInterfaceField (line 334) | public String getNonInterfaceField() { method setNonInterfaceField (line 338) | public void setNonInterfaceField(String nonInterfaceField) { class TestSpecificOptions (line 344) | public static class TestSpecificOptions implements TestPortableOptions { method getName (line 355) | @Override method setName (line 360) | @Override method getAge (line 365) | @Override method setAge (line 370) | @Override method getSpecificField (line 375) | public String getSpecificField() { method setSpecificField (line 379) | public void setSpecificField(String modelSpecificField) { method toString (line 383) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/model/observation/ModelObservationContextTests.java class ModelObservationContextTests (line 33) | class ModelObservationContextTests { method whenRequestAndMetadataThenReturn (line 35) | @Test method whenRequestIsNullThenThrow (line 46) | @Test method whenOperationMetadataIsNullThenThrow (line 57) | @Test method whenOperationMetadataIsMissingOperationTypeThenThrow (line 64) | @Test method whenOperationMetadataIsMissingProviderThenThrow (line 72) | @Test method whenResponseThenReturn (line 80) | @Test method whenResponseIsNullThenThrow (line 92) | @Test method whenEmptyOperationTypeThenThrow (line 103) | @Test method whenEmptyProviderThenThrow (line 110) | @Test method whenDifferentProvidersThenReturn (line 117) | @Test method whenComplexObjectTypesAreUsedThenReturn (line 142) | @Test method whenGetRequestThenReturn (line 154) | @Test method whenGetResponseBeforeSettingThenReturnNull (line 166) | @Test method whenGetResponseAfterSettingThenReturn (line 177) | @Test method whenGetOperationMetadataThenReturn (line 190) | @Test method whenSetResponseMultipleTimesThenLastValueWins (line 201) | @Test method whenWhitespaceOnlyOperationTypeThenThrow (line 216) | @Test method whenWhitespaceOnlyProviderThenThrow (line 224) | @Test method whenEmptyStringRequestThenReturn (line 232) | @Test method whenEmptyStringResponseThenReturn (line 244) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/observation/ModelUsageMetricsGeneratorTests.java class ModelUsageMetricsGeneratorTests (line 39) | class ModelUsageMetricsGeneratorTests { method whenTokenUsageThenMetrics (line 41) | @Test method whenPartialTokenUsageThenMetrics (line 62) | @Test method buildContext (line 79) | private Observation.Context buildContext() { method whenZeroTokenUsageThenMetrics (line 86) | @Test method whenBothPromptAndGenerationNullThenOnlyTotalMetric (line 107) | @Test class TestUsage (line 120) | static class TestUsage implements Usage { method TestUsage (line 128) | TestUsage(Integer promptTokens, Integer generationTokens, int totalT... method getPromptTokens (line 134) | @Override method getCompletionTokens (line 139) | @Override method getTotalTokens (line 144) | @Override method getNativeUsage (line 149) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/DefaultToolCallingChatOptionsTests.java class DefaultToolCallingChatOptionsTests (line 37) | class DefaultToolCallingChatOptionsTests { method setToolCallbacksShouldStoreToolCallbacks (line 39) | @Test method setToolCallbacksWithVarargsShouldStoreToolCallbacks (line 51) | @Test method setToolCallbacksShouldRejectNullList (line 62) | @Test method setToolNamesShouldStoreToolNames (line 70) | @Test method setToolNamesWithVarargsShouldStoreToolNames (line 80) | @Test method setToolNamesShouldRejectNullSet (line 89) | @Test method setToolNamesShouldRejectNullElements (line 97) | @Test method setToolNamesShouldRejectEmptyElements (line 107) | @Test method setToolContextShouldStoreContext (line 117) | @Test method setToolContextShouldRejectNullMap (line 127) | @Test method copyShouldCreateNewInstanceWithSameValues (line 135) | @Test method gettersShouldReturnImmutableCollections (line 158) | @Test method builderShouldCreateOptionsWithAllProperties (line 173) | @Test method builderShouldSupportToolContextAddition (line 209) | @Test method deprecatedMethodsShouldWorkCorrectly (line 219) | @Test method defaultConstructorShouldInitializeWithEmptyCollections (line 238) | @Test method builderShouldHandleEmptyCollections (line 248) | @Test method setInternalToolExecutionEnabledShouldAcceptNullValue (line 261) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/DefaultToolCallingManagerIT.java class DefaultToolCallingManagerIT (line 53) | @SpringBootTest(classes = DefaultToolCallingManagerIT.Config.class) method beforeEach (line 62) | @BeforeEach method observationForToolCall (line 67) | @Test class Config (line 115) | @SpringBootConfiguration method observationRegistry (line 118) | @Bean method toolCallingManager (line 123) | @Bean class TestToolCallback (line 130) | static class TestToolCallback implements ToolCallback { method TestToolCallback (line 136) | TestToolCallback(String name) { method TestToolCallback (line 141) | TestToolCallback(String name, boolean returnDirect) { method getToolDefinition (line 146) | @Override method getToolMetadata (line 151) | @Override method call (line 156) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/DefaultToolCallingManagerTest.java class DefaultToolCallingManagerTest (line 42) | class DefaultToolCallingManagerTest { method shouldHandleNullArgumentsInStreamMode (line 44) | @Test method shouldHandleEmptyArgumentsInStreamMode (line 101) | @Test method shouldHandleMultipleToolCallsInSingleResponse (line 158) | @Test method shouldHandleToolCallWithComplexJsonArguments (line 236) | @Test method shouldHandleToolCallWithMalformedJson (line 282) | @Test method shouldHandleToolCallReturningNull (line 329) | @Test method shouldHandleMultipleGenerationsWithToolCalls (line 372) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/DefaultToolCallingManagerTests.java class DefaultToolCallingManagerTests (line 54) | class DefaultToolCallingManagerTests { method whenDefaultArgumentsThenReturn (line 58) | @Test method whenObservationRegistryIsNullThenThrow (line 64) | @Test method whenToolCallbackResolverIsNullThenThrow (line 73) | @Test method whenToolCallExceptionConverterIsNullThenThrow (line 82) | @Test method whenChatOptionsIsNullThenThrow (line 94) | @Test method whenToolCallbackExistsThenResolve (line 102) | @Test method whenToolCallbackDoesNotExistThenThrow (line 116) | @Test method whenPromptIsNullThenThrow (line 131) | @Test method whenChatResponseIsNullThenThrow (line 139) | @Test method whenNoToolCallInChatResponseThenThrow (line 147) | @Test method whenSingleToolCallInChatResponseThenExecute (line 156) | @Test method whenSingleToolCallWithReturnDirectInChatResponseThenExecute (line 182) | @Test method whenMultipleToolCallsInChatResponseThenExecute (line 209) | @Test method whenDuplicateMixedToolCallsInChatResponseThenExecute (line 239) | @Test method whenMultipleToolCallsWithReturnDirectInChatResponseThenExecute (line 265) | @Test method whenMultipleToolCallsWithMixedReturnDirectInChatResponseThenExecute (line 296) | @Test method whenToolCallWithExceptionThenReturnError (line 327) | @Test method whenMixedMethodToolCallsInChatResponseThenExecute (line 353) | @Test class TestToolCallback (line 399) | static class TestToolCallback implements ToolCallback { method TestToolCallback (line 405) | TestToolCallback(String name) { method TestToolCallback (line 410) | TestToolCallback(String name, boolean returnDirect) { method getToolDefinition (line 415) | @Override method getToolMetadata (line 420) | @Override method call (line 425) | @Override class FailingToolCallback (line 432) | static class FailingToolCallback implements ToolCallback { method FailingToolCallback (line 436) | FailingToolCallback(String name) { method getToolDefinition (line 440) | @Override method call (line 445) | @Override class TestGenericClass (line 455) | static class TestGenericClass { method call (line 469) | public String call(String toolInput) { method callWithToolContext (line 473) | public String callWithToolContext(ToolContext toolContext) { FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/DefaultToolExecutionEligibilityPredicateTests.java class DefaultToolExecutionEligibilityPredicateTests (line 36) | class DefaultToolExecutionEligibilityPredicateTests { method whenToolExecutionEnabledAndHasToolCalls (line 40) | @Test method whenToolExecutionEnabledAndNoToolCalls (line 59) | @Test method whenToolExecutionDisabledAndHasToolCalls (line 73) | @Test method whenToolExecutionDisabledAndNoToolCalls (line 92) | @Test method whenRegularChatOptionsAndHasToolCalls (line 106) | @Test method whenNullChatResponse (line 126) | @Test method whenEmptyGenerationsList (line 136) | @Test method whenMultipleGenerationsWithMixedToolCalls (line 149) | @Test method whenMultipleGenerationsWithoutToolCalls (line 171) | @Test method whenAssistantMessageHasEmptyToolCallsList (line 187) | @Test method whenMultipleToolCallsPresent (line 205) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/DefaultToolExecutionResultTests.java class DefaultToolExecutionResultTests (line 34) | class DefaultToolExecutionResultTests { method whenConversationHistoryIsNullThenThrow (line 36) | @Test method whenConversationHistoryHasNullElementsThenThrow (line 43) | @Test method builder (line 52) | @Test method whenBuilderWithMinimalRequiredFields (line 63) | @Test method whenBuilderWithReturnDirectFalse (line 72) | @Test method whenConversationHistoryIsEmpty (line 84) | @Test method whenConversationHistoryHasMultipleMessages (line 96) | @Test method whenConversationHistoryHasNullElementsInMiddle (line 114) | @Test method whenConversationHistoryHasMultipleNullElements (line 126) | @Test method whenBuilderIsReused (line 138) | @Test method whenConversationHistoryIsModifiedAfterBuilding (line 158) | @Test method whenEqualsAndHashCodeAreConsistent (line 175) | @Test method whenConversationHistoryIsImmutableList (line 194) | @Test method whenReturnDirectIsChangedMultipleTimes (line 208) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/ToolCallingChatOptionsTests.java class ToolCallingChatOptionsTests (line 37) | class ToolCallingChatOptionsTests { method whenToolCallingChatOptionsAndExecutionEnabledTrue (line 39) | @Test method whenToolCallingChatOptionsAndExecutionEnabledFalse (line 46) | @Test method whenToolCallingChatOptionsAndExecutionEnabledDefault (line 53) | @Test method whenMergeRuntimeAndDefaultToolNames (line 59) | @Test method whenMergeRuntimeAndEmptyDefaultToolNames (line 67) | @Test method whenMergeEmptyRuntimeAndDefaultToolNames (line 75) | @Test method whenMergeEmptyRuntimeAndEmptyDefaultToolNames (line 83) | @Test method whenMergeRuntimeAndDefaultToolCallbacks (line 91) | @Test method whenMergeRuntimeAndEmptyDefaultToolCallbacks (line 101) | @Test method whenMergeEmptyRuntimeAndDefaultToolCallbacks (line 111) | @Test method whenMergeEmptyRuntimeAndEmptyDefaultToolCallbacks (line 121) | @Test method whenMergeRuntimeAndDefaultToolContext (line 130) | @Test method whenMergeRuntimeAndEmptyDefaultToolContext (line 142) | @Test method whenMergeEmptyRuntimeAndDefaultToolContext (line 152) | @Test method whenMergeEmptyRuntimeAndEmptyDefaultToolContext (line 162) | @Test method shouldEnsureUniqueToolNames (line 171) | @Test class TestToolCallback (line 179) | static class TestToolCallback implements ToolCallback { method TestToolCallback (line 183) | TestToolCallback(String name) { method getToolDefinition (line 187) | @Override method call (line 192) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/ToolExecutionEligibilityPredicateTests.java class ToolExecutionEligibilityPredicateTests (line 37) | class ToolExecutionEligibilityPredicateTests { method whenIsToolExecutionRequiredWithNullPromptOptions (line 39) | @Test method whenIsToolExecutionRequiredWithNullChatResponse (line 49) | @Test method whenIsToolExecutionRequiredWithValidInputs (line 59) | @Test method whenTestMethodCalledDirectly (line 69) | @Test method whenChatResponseHasEmptyGenerations (line 79) | @Test method whenChatOptionsHasModel (line 89) | @Test class TestToolExecutionEligibilityPredicate (line 109) | private static class TestToolExecutionEligibilityPredicate implements ... method test (line 111) | @Override class ModelCheckingPredicate (line 118) | private static class ModelCheckingPredicate implements ToolExecutionEl... method test (line 120) | @Override FILE: spring-ai-model/src/test/java/org/springframework/ai/model/tool/ToolExecutionResultTests.java class ToolExecutionResultTests (line 36) | class ToolExecutionResultTests { method whenSingleToolCallThenSingleGeneration (line 38) | @Test method whenMultipleToolCallsThenMultipleGenerations (line 59) | @Test method whenEmptyConversationHistoryThenThrowsException (line 87) | @Test method whenToolResponseWithEmptyResponseListThenEmptyGenerations (line 95) | @Test method whenToolResponseWithNullContentThenGenerationWithNullText (line 107) | @Test method whenToolResponseWithEmptyStringContentThenGenerationWithEmptyText (line 120) | @Test method whenBuilderCalledWithoutConversationHistoryThenThrowsException (line 135) | @Test method whenMultipleToolResponseMessagesOnlyLastOneIsProcessed (line 146) | @Test method whenToolResponseWithEmptyToolNameThenMetadataContainsEmptyString (line 167) | @Test method whenToolResponseWithNullToolIdThenGenerationStillCreated (line 181) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/model/transformer/KeywordMetadataEnricherTest.java class KeywordMetadataEnricherTest (line 53) | @ExtendWith(MockitoExtension.class) method testUseWithDefaultTemplate (line 64) | @Test method testUseCustomTemplate (line 104) | @Test method testConstructorThrowsException (line 144) | @Test method testBuilderThrowsException (line 156) | @Test method testBuilderWithKeywordCount (line 167) | @Test method testBuilderWithKeywordsTemplate (line 176) | @Test method getDefaultTemplatePromptText (line 184) | private String getDefaultTemplatePromptText(int keywordCount, String d... method testApplyWithEmptyDocumentsList (line 190) | @Test method testApplyWithSingleDocument (line 200) | @Test method testApplyWithDocumentContainingExistingMetadata (line 214) | @Test method testApplyWithEmptyStringResponse (line 229) | @Test method testApplyWithWhitespaceOnlyResponse (line 241) | @Test method testApplyOverwritesExistingKeywords (line 253) | @Test method testBuilderWithBothKeywordCountAndTemplate (line 267) | @Test method testApplyWithSpecialCharactersInContent (line 278) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/augment/AugmentedToolCallbackProviderTest.java class AugmentedToolCallbackProviderTest (line 37) | class AugmentedToolCallbackProviderTest { method setUp (line 42) | @BeforeEach method shouldCreateProviderWithDelegate (line 47) | @Test method builderShouldRequireArgumentType (line 57) | @Test method builderShouldRequireArgumentConsumer (line 67) | @Test method builderShouldNotAllowBothDelegateAndToolObject (line 79) | @Test method builderShouldRequireDelegateOrToolObject (line 94) | @Test method builderShouldBuildWithDelegate (line 107) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/augment/AugmentedToolCallbackTest.java class AugmentedToolCallbackTest (line 54) | class AugmentedToolCallbackTest { method setUp (line 65) | @BeforeEach class ConstructorTests (line 70) | @Nested method shouldCreateCallbackWithValidParameters (line 74) | @Test method shouldThrowExceptionForNullDelegate (line 108) | @Test method shouldThrowExceptionForNullArgumentClass (line 118) | @Test method shouldThrowExceptionForNonRecordClass (line 131) | @Test method shouldThrowExceptionForRecordWithNoFields (line 158) | @Test class ToolDefinitionTests (line 176) | @Nested method shouldAugmentToolDefinitionSchema (line 180) | @Test class CallMethodTests (line 245) | @Nested method shouldCallDelegateWithProcessedInput (line 249) | @SuppressWarnings("null") method shouldCallDelegateWithContext (line 298) | @Test method shouldRemoveExtendedArgumentsWhenConfigured (line 341) | @SuppressWarnings("null") method shouldPreserveExtendedArgumentsWhenNotConfiguredToRemove (line 392) | @SuppressWarnings("null") method shouldHandleNullConsumerGracefully (line 443) | @SuppressWarnings("null") class IntegrationTests (line 485) | @Nested method shouldHandleCompleteWorkflowWithConsumerProcessing (line 489) | @SuppressWarnings("null") method shouldPreserveToolDefinitionMetadata (line 549) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/augment/ToolInputSchemaAugmenterTest.java class ToolInputSchemaAugmenterTest (line 42) | class ToolInputSchemaAugmenterTest { class AugmentedArgumentTypeTests (line 63) | @Nested method shouldCreateAugmentedArgumentType (line 67) | @Test method shouldHandleOptionalParameters (line 79) | @Test class ToAugmentedArgumentTypesTests (line 92) | @Nested method shouldExtractArgumentTypesFromSimpleRecord (line 96) | @Test method shouldExtractArgumentTypesFromComplexRecord (line 121) | @Test method shouldHandleRecordWithoutAnnotations (line 144) | @Test method shouldHandleMixedAnnotationsRecord (line 158) | @Test method shouldThrowExceptionForNonRecordClass (line 181) | @Test class AugmentToolInputSchemaTests (line 206) | @Nested method shouldAugmentSchemaWithSingleProperty (line 225) | @Test method shouldAugmentSchemaWithMultipleProperties (line 254) | @Test method shouldHandleSchemaWithoutExistingProperties (line 289) | @Test method shouldHandleSchemaWithoutExistingRequiredArray (line 316) | @Test method shouldHandleEmptyDescription (line 344) | @Test method shouldHandleNullDescription (line 357) | @Test method shouldThrowExceptionForInvalidJsonSchema (line 370) | @Test method shouldAugmentSchemaUsingRecordClass (line 379) | @Test class IntegrationTests (line 414) | @Nested method shouldHandleCompleteWorkflow (line 418) | @Test method shouldPreserveSchemaStructureAndMetadata (line 469) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/execution/DefaultToolCallResultConverterTests.java class DefaultToolCallResultConverterTests (line 42) | class DefaultToolCallResultConverterTests { method convertWithNullReturnTypeShouldReturn (line 46) | @Test method convertVoidReturnTypeShouldReturnDoneJson (line 52) | @Test method convertStringReturnTypeShouldReturnJson (line 58) | @Test method convertNullReturnValueShouldReturnNullJson (line 64) | @Test method convertObjectReturnTypeShouldReturnJson (line 70) | @Test method convertCollectionReturnTypeShouldReturnJson (line 81) | @Test method convertMapReturnTypeShouldReturnJson (line 90) | @Test method convertImageShouldReturnBase64Image (line 101) | @Test method convertEmptyCollectionsShouldReturnEmptyJson (line 126) | @Test method convertRecordReturnTypeShouldReturnJson (line 133) | @Test method convertSpecialCharactersInStringsShouldEscapeJson (line 142) | @Test class TestObject (line 160) | static class TestObject { method TestObject (line 166) | TestObject(String name, int value) { method getName (line 171) | public String getName() { method getValue (line 175) | public int getValue() { FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/execution/DefaultToolExecutionExceptionProcessorTests.java class DefaultToolExecutionExceptionProcessorTests (line 34) | class DefaultToolExecutionExceptionProcessorTests { method processReturnsMessage (line 54) | @Test method processReturnsFallbackMessageWhenNull (line 63) | @Test method processReturnsFallbackMessageWhenBlank (line 74) | @Test method processAlwaysThrows (line 85) | @Test method processRethrows (line 99) | @Test method processRethrowsExceptionSubclasses (line 109) | @Test method processRethrowsOnlySelectExceptions (line 119) | @Test method processThrowsCheckedException (line 133) | @Test method processThrowsError (line 145) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/function/FunctionToolCallbackTest.java class FunctionToolCallbackTest (line 39) | class FunctionToolCallbackTest { method testConsumerToolCall (line 41) | @Test method testBiFunctionToolCall (line 55) | @Test method testFunctionToolCall (line 74) | @Test method testSupplierToolCall (line 91) | @Test method testThrowRuntimeException (line 109) | @Test method testThrowToolExecutionException (line 126) | @Test method testEmptyStringInput (line 141) | @Test class TestFunctionTool (line 153) | static class TestFunctionTool { method stringConsumer (line 159) | public Consumer stringConsumer() { method stringBiFunction (line 163) | public BiFunction stringBiFunction() { method stringFunction (line 171) | public Function stringFunction() { method stringSupplier (line 178) | public Supplier stringSupplier() { method throwRuntimeException (line 183) | public Consumer throwRuntimeException() { method throwToolExecutionException (line 189) | public Consumer throwToolExecutionException() { FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/method/MethodToolCallbackExceptionHandlingTest.java class MethodToolCallbackExceptionHandlingTest (line 32) | public class MethodToolCallbackExceptionHandlingTest { method testGenericListType (line 34) | @Test class TestTools (line 76) | public static class TestTools { method stringList (line 78) | @Tool(description = "Process a list of strings") FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/method/MethodToolCallbackGenericTypesTest.java class MethodToolCallbackGenericTypesTest (line 34) | class MethodToolCallbackGenericTypesTest { method testGenericListType (line 36) | @Test method testGenericMapType (line 70) | @Test method testNestedGenericType (line 104) | @Test method testToolContextType (line 141) | @Test class TestGenericClass (line 179) | public static class TestGenericClass { method processStringList (line 181) | public String processStringList(List strings) { method processStringIntMap (line 185) | public String processStringIntMap(Map map) { method processListOfMaps (line 189) | public String processListOfMaps(List> listOfMap... method processStringListInToolContext (line 193) | public String processStringListInToolContext(ToolContext toolContext) { FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/method/MethodToolCallbackProviderTests.java class MethodToolCallbackProviderTests (line 47) | class MethodToolCallbackProviderTests { method whenToolObjectHasToolAnnotatedMethodThenSucceed (line 49) | @Test method whenToolObjectHasNoToolAnnotatedMethodThenThrow (line 59) | @Test method whenToolObjectHasOnlyFunctionalTypeToolMethodsThenThrow (line 67) | @Test method whenToolObjectHasMixOfValidAndFunctionalTypeToolMethodsThenSucceed (line 75) | @Test method whenMultipleToolObjectsWithSameToolNameThenThrow (line 85) | @Test method whenToolObjectHasObjectTypeMethodThenSuccess (line 93) | @Test method whenToolObjectHasEnhanceToolAnnotatedMethodThenSucceed (line 102) | @Test method whenEnhanceToolObjectHasMixOfValidAndFunctionalTypeToolMethodsThenSucceed (line 113) | @Test method buildToolsWithBridgeMethodReturnOnlyUserDeclaredMethods (line 123) | @Test class TestObjectClass (line 133) | abstract class TestObjectClass { method test (line 135) | public abstract String test(T input); class TestObjectSuperClass (line 139) | class TestObjectSuperClass extends TestObjectClass { method test (line 141) | @Tool class ValidToolObject (line 148) | static class ValidToolObject { method validTool (line 150) | @Tool class NoToolAnnotatedMethodObject (line 157) | static class NoToolAnnotatedMethodObject { method notATool (line 159) | public String notATool() { class OnlyFunctionalTypeToolMethodsObject (line 165) | static class OnlyFunctionalTypeToolMethodsObject { method functionTool (line 167) | @Tool method supplierTool (line 172) | @Tool method consumerTool (line 177) | @Tool class MixedToolMethodsObject (line 184) | static class MixedToolMethodsObject { method validTool (line 186) | @Tool method functionTool (line 191) | @Tool class DuplicateToolNameObject (line 198) | static class DuplicateToolNameObject { method validTool (line 200) | @Tool class ObjectTypeToolMethodsObject (line 207) | static class ObjectTypeToolMethodsObject { method objectTool (line 209) | @Tool class ToolUseEnhanceToolObject (line 239) | static class ToolUseEnhanceToolObject { method enhanceTool (line 241) | @EnhanceTool(description = "enhance tool") class UseEnhanceToolMixedToolMethodsObject (line 248) | static class UseEnhanceToolMixedToolMethodsObject { method validTool (line 250) | @EnhanceTool method functionTool (line 255) | @EnhanceTool FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/observation/DefaultToolCallingObservationConventionTests.java class DefaultToolCallingObservationConventionTests (line 35) | class DefaultToolCallingObservationConventionTests { method shouldHaveName (line 39) | @Test method contextualName (line 45) | @Test method supportsOnlyChatModelObservationContext (line 54) | @Test method shouldHaveLowCardinalityKeyValues (line 64) | @Test method shouldHaveHighCardinalityKeyValues (line 81) | @Test method shouldHaveAllStandardLowCardinalityKeys (line 101) | @Test method shouldHandleNullContext (line 118) | @Test method shouldBeConsistentAcrossMultipleCalls (line 123) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/observation/ToolCallingContentObservationFilterTests.java class ToolCallingContentObservationFilterTests (line 32) | class ToolCallingContentObservationFilterTests { method whenNotSupportedObservationContextThenReturnOriginalContext (line 36) | @Test method augmentContext (line 44) | @Test method augmentContextWhenNullResult (line 59) | @Test method whenToolCallArgumentsIsEmptyStringThenHighCardinalityKeyValueIsEmpty (line 77) | @Test method whenToolCallResultIsEmptyStringThenHighCardinalityKeyValueIsEmpty (line 92) | @Test method whenFilterAppliedMultipleTimesThenIdempotent (line 107) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/observation/ToolCallingObservationContextTests.java class ToolCallingObservationContextTests (line 31) | class ToolCallingObservationContextTests { method whenMandatoryRequestOptionsThenReturn (line 33) | @Test method whenToolArgumentsIsNullThenReturn (line 41) | @Test method whenToolArgumentsIsNotNullThenReturn (line 51) | @Test method whenToolDefinitionIsNullThenThrow (line 61) | @Test method whenToolMetadataIsNullThenThrow (line 68) | @Test method whenToolArgumentsIsEmptyStringThenReturnEmptyString (line 77) | @Test method whenToolCallResultIsNullThenReturnNull (line 87) | @Test method whenToolCallResultIsEmptyStringThenReturnEmptyString (line 97) | @Test method whenToolDefinitionIsSetThenGetReturnsIt (line 107) | @Test FILE: spring-ai-model/src/test/java/org/springframework/ai/tool/support/ToolUtilsTests.java class ToolUtilsTests (line 33) | class ToolUtilsTests { method getToolNameFromMethodWithoutAnnotation (line 35) | @Test method getToolNameFromMethodWithAnnotationButNoName (line 42) | @Test method getToolNameFromMethodWithValidName (line 49) | @Test method getToolNameFromMethodWithNameContainingSpaces (line 56) | @Test method getToolNameFromMethodWithNameContainingSpecialChars (line 64) | @Test method getToolNameFromMethodWithNameContainingParentheses (line 73) | @Test method getToolNameFromMethodWithEmptyName (line 81) | @Test method getToolDescriptionFromMethodWithoutAnnotation (line 89) | @Test method getToolDescriptionFromMethodWithAnnotationButNoDescription (line 96) | @Test method getToolDescriptionFromMethodWithDescription (line 103) | @Test method getToolNameFromMethodWithUnicodeCharacters (line 110) | @Test class TestTools (line 119) | public static class TestTools { method simpleMethod (line 121) | public void simpleMethod() { method annotatedMethodWithoutName (line 125) | @Tool method methodWithValidName (line 130) | @Tool(name = "valid_tool-name.v1") method methodWithSpacesInName (line 135) | @Tool(name = "invalid tool name") method methodWithSpecialCharsInName (line 140) | @Tool(name = "tool@name!") method methodWithParenthesesInName (line 145) | @Tool(name = "tool()") method methodWithEmptyName (line 150) | @Tool(name = "") method methodWithDescription (line 155) | @Tool(description = "This is a tool description") method methodWithUnicodeName (line 160) | @Tool(name = "获取天气") FILE: spring-ai-model/src/test/java/org/springframework/ai/util/TextBlockAssertion.java class TextBlockAssertion (line 24) | public class TextBlockAssertion extends AbstractCharSequenceAssert items, TestData data, MoreTes... method timeMethod (line 736) | public void timeMethod(Duration duration, LocalDateTime localDateTim... method contextMethod (line 739) | public void contextMethod(String deliveryStatus, LocalDateTime expec... class Person (line 778) | static class Person { method getId (line 786) | public int getId() { method setId (line 790) | public void setId(int id) { method getName (line 794) | public String getName() { method setName (line 798) | public void setName(String name) { method getEmail (line 802) | public String getEmail() { method setEmail (line 806) | public void setEmail(String email) { FILE: spring-ai-model/src/test/java/org/springframework/ai/util/json/schema/JsonSchemaUtilsTests.java class JsonSchemaUtilsTests (line 32) | class JsonSchemaUtilsTests { method testEnsureValidInputSchemaAddsPropertiesField (line 41) | @Test method testEnsureValidInputSchemaAddsTypeAndPropertiesFields (line 66) | @Test method testEnsureValidInputSchemaWithEmptySchema (line 86) | @Test method testEnsureValidInputSchemaPreservesExistingProperties (line 103) | @Test method testEnsureValidInputSchemaWithNonObjectType (line 124) | @Test method testEnsureValidInputSchemaWithNullInput (line 142) | @Test method testEnsureValidInputSchemaWithBlankInput (line 153) | @Test FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/Query.java method Query (line 46) | public Query(String text) { method mutate (line 50) | public Builder mutate() { method builder (line 54) | public static Builder builder() { class Builder (line 58) | public static final class Builder { method Builder (line 66) | private Builder() { method text (line 69) | public Builder text(String text) { method history (line 74) | public Builder history(List history) { method history (line 79) | public Builder history(Message... history) { method context (line 84) | public Builder context(Map context) { method build (line 89) | public Query build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/advisor/RetrievalAugmentationAdvisor.java class RetrievalAugmentationAdvisor (line 62) | public final class RetrievalAugmentationAdvisor implements BaseAdvisor { method RetrievalAugmentationAdvisor (line 84) | private RetrievalAugmentationAdvisor(@Nullable List ... method builder (line 102) | public static Builder builder() { method before (line 106) | @Override method getDocumentsForQuery (line 160) | private Map.Entry> getDocumentsForQuery(Query qu... method after (line 165) | @Override method getScheduler (line 184) | @Override method getOrder (line 189) | @Override method buildDefaultTaskExecutor (line 194) | private static TaskExecutor buildDefaultTaskExecutor() { class Builder (line 204) | public static final class Builder { method Builder (line 224) | private Builder() { method queryTransformers (line 227) | public Builder queryTransformers(List queryTransfo... method queryTransformers (line 233) | public Builder queryTransformers(QueryTransformer... queryTransforme... method queryExpander (line 240) | public Builder queryExpander(QueryExpander queryExpander) { method documentRetriever (line 245) | public Builder documentRetriever(DocumentRetriever documentRetriever) { method documentJoiner (line 250) | public Builder documentJoiner(DocumentJoiner documentJoiner) { method documentPostProcessors (line 255) | public Builder documentPostProcessors(List do... method documentPostProcessors (line 261) | public Builder documentPostProcessors(DocumentPostProcessor... docum... method queryAugmenter (line 268) | public Builder queryAugmenter(QueryAugmenter queryAugmenter) { method taskExecutor (line 273) | public Builder taskExecutor(TaskExecutor taskExecutor) { method scheduler (line 278) | public Builder scheduler(Scheduler scheduler) { method order (line 283) | public Builder order(Integer order) { method build (line 288) | public RetrievalAugmentationAdvisor build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/generation/augmentation/ContextualQueryAugmenter.java class ContextualQueryAugmenter (line 49) | public final class ContextualQueryAugmenter implements QueryAugmenter { method ContextualQueryAugmenter (line 94) | public ContextualQueryAugmenter(@Nullable PromptTemplate promptTemplate, method augment (line 105) | @Override method augmentQueryWhenEmptyContext (line 126) | private Query augmentQueryWhenEmptyContext(Query query) { method builder (line 135) | public static Builder builder() { class Builder (line 139) | public static final class Builder { method promptTemplate (line 149) | public Builder promptTemplate(PromptTemplate promptTemplate) { method emptyContextPromptTemplate (line 154) | public Builder emptyContextPromptTemplate(PromptTemplate emptyContex... method allowEmptyContext (line 159) | public Builder allowEmptyContext(Boolean allowEmptyContext) { method documentFormatter (line 164) | public Builder documentFormatter(Function, String> do... method build (line 169) | public ContextualQueryAugmenter build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/generation/augmentation/QueryAugmenter.java type QueryAugmenter (line 32) | public interface QueryAugmenter extends BiFunction... method augment (line 40) | Query augment(Query query, List documents); method apply (line 42) | default Query apply(Query query, List documents) { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/postretrieval/document/DocumentPostProcessor.java type DocumentPostProcessor (line 37) | public interface DocumentPostProcessor extends BiFunction process(Query query, List documents); method apply (line 41) | default List apply(Query query, List documents) { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/preretrieval/query/expansion/MultiQueryExpander.java class MultiQueryExpander (line 52) | public final class MultiQueryExpander implements QueryExpander { method MultiQueryExpander (line 84) | public MultiQueryExpander(ChatClient.Builder chatClientBuilder, @Nulla... method expand (line 96) | @Override method builder (line 136) | public static Builder builder() { class Builder (line 140) | public static final class Builder { method Builder (line 150) | private Builder() { method chatClientBuilder (line 153) | public Builder chatClientBuilder(ChatClient.Builder chatClientBuilde... method promptTemplate (line 158) | public Builder promptTemplate(PromptTemplate promptTemplate) { method includeOriginal (line 163) | public Builder includeOriginal(Boolean includeOriginal) { method numberOfQueries (line 168) | public Builder numberOfQueries(Integer numberOfQueries) { method build (line 173) | public MultiQueryExpander build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/preretrieval/query/expansion/QueryExpander.java type QueryExpander (line 32) | public interface QueryExpander extends Function> { method expand (line 39) | List expand(Query query); method apply (line 41) | default List apply(Query query) { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/preretrieval/query/transformation/CompressionQueryTransformer.java class CompressionQueryTransformer (line 45) | public class CompressionQueryTransformer implements QueryTransformer { method CompressionQueryTransformer (line 67) | public CompressionQueryTransformer(ChatClient.Builder chatClientBuilde... method transform (line 76) | @Override method formatConversationHistory (line 97) | private String formatConversationHistory(List history) { method builder (line 109) | public static Builder builder() { class Builder (line 113) | public static final class Builder { method Builder (line 119) | private Builder() { method chatClientBuilder (line 122) | public Builder chatClientBuilder(ChatClient.Builder chatClientBuilde... method promptTemplate (line 127) | public Builder promptTemplate(PromptTemplate promptTemplate) { method build (line 132) | public CompressionQueryTransformer build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/preretrieval/query/transformation/QueryTransformer.java type QueryTransformer (line 31) | public interface QueryTransformer extends Function { method transform (line 38) | Query transform(Query query); method apply (line 40) | default Query apply(Query query) { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/preretrieval/query/transformation/RewriteQueryTransformer.java class RewriteQueryTransformer (line 41) | public class RewriteQueryTransformer implements QueryTransformer { method RewriteQueryTransformer (line 63) | public RewriteQueryTransformer(ChatClient.Builder chatClientBuilder, @... method transform (line 74) | @Override method builder (line 95) | public static Builder builder() { class Builder (line 99) | public static final class Builder { method Builder (line 107) | private Builder() { method chatClientBuilder (line 110) | public Builder chatClientBuilder(ChatClient.Builder chatClientBuilde... method promptTemplate (line 115) | public Builder promptTemplate(PromptTemplate promptTemplate) { method targetSearchSystem (line 120) | public Builder targetSearchSystem(String targetSearchSystem) { method build (line 125) | public RewriteQueryTransformer build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/preretrieval/query/transformation/TranslationQueryTransformer.java class TranslationQueryTransformer (line 50) | public final class TranslationQueryTransformer implements QueryTransform... method TranslationQueryTransformer (line 71) | public TranslationQueryTransformer(ChatClient.Builder chatClientBuilde... method transform (line 83) | @Override method builder (line 104) | public static Builder builder() { class Builder (line 108) | public static final class Builder { method Builder (line 116) | private Builder() { method chatClientBuilder (line 119) | public Builder chatClientBuilder(ChatClient.Builder chatClientBuilde... method promptTemplate (line 124) | public Builder promptTemplate(PromptTemplate promptTemplate) { method targetLanguage (line 129) | public Builder targetLanguage(String targetLanguage) { method build (line 134) | public TranslationQueryTransformer build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/retrieval/join/ConcatenationDocumentJoiner.java class ConcatenationDocumentJoiner (line 42) | public class ConcatenationDocumentJoiner implements DocumentJoiner { method join (line 46) | @Override FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/retrieval/join/DocumentJoiner.java type DocumentJoiner (line 34) | public interface DocumentJoiner extends Function join(Map>> documentsForQuery); method apply (line 44) | default List apply(Map>> document... FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/retrieval/search/DocumentRetriever.java type DocumentRetriever (line 33) | public interface DocumentRetriever extends Function retrieve(Query query); method apply (line 43) | default List apply(Query query) { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/retrieval/search/VectorStoreDocumentRetriever.java class VectorStoreDocumentRetriever (line 57) | public final class VectorStoreDocumentRetriever implements DocumentRetri... method VectorStoreDocumentRetriever (line 72) | public VectorStoreDocumentRetriever(VectorStore vectorStore, @Nullable... method retrieve (line 85) | @Override method computeRequestFilterExpression (line 110) | private Filter.Expression computeRequestFilterExpression(Query query) { method builder (line 123) | public static Builder builder() { class Builder (line 130) | public static final class Builder { method Builder (line 140) | private Builder() { method vectorStore (line 143) | public Builder vectorStore(VectorStore vectorStore) { method similarityThreshold (line 148) | public Builder similarityThreshold(Double similarityThreshold) { method topK (line 153) | public Builder topK(Integer topK) { method filterExpression (line 158) | public Builder filterExpression(Filter.Expression filterExpression) { method filterExpression (line 163) | public Builder filterExpression(Supplier filterEx... method build (line 168) | public VectorStoreDocumentRetriever build() { FILE: spring-ai-rag/src/main/java/org/springframework/ai/rag/util/PromptAssert.java class PromptAssert (line 32) | public final class PromptAssert { method PromptAssert (line 34) | private PromptAssert() { method templateHasRequiredPlaceholders (line 42) | public static void templateHasRequiredPlaceholders(PromptTemplate prom... FILE: spring-ai-rag/src/test/java/org/springframework/ai/chat/client/advisor/RetrievalAugmentationAdvisorTests.java class RetrievalAugmentationAdvisorTests (line 49) | class RetrievalAugmentationAdvisorTests { method whenQueryTransformersContainNullElementsThenThrow (line 51) | @Test method whenDocumentRetrieverIsNullThenThrow (line 60) | @Test method theOneWithTheDocumentRetriever (line 67) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/QueryTests.java class QueryTests (line 29) | class QueryTests { method whenTextIsNullThenThrow (line 31) | @Test method whenTextIsEmptyThenThrow (line 37) | @Test method whenTextIsBlankThenThrow (line 43) | @Test method whenTextIsTabsAndSpacesThenThrow (line 49) | @Test method whenMultipleQueriesWithSameTextThenEqual (line 55) | @Test method whenQueriesWithDifferentTextThenNotEqual (line 65) | @Test method whenCompareQueryToNullThenNotEqual (line 74) | @Test method whenCompareQueryToDifferentTypeThenNotEqual (line 81) | @Test method toStringReturnsExpectedFormat (line 89) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/generation/augmentation/ContextualQueryAugmenterTests.java class ContextualQueryAugmenterTests (line 36) | class ContextualQueryAugmenterTests { method whenPromptHasMissingContextPlaceholderThenThrow (line 38) | @Test method whenPromptHasMissingQueryPlaceholderThenThrow (line 47) | @Test method whenQueryIsNullThenThrow (line 56) | @Test method whenDocumentsIsNullThenThrow (line 63) | @Test method whenDocumentsIsEmptyAndAllowEmptyContextThenReturnOriginalQuery (line 71) | @Test method whenDocumentsIsEmptyAndNotAllowEmptyContextThenReturnAugmentedQueryWithCustomTemplate (line 79) | @Test method whenDocumentsAreProvidedThenReturnAugmentedQueryWithCustomTemplate (line 90) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/preretrieval/query/expansion/MultiQueryExpanderTests.java class MultiQueryExpanderTests (line 33) | class MultiQueryExpanderTests { method whenChatClientBuilderIsNullThenThrow (line 35) | @Test method whenQueryIsNullThenThrow (line 42) | @Test method whenPromptHasMissingNumberPlaceholderThenThrow (line 51) | @Test method whenPromptHasMissingQueryPlaceholderThenThrow (line 62) | @Test method whenBuilderIsNullThenThrow (line 73) | @Test method whenPromptTemplateIsNullThenUseDefault (line 79) | @Test method whenPromptTemplateHasBothPlaceholdersThenBuild (line 88) | @Test method whenPromptTemplateHasExtraPlaceholdersThenBuild (line 100) | @Test method whenBuilderSetMultipleTimesThenUseLastValue (line 113) | @Test method whenPromptTemplateSetToNullAfterValidTemplateThenUseDefault (line 126) | @Test method whenPromptTemplateHasPlaceholdersInDifferentCaseThenThrow (line 139) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/preretrieval/query/transformation/CompressionQueryTransformerTests.java class CompressionQueryTransformerTests (line 32) | class CompressionQueryTransformerTests { method whenChatClientBuilderIsNullThenThrow (line 34) | @Test method whenQueryIsNullThenThrow (line 41) | @Test method whenPromptHasMissingHistoryPlaceholderThenThrow (line 50) | @Test method whenPromptHasMissingQueryPlaceholderThenThrow (line 61) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/preretrieval/query/transformation/RewriteQueryTransformerTests.java class RewriteQueryTransformerTests (line 32) | class RewriteQueryTransformerTests { method whenChatClientBuilderIsNullThenThrow (line 34) | @Test method whenQueryIsNullThenThrow (line 41) | @Test method whenPromptHasMissingTargetPlaceholderThenThrow (line 50) | @Test method whenPromptHasMissingQueryPlaceholderThenThrow (line 62) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/preretrieval/query/transformation/TranslationQueryTransformerTests.java class TranslationQueryTransformerTests (line 32) | class TranslationQueryTransformerTests { method whenChatClientBuilderIsNullThenThrow (line 34) | @Test method whenQueryIsNullThenThrow (line 41) | @Test method whenPromptHasMissingTargetLanguagePlaceholderThenThrow (line 51) | @Test method whenPromptHasMissingQueryPlaceholderThenThrow (line 63) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/retrieval/join/ConcatenationDocumentJoinerTests.java class ConcatenationDocumentJoinerTests (line 36) | class ConcatenationDocumentJoinerTests { method whenDocumentsForQueryIsNullThenThrow (line 38) | @Test method whenDocumentsForQueryContainsNullKeysThenThrow (line 45) | @Test method whenDocumentsForQueryContainsNullValuesThenThrow (line 54) | @Test method whenNoDuplicatedDocumentsThenAllDocumentsAreJoined (line 63) | @Test method whenDuplicatedDocumentsThenOnlyFirstOccurrenceIsKept (line 78) | @Test method shouldSortDocumentsByDescendingScore (line 95) | @Test FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/retrieval/search/VectorStoreDocumentRetrieverTests.java class VectorStoreDocumentRetrieverTests (line 47) | class VectorStoreDocumentRetrieverTests { method whenVectorStoreIsNullThenThrow (line 49) | @Test method whenTopKIsZeroThenThrow (line 56) | @Test method whenTopKIsNegativeThenThrow (line 64) | @Test method whenSimilarityThresholdIsNegativeThenThrow (line 72) | @Test method searchRequestParameters (line 81) | @Test method dynamicFilterExpressions (line 104) | @Test method whenQueryObjectIsNullThenThrow (line 135) | @Test method defaultValuesAreAppliedWhenNotSpecified (line 145) | @Test method retrieveWithQueryObject (line 161) | @Test method retrieveWithQueryObjectAndDefaultValues (line 185) | @Test method retrieveWithQueryObjectAndRequestFilterExpression (line 213) | @Test method retrieveWithQueryObjectAndFilterExpressionObject (line 237) | @Test class TenantContextHolder (line 263) | static final class TenantContextHolder { method TenantContextHolder (line 267) | private TenantContextHolder() { method setTenantIdentifier (line 270) | public static void setTenantIdentifier(String tenant) { method getTenantIdentifier (line 275) | public static String getTenantIdentifier() { method clear (line 279) | public static void clear() { FILE: spring-ai-rag/src/test/java/org/springframework/ai/rag/util/PromptAssertTests.java class PromptAssertTests (line 30) | class PromptAssertTests { method whenPlaceholderIsPresentThenOk (line 32) | @Test method whenPlaceholderIsPresentThenThrow (line 38) | @Test method whenPromptTemplateIsNullThenThrow (line 46) | @Test method whenPlaceholdersIsNullThenThrow (line 53) | @Test method whenPlaceholdersIsEmptyThenThrow (line 61) | @Test FILE: spring-ai-retry/src/main/java/org/springframework/ai/retry/NonTransientAiException.java class NonTransientAiException (line 29) | public class NonTransientAiException extends RuntimeException { method NonTransientAiException (line 35) | public NonTransientAiException(final String message) { method NonTransientAiException (line 44) | public NonTransientAiException(final String message, final @Nullable T... FILE: spring-ai-retry/src/main/java/org/springframework/ai/retry/RetryUtils.java class RetryUtils (line 48) | public abstract class RetryUtils { method hasError (line 67) | @Override method handleError (line 72) | @Override method handleError (line 78) | @SuppressWarnings("removal") method createDefaultRetryTemplate (line 108) | private static RetryTemplate createDefaultRetryTemplate() { method createShortRetryTemplate (line 137) | private static RetryTemplate createShortRetryTemplate() { method execute (line 166) | public static R execute(RetryTemplate ret... FILE: spring-ai-retry/src/main/java/org/springframework/ai/retry/TransientAiException.java class TransientAiException (line 29) | public class TransientAiException extends RuntimeException { method TransientAiException (line 35) | public TransientAiException(final String message) { method TransientAiException (line 44) | public TransientAiException(final String message, final @Nullable Thro... FILE: spring-ai-retry/src/test/java/org/springframework/ai/retry/RetryUtilsTests.java class RetryUtilsTests (line 44) | class RetryUtilsTests { method handleError4xx (line 50) | @Test method handleError5xx (line 69) | @Test method hasError (line 87) | @Test method shortRetryTemplateRetries (line 97) | @Test method shortRetryTemplateSucceedsBeforeMaxAttempts (line 110) | @Test FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactory.java class ChromaDockerComposeConnectionDetailsFactory (line 27) | class ChromaDockerComposeConnectionDetailsFactory method ChromaDockerComposeConnectionDetailsFactory (line 34) | protected ChromaDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 38) | @Override class ChromaDockerComposeConnectionDetails (line 46) | static class ChromaDockerComposeConnectionDetails extends DockerCompos... method ChromaDockerComposeConnectionDetails (line 55) | ChromaDockerComposeConnectionDetails(RunningService service) { method getHost (line 62) | @Override method getPort (line 67) | @Override method getKeyToken (line 72) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaEnvironment.java class ChromaEnvironment (line 21) | class ChromaEnvironment { method ChromaEnvironment (line 31) | ChromaEnvironment(Map env) { method getKeyToken (line 39) | public String getKeyToken() { FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/docker/DockerMcpGatewayDockerComposeConnectionDetailsFactory.java class DockerMcpGatewayDockerComposeConnectionDetailsFactory (line 34) | class DockerMcpGatewayDockerComposeConnectionDetailsFactory method DockerMcpGatewayDockerComposeConnectionDetailsFactory (line 39) | protected DockerMcpGatewayDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 43) | @Override class DockerAgentsGatewayContainerConnectionDetails (line 52) | static class DockerAgentsGatewayContainerConnectionDetails extends Doc... method DockerAgentsGatewayContainerConnectionDetails (line 57) | DockerAgentsGatewayContainerConnectionDetails(RunningService service) { method getConnections (line 62) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/milvus/MilvusDockerComposeConnectionDetailsFactory.java class MilvusDockerComposeConnectionDetailsFactory (line 27) | class MilvusDockerComposeConnectionDetailsFactory method MilvusDockerComposeConnectionDetailsFactory (line 32) | protected MilvusDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 36) | @Override class MilvusDockerComposeConnectionDetails (line 46) | static class MilvusDockerComposeConnectionDetails extends DockerCompos... method MilvusDockerComposeConnectionDetails (line 53) | MilvusDockerComposeConnectionDetails(RunningService service) { method getHost (line 59) | @Override method getPort (line 64) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactory.java class OllamaDockerComposeConnectionDetailsFactory (line 27) | class OllamaDockerComposeConnectionDetailsFactory method OllamaDockerComposeConnectionDetailsFactory (line 32) | protected OllamaDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 36) | @Override class OllamaDockerComposeConnectionDetails (line 44) | static class OllamaDockerComposeConnectionDetails extends DockerCompos... method OllamaDockerComposeConnectionDetails (line 49) | OllamaDockerComposeConnectionDetails(RunningService service) { method getBaseUrl (line 54) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactory.java class AwsOpenSearchDockerComposeConnectionDetailsFactory (line 28) | class AwsOpenSearchDockerComposeConnectionDetailsFactory method AwsOpenSearchDockerComposeConnectionDetailsFactory (line 33) | protected AwsOpenSearchDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 37) | @Override class AwsOpenSearchDockerComposeConnectionDetails (line 46) | static class AwsOpenSearchDockerComposeConnectionDetails extends Docke... method AwsOpenSearchDockerComposeConnectionDetails (line 53) | AwsOpenSearchDockerComposeConnectionDetails(RunningService service) { method getRegion (line 59) | @Override method getAccessKey (line 64) | @Override method getSecretKey (line 69) | @Override method getHost (line 74) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchEnvironment.java class AwsOpenSearchEnvironment (line 21) | class AwsOpenSearchEnvironment { method AwsOpenSearchEnvironment (line 29) | AwsOpenSearchEnvironment(Map env) { method getRegion (line 35) | public String getRegion() { method getAccessKey (line 39) | public String getAccessKey() { method getSecretKey (line 43) | public String getSecretKey() { FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactory.java class OpenSearchDockerComposeConnectionDetailsFactory (line 29) | class OpenSearchDockerComposeConnectionDetailsFactory method OpenSearchDockerComposeConnectionDetailsFactory (line 34) | protected OpenSearchDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 38) | @Override class OpenSearchDockerComposeConnectionDetails (line 47) | static class OpenSearchDockerComposeConnectionDetails extends DockerCo... method OpenSearchDockerComposeConnectionDetails (line 54) | OpenSearchDockerComposeConnectionDetails(RunningService service) { method getUris (line 60) | @Override method getUsername (line 65) | @Override method getPassword (line 70) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchEnvironment.java class OpenSearchEnvironment (line 21) | class OpenSearchEnvironment { method OpenSearchEnvironment (line 25) | OpenSearchEnvironment(Map env) { method getPassword (line 29) | String getPassword() { FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactory.java class QdrantDockerComposeConnectionDetailsFactory (line 27) | class QdrantDockerComposeConnectionDetailsFactory method QdrantDockerComposeConnectionDetailsFactory (line 32) | protected QdrantDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 36) | @Override class QdrantDockerComposeConnectionDetails (line 44) | static class QdrantDockerComposeConnectionDetails extends DockerCompos... method QdrantDockerComposeConnectionDetails (line 53) | QdrantDockerComposeConnectionDetails(RunningService service) { method getHost (line 60) | @Override method getPort (line 65) | @Override method getApiKey (line 70) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantEnvironment.java class QdrantEnvironment (line 21) | class QdrantEnvironment { method QdrantEnvironment (line 25) | QdrantEnvironment(Map env) { method getApiKey (line 29) | public String getApiKey() { FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactory.java class TypesenseDockerComposeConnectionDetailsFactory (line 29) | public class TypesenseDockerComposeConnectionDetailsFactory method TypesenseDockerComposeConnectionDetailsFactory (line 34) | protected TypesenseDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 38) | @Override class TypesenseComposeConnectionDetails (line 47) | static class TypesenseComposeConnectionDetails extends DockerComposeCo... method TypesenseComposeConnectionDetails (line 56) | TypesenseComposeConnectionDetails(RunningService service) { method getHost (line 63) | @Override method getProtocol (line 68) | @Override method getPort (line 73) | @Override method getApiKey (line 78) | @Override FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseEnvironment.java class TypesenseEnvironment (line 21) | class TypesenseEnvironment { method TypesenseEnvironment (line 25) | TypesenseEnvironment(Map env) { method getApiKey (line 29) | public String getApiKey() { FILE: spring-ai-spring-boot-docker-compose/src/main/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactory.java class WeaviateDockerComposeConnectionDetailsFactory (line 27) | class WeaviateDockerComposeConnectionDetailsFactory method WeaviateDockerComposeConnectionDetailsFactory (line 35) | protected WeaviateDockerComposeConnectionDetailsFactory() { method getDockerComposeConnectionDetails (line 39) | @Override class WeaviateDockerComposeConnectionDetails (line 48) | static class WeaviateDockerComposeConnectionDetails extends DockerComp... method WeaviateDockerComposeConnectionDetails (line 53) | WeaviateDockerComposeConnectionDetails(RunningService service) { method getHost (line 58) | @Override FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryIT.java class ChromaDockerComposeConnectionDetailsFactoryIT (line 27) | class ChromaDockerComposeConnectionDetailsFactoryIT extends AbstractDock... method ChromaDockerComposeConnectionDetailsFactoryIT (line 29) | ChromaDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaEnvironmentTests.java class ChromaEnvironmentTests (line 26) | class ChromaEnvironmentTests { method getKeyTokenWhenNoCredential (line 28) | @Test method getKeyTokenFromAuthCredentialsWhenHasCredential (line 34) | @Test method getKeyTokenFromAuthnCredentialsWhenHasCredential (line 40) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryIT.java class ChromaWithTokenDockerComposeConnectionDetailsFactoryIT (line 27) | class ChromaWithTokenDockerComposeConnectionDetailsFactoryIT extends Abs... method ChromaWithTokenDockerComposeConnectionDetailsFactoryIT (line 29) | ChromaWithTokenDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/docker/DockerMcpGatewayDockerComposeConnectionDetailsFactoryIT.java class DockerMcpGatewayDockerComposeConnectionDetailsFactoryIT (line 27) | class DockerMcpGatewayDockerComposeConnectionDetailsFactoryIT extends Ab... method DockerMcpGatewayDockerComposeConnectionDetailsFactoryIT (line 29) | protected DockerMcpGatewayDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/milvus/MilvusDockerComposeConnectionDetailsFactoryIT.java class MilvusDockerComposeConnectionDetailsFactoryIT (line 30) | class MilvusDockerComposeConnectionDetailsFactoryIT extends AbstractDock... method MilvusDockerComposeConnectionDetailsFactoryIT (line 32) | MilvusDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 36) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryIT.java class OllamaDockerComposeConnectionDetailsFactoryIT (line 27) | class OllamaDockerComposeConnectionDetailsFactoryIT extends AbstractDock... method OllamaDockerComposeConnectionDetailsFactoryIT (line 29) | OllamaDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryIT.java class AwsOpenSearchDockerComposeConnectionDetailsFactoryIT (line 27) | class AwsOpenSearchDockerComposeConnectionDetailsFactoryIT extends Abstr... method AwsOpenSearchDockerComposeConnectionDetailsFactoryIT (line 29) | AwsOpenSearchDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryIT.java class OpenSearchDockerComposeConnectionDetailsFactoryIT (line 27) | class OpenSearchDockerComposeConnectionDetailsFactoryIT extends Abstract... method OpenSearchDockerComposeConnectionDetailsFactoryIT (line 29) | OpenSearchDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchEnvironmentTests.java class OpenSearchEnvironmentTests (line 26) | class OpenSearchEnvironmentTests { method getPasswordWhenNoPassword (line 28) | @Test method getPasswordWhenHasPassword (line 34) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryIT.java class QdrantDockerComposeConnectionDetailsFactoryIT (line 27) | class QdrantDockerComposeConnectionDetailsFactoryIT extends AbstractDock... method QdrantDockerComposeConnectionDetailsFactoryIT (line 29) | QdrantDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryIT.java class TypesenseDockerComposeConnectionDetailsFactoryIT (line 27) | class TypesenseDockerComposeConnectionDetailsFactoryIT extends AbstractD... method TypesenseDockerComposeConnectionDetailsFactoryIT (line 29) | TypesenseDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseEnvironmentTests.java class TypesenseEnvironmentTests (line 26) | class TypesenseEnvironmentTests { method getApiKeyWhenNoApiKey (line 28) | @Test method getApiKeyWhenHasApiKey (line 34) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryIT.java class WeaviateDockerComposeConnectionDetailsFactoryIT (line 27) | class WeaviateDockerComposeConnectionDetailsFactoryIT extends AbstractDo... method WeaviateDockerComposeConnectionDetailsFactoryIT (line 29) | WeaviateDockerComposeConnectionDetailsFactoryIT() { method runCreatesConnectionDetails (line 33) | @Test FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIT.java class AbstractDockerComposeIT (line 51) | @DisabledIfProcessUnavailable({ "docker", "version" }) method AbstractDockerComposeIT (line 62) | protected AbstractDockerComposeIT(String composeResource, DockerImageN... method shutDown (line 67) | @AfterAll method run (line 73) | protected final T run(Class type) { method transformedComposeFile (line 85) | private File transformedComposeFile(File composeFile, DockerImageName ... class Config (line 99) | @Configuration(proxyBeanMethods = false) FILE: spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/testsupport/DisabledIfProcessUnavailableCondition.java class DisabledIfProcessUnavailableCondition (line 41) | class DisabledIfProcessUnavailableCondition implements ExecutionCondition { method evaluateExecutionCondition (line 47) | @Override method getAnnotationValue (line 61) | private Stream getAnnotationValue(AnnotatedElement testEleme... method check (line 67) | private void check(String[] command) { FILE: spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactory.java class ChromaContainerConnectionDetailsFactory (line 30) | class ChromaContainerConnectionDetailsFactory method getContainerConnectionDetails (line 33) | @Override class ChromaDBContainerConnectionDetails (line 41) | private static final class ChromaDBContainerConnectionDetails extends ... method ChromaDBContainerConnectionDetails (line 50) | private ChromaDBContainerConnectionDetails(ContainerConnectionSource... method getHost (line 54) | @Override method getPort (line 59) | @Override method getKeyToken (line 64) | @Override FILE: spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/docker/DockerMcpGatewayContainerConnectionDetailsFactory.java class DockerMcpGatewayContainerConnectionDetailsFactory (line 31) | class DockerMcpGatewayContainerConnectionDetailsFactory method getContainerConnectionDetails (line 34) | @Override class DockerMcpGatewayContainerConnectionDetails (line 44) | private static final class DockerMcpGatewayContainerConnectionDetails method DockerMcpGatewayContainerConnectionDetails (line 47) | private DockerMcpGatewayContainerConnectionDetails( method getConnections (line 52) | @Override FILE: spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactory.java class MilvusContainerConnectionDetailsFactory (line 28) | class MilvusContainerConnectionDetailsFactory method getContainerConnectionDetails (line 31) | @Override class MilvusContainerConnectionDetails (line 41) | private static final class MilvusContainerConnectionDetails extends Co... method MilvusContainerConnectionDetails (line 44) | private MilvusContainerConnectionDetails(ContainerConnectionSource validate(ST st, Map getInputVariables(ST st) { method builder (line 198) | public static Builder builder() { class Builder (line 205) | public static final class Builder { method Builder (line 215) | private Builder() { method startDelimiterToken (line 224) | public Builder startDelimiterToken(char startDelimiterToken) { method endDelimiterToken (line 235) | public Builder endDelimiterToken(char endDelimiterToken) { method validationMode (line 247) | public Builder validationMode(ValidationMode validationMode) { method validateStFunctions (line 265) | public Builder validateStFunctions() { method build (line 275) | public StTemplateRenderer build() { FILE: spring-ai-template-st/src/test/java/org/springframework/ai/template/st/StTemplateRendererEdgeTests.java class StTemplateRendererEdgeTests (line 32) | class StTemplateRendererEdgeTests { method shouldHandleMultipleBuiltInFunctionsAndVariables (line 37) | @Test method shouldSupportValidNestedFunctionExpressionInST4 (line 52) | @Test method shouldHandleNestedBuiltInFunctions (line 65) | @Test method shouldSupportBuiltInFunctionsAsProperties (line 78) | @Test method shouldNotReportBuiltInFunctionsAsMissingVariablesInThrowMode (line 92) | @Test method shouldNotReportBuiltInFunctionsAsMissingVariablesInWarnMode (line 105) | @Test method shouldHandleVariableNamesSimilarToBuiltInFunctions (line 118) | @Test method shouldRenderEscapedDelimiters (line 131) | @Test method shouldRenderStaticTextTemplate (line 141) | @Test method shouldHandleLargeNumberOfVariables (line 153) | @Test method shouldRenderUnicodeAndSpecialCharacters (line 171) | @Test method shouldRenderNullVariableValuesAsBlank (line 182) | @Test FILE: spring-ai-template-st/src/test/java/org/springframework/ai/template/st/StTemplateRendererTests.java class StTemplateRendererTests (line 35) | class StTemplateRendererTests { method shouldNotAcceptNullValidationMode (line 37) | @Test method shouldUseDefaultValuesWhenUsingBuilder (line 44) | @Test method shouldRenderTemplateWithSingleVariable (line 53) | @Test method shouldRenderTemplateWithMultipleVariables (line 64) | @Test method shouldNotRenderEmptyTemplate (line 77) | @Test method shouldNotAcceptNullVariables (line 86) | @Test method shouldNotAcceptVariablesWithNullKeySet (line 93) | @Test method shouldThrowExceptionForInvalidTemplateSyntax (line 104) | @Test method shouldThrowExceptionForMissingVariablesInThrowMode (line 114) | @Test method shouldContinueRenderingWithMissingVariablesInWarnMode (line 126) | @Test method shouldRenderWithoutValidationInNoneMode (line 137) | @Test method shouldRenderWithCustomDelimiters (line 148) | @Test method shouldHandleSpecialCharactersAsDelimiters (line 162) | @Test method shouldHandleComplexTemplateStructures (line 180) | @Test method shouldHandleListVariables (line 210) | @Test method shouldRenderTemplateWithOptions (line 227) | @Test method shouldHandleNumericVariables (line 252) | @Test method shouldHandleObjectVariables (line 269) | @Test method shouldRenderTemplateWithBuiltInFunctions (line 288) | @Test method shouldHandlePropertyAccessSyntax (line 304) | @Test method shouldHandleDeepPropertyAccessSyntax (line 319) | @Test method shouldValidatePropertyAccessCorrectly (line 334) | @Test FILE: spring-ai-test/src/main/java/org/springframework/ai/test/CurlyBracketEscaper.java class CurlyBracketEscaper (line 27) | public final class CurlyBracketEscaper { method CurlyBracketEscaper (line 29) | private CurlyBracketEscaper() { method escapeCurlyBrackets (line 38) | public static @Nullable String escapeCurlyBrackets(@Nullable String in... method unescapeCurlyBrackets (line 50) | public static @Nullable String unescapeCurlyBrackets(@Nullable String ... FILE: spring-ai-test/src/main/java/org/springframework/ai/test/chat/client/advisor/AbstractToolCallAdvisorIT.java class AbstractToolCallAdvisorIT (line 50) | public abstract class AbstractToolCallAdvisorIT { method getChatModel (line 58) | protected abstract ChatModel getChatModel(); method createWeatherToolCallback (line 65) | protected ToolCallback createWeatherToolCallback() { method createReturnDirectWeatherToolCallback (line 75) | protected ToolCallback createReturnDirectWeatherToolCallback() { class CallTests (line 83) | @Nested method callMultipleToolInvocations (line 86) | @Test method callMultipleToolInvocationsWithExternalMemory (line 102) | @Test method callDefaultAdvisorConfiguration (line 120) | @Test method callDefaultAdvisorConfigurationWithExternalMemory (line 138) | @Test method callWithReturnDirect (line 157) | @Test class StreamTests (line 176) | @Nested method streamMultipleToolInvocations (line 179) | @Test method streamMultipleToolInvocationsWithExternalMemory (line 197) | @Test method streamDefaultAdvisorConfiguration (line 217) | @Test method streamDefaultAdvisorConfigurationWithExternalMemory (line 237) | @Test method streamWithReturnDirect (line 258) | @Test FILE: spring-ai-test/src/main/java/org/springframework/ai/test/chat/client/advisor/MockWeatherService.java class MockWeatherService (line 34) | public class MockWeatherService implements Function getConcreteOptionsClass(); method readyToBuildBuilder (line 79) | protected abstract B readyToBuildBuilder(); FILE: spring-ai-test/src/main/java/org/springframework/ai/test/vectorstore/BaseVectorStoreTests.java class BaseVectorStoreTests (line 44) | public abstract class BaseVectorStoreTests { method executeTest (line 52) | protected abstract void executeTest(Consumer testFunction); method createDocument (line 54) | protected Document createDocument(String country, @Nullable Integer ye... method setupTestDocuments (line 63) | protected List setupTestDocuments(VectorStore vectorStore) { method normalizeValue (line 74) | private @Nullable String normalizeValue(@Nullable Object value) { method verifyDocumentsExist (line 81) | private void verifyDocumentsExist(VectorStore vectorStore, List doFilterPredicate(Filter.@... method save (line 172) | public void save(File file) { method load (line 214) | public void load(File file) { method load (line 225) | public void load(Resource resource) { method getVectorDbAsJson (line 237) | private String getVectorDbAsJson() { method getUserQueryEmbedding (line 247) | private float[] getUserQueryEmbedding(String query) { method createObservationContextBuilder (line 251) | @Override class EmbeddingMath (line 260) | public static final class EmbeddingMath { method EmbeddingMath (line 262) | private EmbeddingMath() { method cosineSimilarity (line 266) | public static double cosineSimilarity(float[] vectorX, float[] vecto... method dotProduct (line 285) | public static float dotProduct(float[] vectorX, float[] vectorY) { method norm (line 298) | public static float norm(float[] vector) { class SimpleVectorStoreBuilder (line 304) | public static final class SimpleVectorStoreBuilder extends AbstractVec... method SimpleVectorStoreBuilder (line 306) | private SimpleVectorStoreBuilder(EmbeddingModel embeddingModel) { method build (line 310) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/SimpleVectorStoreContent.java class SimpleVectorStoreContent (line 41) | final class SimpleVectorStoreContent implements Content { method SimpleVectorStoreContent (line 57) | SimpleVectorStoreContent(@JsonProperty("text") @JsonAlias("content") S... method SimpleVectorStoreContent (line 68) | SimpleVectorStoreContent(String text, Map metadata, fl... method SimpleVectorStoreContent (line 80) | SimpleVectorStoreContent(String text, Map metadata, Id... method SimpleVectorStoreContent (line 92) | @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) method getId (line 111) | public String getId() { method getText (line 115) | @Override method getMetadata (line 120) | @Override method getEmbedding (line 129) | public float[] getEmbedding() { method toDocument (line 133) | public Document toDocument(Double score) { method equals (line 139) | @Override method hashCode (line 152) | @Override method toString (line 161) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/SimpleVectorStoreFilterExpressionEvaluator.java class SimpleVectorStoreFilterExpressionEvaluator (line 62) | final class SimpleVectorStoreFilterExpressionEvaluator { method evaluate (line 76) | public boolean evaluate(Filter.Expression expression, Map asList(Object value, Filter.Expression expression) { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/SpringAIVectorStoreTypes.java class SpringAIVectorStoreTypes (line 19) | public final class SpringAIVectorStoreTypes { method SpringAIVectorStoreTypes (line 21) | private SpringAIVectorStoreTypes() { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/VectorStore.java type VectorStore (line 40) | public interface VectorStore extends DocumentWriter, VectorStoreRetriever { method getName (line 42) | default String getName() { method add (line 51) | void add(List documents); method accept (line 53) | @Override method delete (line 62) | void delete(List idList); method delete (line 69) | void delete(Filter.Expression filterExpression); method delete (line 79) | default void delete(String filterExpression) { method getNativeClient (line 100) | default Optional getNativeClient() { type Builder (line 111) | interface Builder> { method observationRegistry (line 119) | T observationRegistry(ObservationRegistry observationRegistry); method customObservationConvention (line 127) | T customObservationConvention(VectorStoreObservationConvention conve... method batchingStrategy (line 134) | T batchingStrategy(BatchingStrategy batchingStrategy); method build (line 140) | VectorStore build(); FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/VectorStoreRetriever.java type VectorStoreRetriever (line 35) | @FunctionalInterface method similaritySearch (line 45) | List similaritySearch(SearchRequest request); method similaritySearch (line 54) | default List similaritySearch(String query) { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/Filter.java class Filter (line 68) | public class Filter { type ExpressionType (line 81) | public enum ExpressionType { type Operand (line 91) | public interface Operand { method Expression (line 129) | public Expression(ExpressionType type, Operand operand) { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/FilterExpressionBuilder.java class FilterExpressionBuilder (line 58) | public class FilterExpressionBuilder { method eq (line 60) | public Op eq(String key, Object value) { method ne (line 64) | public Op ne(String key, Object value) { method gt (line 68) | public Op gt(String key, Object value) { method gte (line 72) | public Op gte(String key, Object value) { method lt (line 76) | public Op lt(String key, Object value) { method lte (line 80) | public Op lte(String key, Object value) { method and (line 84) | public Op and(Op left, Op right) { method or (line 88) | public Op or(Op left, Op right) { method in (line 92) | public Op in(String key, Object... values) { method in (line 96) | public Op in(String key, List values) { method nin (line 100) | public Op nin(String key, Object... values) { method nin (line 104) | public Op nin(String key, List values) { method isNull (line 108) | public Op isNull(String key) { method isNotNull (line 112) | public Op isNotNull(String key) { method group (line 116) | public Op group(Op content) { method not (line 120) | public Op not(Op content) { method build (line 126) | public Filter.Expression build() { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/FilterExpressionConverter.java type FilterExpressionConverter (line 26) | public interface FilterExpressionConverter { method convertExpression (line 33) | String convertExpression(Filter.Expression expression); FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/FilterExpressionTextParser.java class FilterExpressionTextParser (line 107) | public class FilterExpressionTextParser { method FilterExpressionTextParser (line 117) | public FilterExpressionTextParser() { method FilterExpressionTextParser (line 121) | public FilterExpressionTextParser(ANTLRErrorStrategy handler) { method parse (line 126) | public Filter.Expression parse(String textFilterExpression) { method clearCache (line 165) | public void clearCache() { method getCache (line 170) | Map getCache() { class FilterExpressionParseException (line 174) | public static class FilterExpressionParseException extends RuntimeExce... method FilterExpressionParseException (line 176) | public FilterExpressionParseException(String message, @Nullable Thro... class FilterExpressionVisitor (line 182) | public static class FilterExpressionVisitor extends FiltersBaseVisitor... method visitWhere (line 188) | @Override method visitSimpleIdentifier (line 193) | @Override method visitCompoundIdentifier (line 198) | @Override method visitQuotedIdentifier (line 203) | @Override method visitTextConstant (line 209) | @Override method unescapeStringValue (line 221) | private String unescapeStringValue(String in) { method visitIntegerConstant (line 231) | @Override method visitDecimalConstant (line 236) | @Override method visitBooleanConstant (line 241) | @Override method visitConstantArray (line 246) | @Override method visitInExpression (line 253) | @Override method visitNinExpression (line 259) | @Override method visitCompareExpression (line 265) | @Override method visitIsNullExpression (line 271) | @Override method visitIsNotNullExpression (line 276) | @Override method convertCompare (line 281) | private Filter.ExpressionType convertCompare(String compare) { method visitAndExpression (line 288) | @Override method visitOrExpression (line 293) | @Override method visitGroupExpression (line 298) | @Override method visitNotExpression (line 303) | @Override method visitLongConstant (line 308) | @Override method castToExpression (line 316) | public Filter.Expression castToExpression(Filter.Operand expression) { class DescriptiveErrorListener (line 329) | public static class DescriptiveErrorListener extends BaseErrorListener { method syntaxError (line 335) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/FilterHelper.java class FilterHelper (line 33) | public final class FilterHelper { method FilterHelper (line 41) | private FilterHelper() { method negate (line 69) | @SuppressWarnings("NullAway") // An AND or OR operand has a non-null r... method expandIn (line 124) | public static void expandIn(Expression exp, StringBuilder context, method expandNin (line 151) | public static void expandNin(Expression exp, StringBuilder context, method expandInNinExpressions (line 157) | private static void expandInNinExpressions(Filter.ExpressionType outer... method aggregate (line 196) | private static Filter.Expression aggregate(Filter.ExpressionType aggre... FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/antlr4/FiltersBaseListener.java class FiltersBaseListener (line 33) | @SuppressWarnings("CheckReturnValue") method enterWhere (line 43) | @Override method exitWhere (line 54) | @Override method enterNinExpression (line 65) | @Override method exitNinExpression (line 76) | @Override method enterIsNullExpression (line 87) | @Override method exitIsNullExpression (line 98) | @Override method enterIsNotNullExpression (line 109) | @Override method exitIsNotNullExpression (line 120) | @Override method enterAndExpression (line 131) | @Override method exitAndExpression (line 142) | @Override method enterInExpression (line 153) | @Override method exitInExpression (line 164) | @Override method enterNotExpression (line 175) | @Override method exitNotExpression (line 186) | @Override method enterCompareExpression (line 197) | @Override method exitCompareExpression (line 208) | @Override method enterOrExpression (line 219) | @Override method exitOrExpression (line 230) | @Override method enterGroupExpression (line 241) | @Override method exitGroupExpression (line 252) | @Override method enterConstantArray (line 263) | @Override method exitConstantArray (line 274) | @Override method enterCompare (line 285) | @Override method exitCompare (line 296) | @Override method enterCompoundIdentifier (line 307) | @Override method exitCompoundIdentifier (line 318) | @Override method enterSimpleIdentifier (line 329) | @Override method exitSimpleIdentifier (line 340) | @Override method enterQuotedIdentifier (line 351) | @Override method exitQuotedIdentifier (line 362) | @Override method enterLongConstant (line 373) | @Override method exitLongConstant (line 384) | @Override method enterIntegerConstant (line 395) | @Override method exitIntegerConstant (line 406) | @Override method enterDecimalConstant (line 417) | @Override method exitDecimalConstant (line 428) | @Override method enterTextConstant (line 439) | @Override method exitTextConstant (line 450) | @Override method enterBooleanConstant (line 461) | @Override method exitBooleanConstant (line 472) | @Override method enterEveryRule (line 483) | @Override method exitEveryRule (line 494) | @Override method visitTerminal (line 505) | @Override method visitErrorNode (line 516) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/antlr4/FiltersBaseVisitor.java class FiltersBaseVisitor (line 34) | @SuppressWarnings("CheckReturnValue") method visitWhere (line 45) | @Override method visitNinExpression (line 58) | @Override method visitIsNullExpression (line 71) | @Override method visitIsNotNullExpression (line 84) | @Override method visitAndExpression (line 97) | @Override method visitInExpression (line 110) | @Override method visitNotExpression (line 123) | @Override method visitCompareExpression (line 136) | @Override method visitOrExpression (line 149) | @Override method visitGroupExpression (line 162) | @Override method visitConstantArray (line 175) | @Override method visitCompare (line 188) | @Override method visitCompoundIdentifier (line 201) | @Override method visitSimpleIdentifier (line 214) | @Override method visitQuotedIdentifier (line 227) | @Override method visitLongConstant (line 240) | @Override method visitIntegerConstant (line 253) | @Override method visitDecimalConstant (line 266) | @Override method visitTextConstant (line 279) | @Override method visitBooleanConstant (line 292) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/antlr4/FiltersLexer.java class FiltersLexer (line 33) | @SuppressWarnings({ "all", "warnings", "unchecked", "unused", "cast", "C... method makeRuleNames (line 54) | private static String[] makeRuleNames() { method makeLiteralNames (line 63) | private static String[] makeLiteralNames() { method makeSymbolicNames (line 70) | private static String[] makeSymbolicNames() { method getTokenNames (line 100) | @Override method getVocabulary (line 106) | @Override method FiltersLexer (line 112) | public FiltersLexer(CharStream input) { method getGrammarFileName (line 117) | @Override method getRuleNames (line 122) | @Override method getSerializedATN (line 127) | @Override method getChannelNames (line 132) | @Override method getModeNames (line 137) | @Override method getATN (line 142) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/antlr4/FiltersListener.java type FiltersListener (line 30) | public interface FiltersListener extends ParseTreeListener { method enterWhere (line 36) | void enterWhere(FiltersParser.WhereContext ctx); method exitWhere (line 42) | void exitWhere(FiltersParser.WhereContext ctx); method enterNinExpression (line 49) | void enterNinExpression(FiltersParser.NinExpressionContext ctx); method exitNinExpression (line 56) | void exitNinExpression(FiltersParser.NinExpressionContext ctx); method enterIsNullExpression (line 63) | void enterIsNullExpression(FiltersParser.IsNullExpressionContext ctx); method exitIsNullExpression (line 70) | void exitIsNullExpression(FiltersParser.IsNullExpressionContext ctx); method enterIsNotNullExpression (line 77) | void enterIsNotNullExpression(FiltersParser.IsNotNullExpressionContext... method exitIsNotNullExpression (line 84) | void exitIsNotNullExpression(FiltersParser.IsNotNullExpressionContext ... method enterAndExpression (line 91) | void enterAndExpression(FiltersParser.AndExpressionContext ctx); method exitAndExpression (line 98) | void exitAndExpression(FiltersParser.AndExpressionContext ctx); method enterInExpression (line 105) | void enterInExpression(FiltersParser.InExpressionContext ctx); method exitInExpression (line 112) | void exitInExpression(FiltersParser.InExpressionContext ctx); method enterNotExpression (line 119) | void enterNotExpression(FiltersParser.NotExpressionContext ctx); method exitNotExpression (line 126) | void exitNotExpression(FiltersParser.NotExpressionContext ctx); method enterCompareExpression (line 133) | void enterCompareExpression(FiltersParser.CompareExpressionContext ctx); method exitCompareExpression (line 140) | void exitCompareExpression(FiltersParser.CompareExpressionContext ctx); method enterOrExpression (line 147) | void enterOrExpression(FiltersParser.OrExpressionContext ctx); method exitOrExpression (line 154) | void exitOrExpression(FiltersParser.OrExpressionContext ctx); method enterGroupExpression (line 161) | void enterGroupExpression(FiltersParser.GroupExpressionContext ctx); method exitGroupExpression (line 168) | void exitGroupExpression(FiltersParser.GroupExpressionContext ctx); method enterConstantArray (line 174) | void enterConstantArray(FiltersParser.ConstantArrayContext ctx); method exitConstantArray (line 180) | void exitConstantArray(FiltersParser.ConstantArrayContext ctx); method enterCompare (line 186) | void enterCompare(FiltersParser.CompareContext ctx); method exitCompare (line 192) | void exitCompare(FiltersParser.CompareContext ctx); method enterCompoundIdentifier (line 199) | void enterCompoundIdentifier(FiltersParser.CompoundIdentifierContext c... method exitCompoundIdentifier (line 206) | void exitCompoundIdentifier(FiltersParser.CompoundIdentifierContext ctx); method enterSimpleIdentifier (line 213) | void enterSimpleIdentifier(FiltersParser.SimpleIdentifierContext ctx); method exitSimpleIdentifier (line 220) | void exitSimpleIdentifier(FiltersParser.SimpleIdentifierContext ctx); method enterQuotedIdentifier (line 227) | void enterQuotedIdentifier(FiltersParser.QuotedIdentifierContext ctx); method exitQuotedIdentifier (line 234) | void exitQuotedIdentifier(FiltersParser.QuotedIdentifierContext ctx); method enterLongConstant (line 241) | void enterLongConstant(FiltersParser.LongConstantContext ctx); method exitLongConstant (line 248) | void exitLongConstant(FiltersParser.LongConstantContext ctx); method enterIntegerConstant (line 255) | void enterIntegerConstant(FiltersParser.IntegerConstantContext ctx); method exitIntegerConstant (line 262) | void exitIntegerConstant(FiltersParser.IntegerConstantContext ctx); method enterDecimalConstant (line 269) | void enterDecimalConstant(FiltersParser.DecimalConstantContext ctx); method exitDecimalConstant (line 276) | void exitDecimalConstant(FiltersParser.DecimalConstantContext ctx); method enterTextConstant (line 283) | void enterTextConstant(FiltersParser.TextConstantContext ctx); method exitTextConstant (line 290) | void exitTextConstant(FiltersParser.TextConstantContext ctx); method enterBooleanConstant (line 297) | void enterBooleanConstant(FiltersParser.BooleanConstantContext ctx); method exitBooleanConstant (line 304) | void exitBooleanConstant(FiltersParser.BooleanConstantContext ctx); FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/antlr4/FiltersParser.java class FiltersParser (line 33) | @SuppressWarnings({ "all", "warnings", "unchecked", "unused", "cast", "C... method makeRuleNames (line 53) | private static String[] makeRuleNames() { method makeLiteralNames (line 59) | private static String[] makeLiteralNames() { method makeSymbolicNames (line 66) | private static String[] makeSymbolicNames() { method getTokenNames (line 96) | @Override method getVocabulary (line 102) | @Override method getGrammarFileName (line 108) | @Override method getRuleNames (line 113) | @Override method getSerializedATN (line 118) | @Override method getATN (line 123) | @Override method FiltersParser (line 128) | public FiltersParser(TokenStream input) { class WhereContext (line 133) | @SuppressWarnings("CheckReturnValue") method WHERE (line 136) | public TerminalNode WHERE() { method booleanExpression (line 140) | public BooleanExpressionContext booleanExpression() { method EOF (line 144) | public TerminalNode EOF() { method WhereContext (line 148) | public WhereContext(ParserRuleContext parent, int invokingState) { method getRuleIndex (line 152) | @Override method enterRule (line 157) | @Override method exitRule (line 163) | @Override method accept (line 169) | @Override method where (line 179) | public final WhereContext where() throws RecognitionException { class BooleanExpressionContext (line 204) | @SuppressWarnings("CheckReturnValue") method BooleanExpressionContext (line 207) | public BooleanExpressionContext(ParserRuleContext parent, int invoki... method getRuleIndex (line 211) | @Override method BooleanExpressionContext (line 216) | public BooleanExpressionContext() { method copyFrom (line 219) | public void copyFrom(BooleanExpressionContext ctx) { class NinExpressionContext (line 225) | @SuppressWarnings("CheckReturnValue") method identifier (line 228) | public IdentifierContext identifier() { method constantArray (line 232) | public ConstantArrayContext constantArray() { method NOT (line 236) | public TerminalNode NOT() { method IN (line 240) | public TerminalNode IN() { method NIN (line 244) | public TerminalNode NIN() { method NinExpressionContext (line 248) | public NinExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 252) | @Override method exitRule (line 258) | @Override method accept (line 264) | @Override class IsNullExpressionContext (line 274) | @SuppressWarnings("CheckReturnValue") method identifier (line 277) | public IdentifierContext identifier() { method IS (line 281) | public TerminalNode IS() { method NULL (line 285) | public TerminalNode NULL() { method IsNullExpressionContext (line 289) | public IsNullExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 293) | @Override method exitRule (line 299) | @Override method accept (line 305) | @Override class IsNotNullExpressionContext (line 315) | @SuppressWarnings("CheckReturnValue") method identifier (line 318) | public IdentifierContext identifier() { method IS (line 322) | public TerminalNode IS() { method NOT (line 326) | public TerminalNode NOT() { method NULL (line 330) | public TerminalNode NULL() { method IsNotNullExpressionContext (line 334) | public IsNotNullExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 338) | @Override method exitRule (line 344) | @Override method accept (line 350) | @Override class AndExpressionContext (line 360) | @SuppressWarnings("CheckReturnValue") method booleanExpression (line 369) | public List booleanExpression() { method booleanExpression (line 373) | public BooleanExpressionContext booleanExpression(int i) { method AND (line 377) | public TerminalNode AND() { method AndExpressionContext (line 381) | public AndExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 385) | @Override method exitRule (line 391) | @Override method accept (line 397) | @Override class InExpressionContext (line 407) | @SuppressWarnings("CheckReturnValue") method identifier (line 410) | public IdentifierContext identifier() { method IN (line 414) | public TerminalNode IN() { method constantArray (line 418) | public ConstantArrayContext constantArray() { method InExpressionContext (line 422) | public InExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 426) | @Override method exitRule (line 432) | @Override method accept (line 438) | @Override class NotExpressionContext (line 448) | @SuppressWarnings("CheckReturnValue") method NOT (line 451) | public TerminalNode NOT() { method booleanExpression (line 455) | public BooleanExpressionContext booleanExpression() { method NotExpressionContext (line 459) | public NotExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 463) | @Override method exitRule (line 469) | @Override method accept (line 475) | @Override class CompareExpressionContext (line 485) | @SuppressWarnings("CheckReturnValue") method identifier (line 488) | public IdentifierContext identifier() { method compare (line 492) | public CompareContext compare() { method constant (line 496) | public ConstantContext constant() { method CompareExpressionContext (line 500) | public CompareExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 504) | @Override method exitRule (line 510) | @Override method accept (line 516) | @Override class OrExpressionContext (line 526) | @SuppressWarnings("CheckReturnValue") method booleanExpression (line 535) | public List booleanExpression() { method booleanExpression (line 539) | public BooleanExpressionContext booleanExpression(int i) { method OR (line 543) | public TerminalNode OR() { method OrExpressionContext (line 547) | public OrExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 551) | @Override method exitRule (line 557) | @Override method accept (line 563) | @Override class GroupExpressionContext (line 573) | @SuppressWarnings("CheckReturnValue") method LEFT_PARENTHESIS (line 576) | public TerminalNode LEFT_PARENTHESIS() { method booleanExpression (line 580) | public BooleanExpressionContext booleanExpression() { method RIGHT_PARENTHESIS (line 584) | public TerminalNode RIGHT_PARENTHESIS() { method GroupExpressionContext (line 588) | public GroupExpressionContext(BooleanExpressionContext ctx) { method enterRule (line 592) | @Override method exitRule (line 598) | @Override method accept (line 604) | @Override method booleanExpression (line 614) | public final BooleanExpressionContext booleanExpression() throws Recog... method booleanExpression (line 618) | private BooleanExpressionContext booleanExpression(int _p) throws Reco... class ConstantArrayContext (line 795) | @SuppressWarnings("CheckReturnValue") method LEFT_SQUARE_BRACKETS (line 798) | public TerminalNode LEFT_SQUARE_BRACKETS() { method constant (line 802) | public List constant() { method constant (line 806) | public ConstantContext constant(int i) { method RIGHT_SQUARE_BRACKETS (line 810) | public TerminalNode RIGHT_SQUARE_BRACKETS() { method COMMA (line 814) | public List COMMA() { method COMMA (line 818) | public TerminalNode COMMA(int i) { method ConstantArrayContext (line 822) | public ConstantArrayContext(ParserRuleContext parent, int invokingSt... method getRuleIndex (line 826) | @Override method enterRule (line 831) | @Override method exitRule (line 837) | @Override method accept (line 843) | @Override method constantArray (line 853) | public final ConstantArrayContext constantArray() throws RecognitionEx... class CompareContext (line 895) | @SuppressWarnings("CheckReturnValue") method EQUALS (line 898) | public TerminalNode EQUALS() { method GT (line 902) | public TerminalNode GT() { method GE (line 906) | public TerminalNode GE() { method LT (line 910) | public TerminalNode LT() { method LE (line 914) | public TerminalNode LE() { method NE (line 918) | public TerminalNode NE() { method CompareContext (line 922) | public CompareContext(ParserRuleContext parent, int invokingState) { method getRuleIndex (line 926) | @Override method enterRule (line 931) | @Override method exitRule (line 937) | @Override method accept (line 943) | @Override method compare (line 953) | public final CompareContext compare() throws RecognitionException { class IdentifierContext (line 984) | @SuppressWarnings("CheckReturnValue") method IdentifierContext (line 987) | public IdentifierContext(ParserRuleContext parent, int invokingState) { method getRuleIndex (line 991) | @Override method IdentifierContext (line 996) | public IdentifierContext() { method copyFrom (line 999) | public void copyFrom(IdentifierContext ctx) { class CompoundIdentifierContext (line 1005) | @SuppressWarnings("CheckReturnValue") method IDENTIFIER (line 1008) | public List IDENTIFIER() { method IDENTIFIER (line 1012) | public TerminalNode IDENTIFIER(int i) { method DOT (line 1016) | public TerminalNode DOT() { method CompoundIdentifierContext (line 1020) | public CompoundIdentifierContext(IdentifierContext ctx) { method enterRule (line 1024) | @Override method exitRule (line 1030) | @Override method accept (line 1036) | @Override class SimpleIdentifierContext (line 1046) | @SuppressWarnings("CheckReturnValue") method IDENTIFIER (line 1049) | public TerminalNode IDENTIFIER() { method SimpleIdentifierContext (line 1053) | public SimpleIdentifierContext(IdentifierContext ctx) { method enterRule (line 1057) | @Override method exitRule (line 1063) | @Override method accept (line 1069) | @Override class QuotedIdentifierContext (line 1079) | @SuppressWarnings("CheckReturnValue") method QUOTED_STRING (line 1082) | public TerminalNode QUOTED_STRING() { method QuotedIdentifierContext (line 1086) | public QuotedIdentifierContext(IdentifierContext ctx) { method enterRule (line 1090) | @Override method exitRule (line 1096) | @Override method accept (line 1102) | @Override method identifier (line 1112) | public final IdentifierContext identifier() throws RecognitionException { class ConstantContext (line 1157) | @SuppressWarnings("CheckReturnValue") method ConstantContext (line 1160) | public ConstantContext(ParserRuleContext parent, int invokingState) { method getRuleIndex (line 1164) | @Override method ConstantContext (line 1169) | public ConstantContext() { method copyFrom (line 1172) | public void copyFrom(ConstantContext ctx) { class LongConstantContext (line 1178) | @SuppressWarnings("CheckReturnValue") method INTEGER_VALUE (line 1181) | public TerminalNode INTEGER_VALUE() { method LONG_SUFFIX (line 1185) | public TerminalNode LONG_SUFFIX() { method MINUS (line 1189) | public TerminalNode MINUS() { method PLUS (line 1193) | public TerminalNode PLUS() { method LongConstantContext (line 1197) | public LongConstantContext(ConstantContext ctx) { method enterRule (line 1201) | @Override method exitRule (line 1207) | @Override method accept (line 1213) | @Override class DecimalConstantContext (line 1223) | @SuppressWarnings("CheckReturnValue") method DECIMAL_VALUE (line 1226) | public TerminalNode DECIMAL_VALUE() { method MINUS (line 1230) | public TerminalNode MINUS() { method PLUS (line 1234) | public TerminalNode PLUS() { method DecimalConstantContext (line 1238) | public DecimalConstantContext(ConstantContext ctx) { method enterRule (line 1242) | @Override method exitRule (line 1248) | @Override method accept (line 1254) | @Override class TextConstantContext (line 1264) | @SuppressWarnings("CheckReturnValue") method QUOTED_STRING (line 1267) | public TerminalNode QUOTED_STRING() { method TextConstantContext (line 1271) | public TextConstantContext(ConstantContext ctx) { method enterRule (line 1275) | @Override method exitRule (line 1281) | @Override method accept (line 1287) | @Override class BooleanConstantContext (line 1297) | @SuppressWarnings("CheckReturnValue") method BOOLEAN_VALUE (line 1300) | public TerminalNode BOOLEAN_VALUE() { method BooleanConstantContext (line 1304) | public BooleanConstantContext(ConstantContext ctx) { method enterRule (line 1308) | @Override method exitRule (line 1314) | @Override method accept (line 1320) | @Override class IntegerConstantContext (line 1330) | @SuppressWarnings("CheckReturnValue") method INTEGER_VALUE (line 1333) | public TerminalNode INTEGER_VALUE() { method MINUS (line 1337) | public TerminalNode MINUS() { method PLUS (line 1341) | public TerminalNode PLUS() { method IntegerConstantContext (line 1345) | public IntegerConstantContext(ConstantContext ctx) { method enterRule (line 1349) | @Override method exitRule (line 1355) | @Override method accept (line 1361) | @Override method constant (line 1371) | public final ConstantContext constant() throws RecognitionException { method sempred (line 1486) | public boolean sempred(RuleContext _localctx, int ruleIndex, int predI... method booleanExpression_sempred (line 1494) | private boolean booleanExpression_sempred(BooleanExpressionContext _lo... FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/antlr4/FiltersVisitor.java type FiltersVisitor (line 33) | public interface FiltersVisitor extends ParseTreeVisitor { method visitWhere (line 40) | T visitWhere(FiltersParser.WhereContext ctx); method visitNinExpression (line 48) | T visitNinExpression(FiltersParser.NinExpressionContext ctx); method visitIsNullExpression (line 56) | T visitIsNullExpression(FiltersParser.IsNullExpressionContext ctx); method visitIsNotNullExpression (line 64) | T visitIsNotNullExpression(FiltersParser.IsNotNullExpressionContext ctx); method visitAndExpression (line 72) | T visitAndExpression(FiltersParser.AndExpressionContext ctx); method visitInExpression (line 80) | T visitInExpression(FiltersParser.InExpressionContext ctx); method visitNotExpression (line 88) | T visitNotExpression(FiltersParser.NotExpressionContext ctx); method visitCompareExpression (line 96) | T visitCompareExpression(FiltersParser.CompareExpressionContext ctx); method visitOrExpression (line 104) | T visitOrExpression(FiltersParser.OrExpressionContext ctx); method visitGroupExpression (line 112) | T visitGroupExpression(FiltersParser.GroupExpressionContext ctx); method visitConstantArray (line 119) | T visitConstantArray(FiltersParser.ConstantArrayContext ctx); method visitCompare (line 126) | T visitCompare(FiltersParser.CompareContext ctx); method visitCompoundIdentifier (line 134) | T visitCompoundIdentifier(FiltersParser.CompoundIdentifierContext ctx); method visitSimpleIdentifier (line 142) | T visitSimpleIdentifier(FiltersParser.SimpleIdentifierContext ctx); method visitQuotedIdentifier (line 150) | T visitQuotedIdentifier(FiltersParser.QuotedIdentifierContext ctx); method visitLongConstant (line 158) | T visitLongConstant(FiltersParser.LongConstantContext ctx); method visitIntegerConstant (line 166) | T visitIntegerConstant(FiltersParser.IntegerConstantContext ctx); method visitDecimalConstant (line 174) | T visitDecimalConstant(FiltersParser.DecimalConstantContext ctx); method visitTextConstant (line 182) | T visitTextConstant(FiltersParser.TextConstantContext ctx); method visitBooleanConstant (line 190) | T visitBooleanConstant(FiltersParser.BooleanConstantContext ctx); FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/converter/AbstractFilterExpressionConverter.java class AbstractFilterExpressionConverter (line 47) | public abstract class AbstractFilterExpressionConverter implements Filte... method AbstractFilterExpressionConverter (line 71) | public AbstractFilterExpressionConverter() { method convertExpression (line 74) | @Override method convertOperand (line 84) | protected String convertOperand(Operand operand) { method convertOperand (line 95) | protected void convertOperand(Operand operand, StringBuilder context) { method doNot (line 126) | protected void doNot(Filter.Expression expression, StringBuilder conte... method doExpression (line 139) | protected abstract void doExpression(Filter.Expression expression, Str... method doKey (line 146) | protected abstract void doKey(Filter.Key filterKey, StringBuilder cont... method doValue (line 153) | protected void doValue(Filter.Value filterValue, StringBuilder context) { method normalizeDateString (line 177) | protected static Object normalizeDateString(Object value) { method doSingleValue (line 201) | protected abstract void doSingleValue(Object value, StringBuilder cont... method emitLuceneString (line 216) | protected static void emitLuceneString(String value, StringBuilder con... method emitJsonValue (line 270) | protected static void emitJsonValue(Object value, StringBuilder contex... method doGroup (line 284) | protected void doGroup(Group group, StringBuilder context) { method doStartGroup (line 295) | protected void doStartGroup(Group group, StringBuilder context) { method doEndGroup (line 303) | protected void doEndGroup(Group group, StringBuilder context) { method doStartValueRange (line 311) | protected void doStartValueRange(Filter.Value listValue, StringBuilder... method doEndValueRange (line 320) | protected void doEndValueRange(Filter.Value listValue, StringBuilder c... method doAddValueRangeSpitter (line 329) | protected void doAddValueRangeSpitter(Filter.Value listValue, StringBu... method hasOuterQuotes (line 339) | protected boolean hasOuterQuotes(String str) { method removeOuterQuotes (line 349) | protected String removeOuterQuotes(String in) { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/converter/PineconeFilterExpressionConverter.java class PineconeFilterExpressionConverter (line 30) | public class PineconeFilterExpressionConverter extends AbstractFilterExp... method doExpression (line 32) | @Override method getOperationSymbol (line 55) | private String getOperationSymbol(Expression exp) { method doKey (line 59) | @Override method doSingleValue (line 65) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/filter/converter/PrintFilterExpressionConverter.java class PrintFilterExpressionConverter (line 28) | public class PrintFilterExpressionConverter extends AbstractFilterExpres... method doExpression (line 30) | public void doExpression(Expression expression, StringBuilder context) { method doKey (line 42) | public void doKey(Key key, StringBuilder context) { method doStartGroup (line 46) | @Override method doEndGroup (line 51) | @Override method doSingleValue (line 56) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/observation/AbstractObservationVectorStore.java class AbstractObservationVectorStore (line 40) | public abstract class AbstractObservationVectorStore implements VectorSt... method AbstractObservationVectorStore (line 52) | private AbstractObservationVectorStore(EmbeddingModel embeddingModel, ... method AbstractObservationVectorStore (line 65) | public AbstractObservationVectorStore(AbstractVectorStoreBuilder bu... method add (line 74) | @Override method validateNonTextDocuments (line 87) | private void validateNonTextDocuments(List documents) { method delete (line 99) | @Override method delete (line 112) | @Override method similaritySearch (line 124) | @Override method doAdd (line 149) | public abstract void doAdd(List documents); method doDelete (line 155) | public abstract void doDelete(List idList); method doDelete (line 162) | protected void doDelete(Filter.Expression filterExpression) { method doSimilaritySearch (line 174) | public abstract List doSimilaritySearch(SearchRequest request); method createObservationContextBuilder (line 181) | public abstract VectorStoreObservationContext.Builder createObservatio... FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/observation/DefaultVectorStoreObservationConvention.java class DefaultVectorStoreObservationConvention (line 34) | public class DefaultVectorStoreObservationConvention implements VectorSt... method DefaultVectorStoreObservationConvention (line 40) | public DefaultVectorStoreObservationConvention() { method DefaultVectorStoreObservationConvention (line 44) | public DefaultVectorStoreObservationConvention(String name) { method getName (line 48) | @Override method getContextualName (line 53) | @Override method getLowCardinalityKeyValues (line 58) | @Override method springAiKind (line 63) | protected KeyValue springAiKind() { method dbSystem (line 67) | protected KeyValue dbSystem(VectorStoreObservationContext context) { method dbOperationName (line 71) | protected KeyValue dbOperationName(VectorStoreObservationContext conte... method getHighCardinalityKeyValues (line 75) | @Override method collectionName (line 90) | protected KeyValues collectionName(KeyValues keyValues, VectorStoreObs... method dimensions (line 97) | protected KeyValues dimensions(KeyValues keyValues, VectorStoreObserva... method fieldName (line 105) | protected KeyValues fieldName(KeyValues keyValues, VectorStoreObservat... method metadataFilter (line 112) | protected KeyValues metadataFilter(KeyValues keyValues, VectorStoreObs... method namespace (line 120) | protected KeyValues namespace(KeyValues keyValues, VectorStoreObservat... method queryContent (line 127) | protected KeyValues queryContent(KeyValues keyValues, VectorStoreObser... method similarityMetric (line 135) | protected KeyValues similarityMetric(KeyValues keyValues, VectorStoreO... method similarityThreshold (line 143) | protected KeyValues similarityThreshold(KeyValues keyValues, VectorSto... method topK (line 151) | protected KeyValues topK(KeyValues keyValues, VectorStoreObservationCo... FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/observation/VectorStoreObservationContext.java class VectorStoreObservationContext (line 36) | public class VectorStoreObservationContext extends Observation.Context { method VectorStoreObservationContext (line 60) | public VectorStoreObservationContext(String databaseSystem, String ope... method builder (line 67) | public static Builder builder(String databaseSystem, String operationN... method builder (line 71) | public static Builder builder(String databaseSystem, Operation operati... method getDatabaseSystem (line 75) | public String getDatabaseSystem() { method getOperationName (line 79) | public String getOperationName() { method getCollectionName (line 83) | public @Nullable String getCollectionName() { method setCollectionName (line 87) | public void setCollectionName(@Nullable String collectionName) { method getDimensions (line 91) | public @Nullable Integer getDimensions() { method setDimensions (line 95) | public void setDimensions(@Nullable Integer dimensions) { method getFieldName (line 99) | public @Nullable String getFieldName() { method setFieldName (line 103) | public void setFieldName(@Nullable String fieldName) { method getNamespace (line 107) | public @Nullable String getNamespace() { method setNamespace (line 111) | public void setNamespace(@Nullable String namespace) { method getSimilarityMetric (line 115) | public @Nullable String getSimilarityMetric() { method setSimilarityMetric (line 119) | public void setSimilarityMetric(@Nullable String similarityMetric) { method getQueryRequest (line 123) | public @Nullable SearchRequest getQueryRequest() { method setQueryRequest (line 127) | public void setQueryRequest(@Nullable SearchRequest queryRequest) { method getQueryResponse (line 131) | public @Nullable List getQueryResponse() { method setQueryResponse (line 135) | public void setQueryResponse(@Nullable List queryResponse) { type Operation (line 139) | public enum Operation { method Operation (line 156) | Operation(String value) { method value (line 160) | public String value() { class Builder (line 166) | public static final class Builder { method Builder (line 170) | public Builder(String databaseSystem, String operationName) { method collectionName (line 174) | public Builder collectionName(String collectionName) { method dimensions (line 179) | public Builder dimensions(Integer dimensions) { method fieldName (line 184) | public Builder fieldName(@Nullable String fieldName) { method namespace (line 189) | public Builder namespace(String namespace) { method queryRequest (line 194) | public Builder queryRequest(SearchRequest request) { method queryResponse (line 199) | public Builder queryResponse(List documents) { method similarityMetric (line 204) | public Builder similarityMetric(String similarityMetric) { method build (line 209) | public VectorStoreObservationContext build() { FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/observation/VectorStoreObservationConvention.java type VectorStoreObservationConvention (line 29) | public interface VectorStoreObservationConvention extends ObservationCon... method supportsContext (line 31) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/observation/VectorStoreObservationDocumentation.java type VectorStoreObservationDocumentation (line 33) | public enum VectorStoreObservationDocumentation implements ObservationDo... method getDefaultConvention (line 39) | @Override method getLowCardinalityKeyNames (line 44) | @Override method getHighCardinalityKeyNames (line 49) | @Override type LowCardinalityKeyNames (line 58) | public enum LowCardinalityKeyNames implements KeyName { method asString (line 64) | @Override method asString (line 74) | @Override method asString (line 85) | @Override type HighCardinalityKeyNames (line 96) | public enum HighCardinalityKeyNames implements KeyName { method asString (line 104) | @Override method asString (line 114) | @Override method asString (line 126) | @Override method asString (line 138) | @Override method asString (line 148) | @Override method asString (line 158) | @Override method asString (line 168) | @Override method asString (line 180) | @Override method asString (line 190) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/observation/VectorStoreQueryResponseObservationHandler.java class VectorStoreQueryResponseObservationHandler (line 37) | public class VectorStoreQueryResponseObservationHandler implements Obser... method onStop (line 41) | @Override method documents (line 46) | private List documents(VectorStoreObservationContext context) { method supportsContext (line 54) | @Override FILE: spring-ai-vector-store/src/main/java/org/springframework/ai/vectorstore/properties/CommonVectorStoreProperties.java class CommonVectorStoreProperties (line 25) | public class CommonVectorStoreProperties { method isInitializeSchema (line 35) | public boolean isInitializeSchema() { method setInitializeSchema (line 39) | public void setInitializeSchema(boolean initializeSchema) { FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/SimpleVectorStoreFilterExpressionEvaluatorTests.java class SimpleVectorStoreFilterExpressionEvaluatorTests (line 47) | class SimpleVectorStoreFilterExpressionEvaluatorTests { method testEq (line 55) | @Test method testNe (line 62) | @Test method testGt (line 69) | @Test method testGte (line 77) | @Test method testLt (line 85) | @Test method testLte (line 92) | @Test method testAnd (line 104) | @Test method testOr (line 115) | @Test method testNot (line 126) | @Test method testIn (line 138) | @Test method testNin (line 147) | @Test method testIsNull (line 158) | @Test method testIsNotNull (line 169) | @Test method testGroup (line 181) | @Test method testBoolean (line 199) | @Test method testDecimal (line 213) | @Test method testNumericCrossTypeComparison (line 226) | @Test method testInNumericCrossType (line 235) | @Test method testNinNumericCrossType (line 248) | @Test method testDate (line 256) | @Test method testQuotedKey (line 264) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/SimpleVectorStoreSimilarityTests.java class SimpleVectorStoreSimilarityTests (line 33) | public class SimpleVectorStoreSimilarityTests { method testSimilarity (line 35) | @Test method testEmptyId (line 50) | @Test method testEmptyEmbeddingArray (line 60) | @Test method testSingleElementEmbedding (line 70) | @Test method testNullMetadata (line 82) | @Test method testMetadataImmutability (line 91) | @Test method testWhitespaceOnlyText (line 109) | @Test method testEmptyStringText (line 123) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/SimpleVectorStoreTests.java class SimpleVectorStoreTests (line 53) | class SimpleVectorStoreTests { method setUp (line 62) | @BeforeEach method shouldAddAndRetrieveDocument (line 71) | @Test method shouldAddMultipleDocuments (line 85) | @Test method shouldHandleEmptyDocumentList (line 96) | @Test method shouldHandleNullDocumentList (line 103) | @Test method shouldDeleteDocuments (line 109) | @Test method shouldDeleteDocumentsByFilter (line 120) | @Test method shouldHandleDeleteOfNonexistentDocument (line 135) | @Test method shouldPerformSimilaritySearchWithThreshold (line 142) | @Test method shouldSaveAndLoadVectorStore (line 157) | @Test method shouldHandleLoadFromInvalidResource (line 181) | @Test method shouldHandleSaveToInvalidLocation (line 191) | @Test method shouldHandleConcurrentOperations (line 199) | @Test method shouldRejectInvalidSimilarityThreshold (line 237) | @Test method shouldRejectNegativeTopK (line 244) | @Test method shouldHandleCosineSimilarityEdgeCases (line 251) | @Test method shouldHandleVectorLengthMismatch (line 261) | @Test method shouldHandleNullVectors (line 271) | @Test method shouldFailNonTextDocuments (line 284) | @Test method shouldHandleDocumentWithoutId (line 295) | @Test method shouldHandleDocumentWithEmptyText (line 306) | @Test method shouldReplaceDocumentWithSameId (line 316) | @Test method shouldHandleSearchWithEmptyQuery (line 330) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/SimpleVectorStoreWithFilterTests.java class SimpleVectorStoreWithFilterTests (line 46) | class SimpleVectorStoreWithFilterTests { method setUp (line 55) | @BeforeEach method shouldAddAndRetrieveDocumentWithFilter (line 64) | @Test method shouldAddMultipleDocumentsWithFilter (line 138) | @Test method shouldFilterByStringEquality (line 240) | @Test method shouldFilterByNumericEquality (line 257) | @Test method shouldFilterWithInCondition (line 270) | @Test method shouldFilterByNumericRange (line 284) | @Test method shouldReturnEmptyResultsWhenNoDocumentsMatchFilter (line 300) | @Test method shouldFilterByBooleanValue (line 312) | @Test method shouldFilterByNotEqual (line 327) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/filter/FilterExpressionBuilderTests.java class FilterExpressionBuilderTests (line 44) | public class FilterExpressionBuilderTests { method testEQ (line 48) | @Test method tesEqAndGte (line 55) | @Test method testIn (line 63) | @Test method testNe (line 71) | @Test method testGroup (line 84) | @Test method tesIn2 (line 98) | @Test method tesNot (line 112) | @Test method testLessThanOperators (line 127) | @Test method testGreaterThanOperators (line 138) | @Test method testNullValues (line 149) | @Test method testEmptyInClause (line 156) | @Test method testSingleValueInClause (line 163) | @Test method testComplexNestedGroups (line 170) | @Test method testNotWithSimpleExpression (line 192) | @Test method testNotWithGroup (line 199) | @Test method testMultipleNotOperators (line 212) | @Test method testSpecialCharactersInKeys (line 223) | @Test method testEmptyStringValues (line 234) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/filter/FilterExpressionTextParserTests.java class FilterExpressionTextParserTests (line 43) | public class FilterExpressionTextParserTests { method testStringEscaping (line 47) | @Test method testEQ (line 60) | @Test method tesEqAndGte (line 69) | @Test method tesIn (line 79) | @Test method testNe (line 89) | @Test method testGroup (line 101) | @Test method tesBoolean (line 116) | @Test method tesNot (line 129) | @Test method tesNotNin (line 147) | @Test method tesNotNin2 (line 156) | @Test method tesNestedNot (line 165) | @Test method testDecimal (line 185) | @Test method testLong (line 197) | @Test method testIdentifiers (line 206) | @Test method testUnescapedIdentifierWithUnderscores (line 225) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/filter/FilterHelperTests.java class FilterHelperTests (line 34) | public class FilterHelperTests { method negateEQ (line 36) | @Test method negateNE (line 48) | @Test method negateGT (line 56) | @Test method negateGTE (line 64) | @Test method negateLT (line 71) | @Test method negateLTE (line 78) | @Test method negateIN (line 85) | @Test method negateNIN (line 92) | @Test method negateNIN2 (line 99) | @Test method negateAND (line 106) | @Test method negateOR (line 114) | @Test method negateNot (line 122) | @Test method negateNestedNot (line 129) | @Test method expandIN (line 140) | @Test method expandNIN (line 146) | @Test class InNinTestConverter (line 154) | private static class InNinTestConverter extends PrintFilterExpressionC... method doExpression (line 156) | @Override FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/filter/SearchRequestTests.java class SearchRequestTests (line 31) | public class SearchRequestTests { method createDefaults (line 33) | @Test method createQuery (line 40) | @Test method createFrom (line 47) | @Test method queryString (line 65) | @Test method similarityThreshold (line 74) | @Test method topK (line 92) | @Test method filterExpression (line 105) | @Test method checkDefaults (line 141) | private void checkDefaults(SearchRequest request) { FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/filter/converter/PineconeFilterExpressionConverterTests.java class PineconeFilterExpressionConverterTests (line 44) | public class PineconeFilterExpressionConverterTests { method testEQ (line 48) | @Test method tesEqAndGte (line 55) | @Test method tesIn (line 65) | @Test method testNe (line 73) | @Test method testGroup (line 84) | @Test method tesBoolean (line 95) | @Test method testDecimal (line 107) | @Test method testComplexIdentifiers (line 118) | @Test method testNumericValues (line 128) | @Test method testLessThan (line 135) | @Test method testNotInWithNumbers (line 142) | @Test method testComplexAndOrCombination (line 150) | @Test method testNestedGroups (line 163) | @Test method testMixedDataTypes (line 179) | @Test method testInWithMixedTypes (line 193) | @Test method testNegativeNumbers (line 201) | @Test method testSpecialCharactersInValues (line 212) | @Test method testMultipleOrConditions (line 220) | @Test method testSingleElementList (line 232) | @Test method testZeroValues (line 240) | @Test method testComplexNestedExpression (line 250) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/observation/DefaultVectorStoreObservationConventionTests.java class DefaultVectorStoreObservationConventionTests (line 39) | class DefaultVectorStoreObservationConventionTests { method shouldHaveName (line 43) | @Test method shouldHaveContextualName (line 49) | @Test method supportsOnlyVectorStoreObservationContext (line 57) | @Test method shouldHaveRequiredKeyValues (line 66) | @Test method shouldHaveOptionalKeyValues (line 77) | @Test method shouldNotHaveKeyValuesWhenMissing (line 111) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/observation/VectorStoreObservationContextTests.java class VectorStoreObservationContextTests (line 29) | class VectorStoreObservationContextTests { method whenMandatoryFieldsThenReturn (line 31) | @Test method whenDbSystemIsNullThenThrow (line 39) | @Test method whenOperationNameIsNullThenThrow (line 46) | @Test method whenEmptyDbSystemThenThrow (line 53) | @Test method whenWhitespaceDbSystemThenThrow (line 61) | @Test method whenStringOperationNameUsedThenCorrectValue (line 69) | @Test method whenCollectionNameProvidedThenSet (line 76) | @Test method whenNoCollectionNameProvidedThenNull (line 86) | @Test method whenNoDimensionsProvidedThenNull (line 95) | @Test method whenFieldNameProvidedThenSet (line 104) | @Test method whenNamespaceProvidedThenSet (line 114) | @Test method whenSimilarityMetricProvidedThenSet (line 124) | @Test method whenEmptyCollectionNameThenSet (line 134) | @Test FILE: spring-ai-vector-store/src/test/java/org/springframework/ai/vectorstore/observation/VectorStoreQueryResponseObservationHandlerTests.java class VectorStoreQueryResponseObservationHandlerTests (line 38) | @ExtendWith(OutputCaptureExtension.class) method whenNotSupportedObservationContextThenReturnFalse (line 43) | @Test method whenSupportedObservationContextThenReturnTrue (line 49) | @Test method whenEmptyQueryResponseThenOutputNothing (line 55) | @Test method whenNonEmptyQueryResponseThenOutputIt (line 65) | @Test FILE: vector-stores/spring-ai-azure-cosmos-db-store/src/main/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBFilterExpressionConverter.java class CosmosDBFilterExpressionConverter (line 40) | class CosmosDBFilterExpressionConverter extends AbstractFilterExpression... method CosmosDBFilterExpressionConverter (line 44) | CosmosDBFilterExpressionConverter(Collection columns) { method getMetadataField (line 53) | private Optional getMetadataField(String name) { method doKey (line 58) | @Override method doExpression (line 70) | @Override method doCompoundExpressionType (line 81) | private void doCompoundExpressionType(Filter.Expression expression, St... method doSingleExpressionType (line 100) | private void doSingleExpressionType(Filter.Expression expression, Stri... method getOperationSymbol (line 117) | private String getOperationSymbol(Filter.Expression exp) { method doSingleValue (line 133) | @Override FILE: vector-stores/spring-ai-azure-cosmos-db-store/src/main/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBVectorStore.java class CosmosDBVectorStore (line 83) | public class CosmosDBVectorStore extends AbstractObservationVectorStore ... method CosmosDBVectorStore (line 108) | protected CosmosDBVectorStore(Builder builder) { method builder (line 136) | public static Builder builder(CosmosAsyncClient cosmosClient, Embeddin... method initializeContainer (line 140) | private void initializeContainer() { method close (line 187) | @Override method mapCosmosDocument (line 195) | private JsonNode mapCosmosDocument(Document document, float[] queryEmb... method doAdd (line 215) | @Override method doDelete (line 291) | @Override method similaritySearch (line 356) | @Override method doSimilaritySearch (line 361) | @Override method createObservationContextBuilder (line 445) | @Override method getNativeClient (line 454) | @Override class Builder (line 468) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 484) | private Builder(CosmosAsyncClient cosmosClient, EmbeddingModel embed... method containerName (line 496) | public Builder containerName(String containerName) { method databaseName (line 508) | public Builder databaseName(String databaseName) { method partitionKeyPath (line 520) | public Builder partitionKeyPath(String partitionKeyPath) { method vectorStoreThroughput (line 532) | public Builder vectorStoreThroughput(int vectorStoreThroughput) { method vectorDimensions (line 544) | public Builder vectorDimensions(long vectorDimensions) { method metadataFields (line 555) | public Builder metadataFields(List metadataFieldsList) { method build (line 561) | @Override FILE: vector-stores/spring-ai-azure-cosmos-db-store/src/test/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBVectorStoreIT.java class CosmosDBVectorStoreIT (line 53) | @EnabledIfEnvironmentVariable(named = "AZURE_COSMOSDB_ENDPOINT", matches... method setup (line 61) | @BeforeEach method testAddSearchAndDeleteDocuments (line 66) | @Test method testSimilaritySearchWithFilter (line 101) | @Test method getNativeClientTest (line 179) | @Test class TestApplication (line 188) | @SpringBootConfiguration method vectorStore (line 192) | @Bean method cosmosClient (line 204) | @Bean method embeddingModel (line 213) | @Bean method observationConvention (line 218) | @Bean FILE: vector-stores/spring-ai-azure-cosmos-db-store/src/test/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDBVectorStoreWithMetadataPartitionKeyIT.java class CosmosDBVectorStoreWithMetadataPartitionKeyIT (line 53) | @EnabledIfEnvironmentVariable(named = "AZURE_COSMOSDB_ENDPOINT", matches... method setup (line 61) | @BeforeEach method testAddSearchAndDeleteDocuments (line 66) | @Test method testSimilaritySearchWithFilter (line 97) | @Test method getNativeClientTest (line 175) | @Test class TestApplication (line 184) | @SpringBootConfiguration method vectorStore (line 188) | @Bean method cosmosClient (line 201) | @Bean method embeddingModel (line 210) | @Bean method observationConvention (line 215) | @Bean FILE: vector-stores/spring-ai-azure-cosmos-db-store/src/test/java/org/springframework/ai/vectorstore/cosmosdb/CosmosDbImage.java class CosmosDbImage (line 24) | public final class CosmosDbImage { method CosmosDbImage (line 31) | private CosmosDbImage() { FILE: vector-stores/spring-ai-azure-store/src/main/java/org/springframework/ai/vectorstore/azure/AzureAiSearchFilterExpressionConverter.java class AzureAiSearchFilterExpressionConverter (line 39) | public class AzureAiSearchFilterExpressionConverter extends AbstractFilt... method AzureAiSearchFilterExpressionConverter (line 45) | public AzureAiSearchFilterExpressionConverter(List filt... method doExpression (line 52) | @Override method doStartValueRange (line 70) | protected void doStartValueRange(Filter.Value listValue, StringBuilder... method doEndValueRange (line 74) | protected void doEndValueRange(Filter.Value listValue, StringBuilder c... method getOperationSymbol (line 78) | private String getOperationSymbol(Expression exp) { method doKey (line 94) | @Override method withMetaPrefix (line 113) | public String withMetaPrefix(String identifier) { method doValue (line 122) | @Override method appendListElementContent (line 145) | private void appendListElementContent(Object value, StringBuilder cont... method doSingleValue (line 157) | @Override method doStartGroup (line 170) | @Override method doEndGroup (line 175) | @Override method emitODataString (line 194) | protected static void emitODataString(String value, StringBuilder cont... method appendODataStringContent (line 203) | private static void appendODataStringContent(String value, StringBuild... FILE: vector-stores/spring-ai-azure-store/src/main/java/org/springframework/ai/vectorstore/azure/AzureVectorStore.java class AzureVectorStore (line 82) | public class AzureVectorStore extends AbstractObservationVectorStore imp... method AzureVectorStore (line 142) | protected AzureVectorStore(Builder builder) { method builder (line 161) | public static Builder builder(SearchIndexClient searchIndexClient, Emb... method doAdd (line 165) | @Override method doDelete (line 202) | @Override method similaritySearch (line 216) | @Override method doSimilaritySearch (line 225) | @Override method afterPropertiesSet (line 270) | @Override method createObservationContextBuilder (line 319) | @Override method getNativeClient (line 331) | @Override method parseMetadataToMutable (line 338) | static Map parseMetadataToMutable(@Nullable String met... method text (line 355) | public static MetadataField text(String name) { method int32 (line 359) | public static MetadataField int32(String name) { method int64 (line 363) | public static MetadataField int64(String name) { method decimal (line 367) | public static MetadataField decimal(String name) { method bool (line 371) | public static MetadataField bool(String name) { method date (line 375) | public static MetadataField date(String name) { class Builder (line 388) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 408) | private Builder(SearchIndexClient searchIndexClient, EmbeddingModel ... method initializeSchema (line 419) | public Builder initializeSchema(boolean initializeSchema) { method filterMetadataFields (line 429) | public Builder filterMetadataFields(List filterMetada... method indexName (line 440) | public Builder indexName(String indexName) { method defaultTopK (line 452) | public Builder defaultTopK(int defaultTopK) { method defaultSimilarityThreshold (line 466) | public Builder defaultSimilarityThreshold(Double defaultSimilarityTh... method contentFieldName (line 478) | public Builder contentFieldName(@Nullable String contentFieldName) { method embeddingFieldName (line 489) | public Builder embeddingFieldName(@Nullable String embeddingFieldNam... method metadataFieldName (line 500) | public Builder metadataFieldName(@Nullable String metadataFieldName) { method build (line 505) | @Override FILE: vector-stores/spring-ai-azure-store/src/test/java/org/springframework/ai/vectorstore/azure/AzureAiSearchFilterExpressionConverterTests.java class AzureAiSearchFilterExpressionConverterTests (line 47) | public class AzureAiSearchFilterExpressionConverterTests { method testMissingFilterName (line 49) | @Test method testDate (line 59) | @Test method testEQ (line 74) | @Test method tesEqAndGte (line 85) | @Test method tesIn (line 98) | @Test method tesNin (line 110) | @Test method testNe (line 122) | @Test method testGroup (line 136) | @Test method tesBoolean (line 150) | @Test method testDecimal (line 164) | @Test method testComplexIdentifiers (line 176) | @Test method testNullValue (line 190) | @Test method testEmptyStringValue (line 201) | @Test method testGtAndLt (line 212) | @Test method testNestedGroups (line 228) | @Test method testCaseSensitiveFieldNames (line 245) | @Test FILE: vector-stores/spring-ai-azure-store/src/test/java/org/springframework/ai/vectorstore/azure/AzureVectorStoreIT.java class AzureVectorStoreIT (line 61) | @EnabledIfEnvironmentVariable(named = "AZURE_AI_SEARCH_API_KEY", matches... method beforeAll (line 73) | @BeforeAll method getText (line 80) | private static String getText(String uri) { method addAndSearchTest (line 90) | @Test method searchWithFilters (line 123) | @Test method documentUpdateTest (line 226) | @Test method searchThresholdTest (line 279) | @Test method getNativeClientTest (line 324) | @Test method customFieldNamesTest (line 333) | @Test class Config (line 376) | @SpringBootConfiguration method searchIndexClient (line 380) | @Bean method vectorStore (line 387) | @Bean method embeddingModel (line 396) | @Bean FILE: vector-stores/spring-ai-azure-store/src/test/java/org/springframework/ai/vectorstore/azure/AzureVectorStoreMetadataTests.java class AzureVectorStoreMetadataTests (line 30) | class AzureVectorStoreMetadataTests { method returnsMutableMapForBlankOrNull (line 32) | @Test method wrapsParsedJsonInLinkedHashMapSoItIsMutable (line 47) | @Test FILE: vector-stores/spring-ai-azure-store/src/test/java/org/springframework/ai/vectorstore/azure/AzureVectorStoreObservationIT.java class AzureVectorStoreObservationIT (line 65) | @EnabledIfEnvironmentVariable(named = "AZURE_AI_SEARCH_API_KEY", matches... method getText (line 77) | public static String getText(String uri) { method beforeAll (line 87) | @BeforeAll method observationVectorStoreAddAndQueryOperations (line 94) | @Test class Config (line 167) | @SpringBootConfiguration method observationRegistry (line 171) | @Bean method searchIndexClient (line 176) | @Bean method vectorStore (line 183) | @Bean method embeddingModel (line 196) | @Bean FILE: vector-stores/spring-ai-bedrock-knowledgebase-store/src/main/java/org/springframework/ai/vectorstore/bedrockknowledgebase/BedrockKnowledgeBaseFilterExpressionConverter.java class BedrockKnowledgeBaseFilterExpressionConverter (line 40) | public class BedrockKnowledgeBaseFilterExpressionConverter { method convertExpression (line 47) | public RetrievalFilter convertExpression(final Expression expression) { method convert (line 51) | private RetrievalFilter convert(final Expression expression) { method convertAnd (line 70) | private RetrievalFilter convertAnd(final Expression expression) { method convertOr (line 78) | private RetrievalFilter convertOr(final Expression expression) { method convertNot (line 86) | private RetrievalFilter convertNot(final Expression expression) { method buildComparison (line 95) | private RetrievalFilter buildComparison(final Expression exp, final Co... method convertIn (line 112) | private RetrievalFilter convertIn(final Expression expression) { method convertNotIn (line 122) | private RetrievalFilter convertNotIn(final Expression expression) { method createFilterAttribute (line 132) | private FilterAttribute createFilterAttribute(final String key, final ... method asExpression (line 136) | private Expression asExpression(final Filter.Operand operand) { method extractValue (line 143) | private Object extractValue(final Filter.Operand operand) { method extractListValue (line 150) | private List extractListValue(final Filter.Operand operand) { method toDocument (line 158) | private Document toDocument(final Object value) { type ComparisonOp (line 171) | private enum ComparisonOp { FILE: vector-stores/spring-ai-bedrock-knowledgebase-store/src/main/java/org/springframework/ai/vectorstore/bedrockknowledgebase/BedrockKnowledgeBaseVectorStore.java class BedrockKnowledgeBaseVectorStore (line 60) | public final class BedrockKnowledgeBaseVectorStore implements VectorStore { method BedrockKnowledgeBaseVectorStore (line 80) | private BedrockKnowledgeBaseVectorStore(final Builder builder) { method builder (line 97) | public static Builder builder(final BedrockAgentRuntimeClient client, ... method add (line 101) | @Override method delete (line 106) | @Override method delete (line 111) | @Override method similaritySearch (line 116) | @Override method executeRetrieve (line 155) | private RetrieveResponse executeRetrieve(final String query, final int... method buildRerankingConfig (line 182) | private VectorSearchRerankingConfiguration buildRerankingConfig() { method toDocument (line 197) | Document toDocument(final KnowledgeBaseRetrievalResult result) { method extractLocationMetadata (line 223) | private void extractLocationMetadata(@Nullable final RetrievalResultLo... method extractTextContent (line 259) | private String extractTextContent(final KnowledgeBaseRetrievalResult r... method documentValueToObject (line 283) | private Object documentValueToObject(final software.amazon.awssdk.core... method getName (line 304) | @Override method getNativeClient (line 309) | @Override method getKnowledgeBaseId (line 320) | public String getKnowledgeBaseId() { class Builder (line 327) | public static final class Builder { method Builder (line 343) | private Builder(final BedrockAgentRuntimeClient client, final String... method topK (line 355) | public Builder topK(final int topK) { method similarityThreshold (line 366) | public Builder similarityThreshold(final double similarityThreshold) { method searchType (line 378) | public Builder searchType(@Nullable final SearchType searchType) { method rerankingModelArn (line 388) | public Builder rerankingModelArn(@Nullable final String modelArn) { method filterConverter (line 398) | public Builder filterConverter(@Nullable final BedrockKnowledgeBaseF... method build (line 407) | public BedrockKnowledgeBaseVectorStore build() { FILE: vector-stores/spring-ai-bedrock-knowledgebase-store/src/test/java/org/springframework/ai/vectorstore/bedrockknowledgebase/BedrockKnowledgeBaseFilterExpressionConverterTest.java class BedrockKnowledgeBaseFilterExpressionConverterTest (line 39) | class BedrockKnowledgeBaseFilterExpressionConverterTest { method setUp (line 43) | @BeforeEach class ComparisonOperatorTests (line 48) | @Nested method shouldConvertEqualsWithString (line 52) | @Test method shouldConvertEqualsWithNumber (line 65) | @Test method shouldConvertEqualsWithBoolean (line 77) | @Test method shouldConvertNotEquals (line 88) | @Test method shouldConvertGreaterThan (line 100) | @Test method shouldConvertGreaterThanOrEquals (line 112) | @Test method shouldConvertLessThan (line 124) | @Test method shouldConvertLessThanOrEquals (line 136) | @Test class ListOperatorTests (line 150) | @Nested method shouldConvertInWithStringList (line 154) | @Test method shouldConvertInWithNumberList (line 167) | @Test method shouldConvertNotIn (line 179) | @Test class LogicalOperatorTests (line 194) | @Nested method shouldConvertAnd (line 198) | @Test method shouldConvertOr (line 211) | @Test method shouldConvertNestedAndOr (line 224) | @Test method shouldConvertTripleAnd (line 242) | @Test class ValueTypeTests (line 260) | @Nested method shouldHandleDoubleValue (line 264) | @Test method shouldHandleLongValue (line 274) | @Test FILE: vector-stores/spring-ai-bedrock-knowledgebase-store/src/test/java/org/springframework/ai/vectorstore/bedrockknowledgebase/BedrockKnowledgeBaseVectorStoreIT.java class BedrockKnowledgeBaseVectorStoreIT (line 59) | @EnabledIfEnvironmentVariables({ @EnabledIfEnvironmentVariable(named = "... method beforeAll (line 70) | @BeforeAll method shouldPerformSimilaritySearch (line 76) | @Test method shouldRespectTopKParameter (line 95) | @Test method shouldRespectSimilarityThreshold (line 107) | @Test method shouldReturnDocumentMetadata (line 128) | @Test method shouldProvideNativeClient (line 144) | @Test method shouldReturnKnowledgeBaseId (line 154) | @Test method addShouldThrowUnsupportedOperationException (line 163) | @Test method deleteShouldThrowUnsupportedOperationException (line 172) | @Test method shouldRejectEmptyQuery (line 182) | @Test method shouldSearchWithSemanticSearchType (line 192) | @Test method shouldSearchWithHybridSearchType (line 204) | @Test method shouldSearchWithFilterExpression (line 224) | @Test class TestApplication (line 242) | @SpringBootConfiguration method bedrockAgentRuntimeClient (line 245) | @Bean method vectorStore (line 253) | @Bean class SemanticSearchTestApplication (line 263) | @SpringBootConfiguration method bedrockAgentRuntimeClient (line 266) | @Bean method vectorStore (line 274) | @Bean class HybridSearchTestApplication (line 283) | @SpringBootConfiguration method bedrockAgentRuntimeClient (line 286) | @Bean method vectorStore (line 294) | @Bean FILE: vector-stores/spring-ai-bedrock-knowledgebase-store/src/test/java/org/springframework/ai/vectorstore/bedrockknowledgebase/BedrockKnowledgeBaseVectorStoreTest.java class BedrockKnowledgeBaseVectorStoreTest (line 63) | @ExtendWith(MockitoExtension.class) method setUp (line 73) | @BeforeEach method createRetrieveResponse (line 81) | private static RetrieveResponse createRetrieveResponse(KnowledgeBaseRe... method createResult (line 85) | private static KnowledgeBaseRetrievalResult createResult(String text, ... class BuilderTests (line 100) | @Nested method shouldCreateVectorStoreWithRequiredParameters (line 104) | @Test method shouldRejectNullClient (line 114) | @Test method shouldRejectEmptyKnowledgeBaseId (line 121) | @Test method shouldRejectInvalidTopK (line 129) | @Test method shouldRejectInvalidSimilarityThreshold (line 137) | @Test method shouldRejectNegativeSimilarityThreshold (line 146) | @Test method shouldProvideNativeClient (line 155) | @Test class SimilaritySearchTests (line 164) | @Nested method shouldReturnDocumentsFromKnowledgeBase (line 168) | @Test method shouldFilterResultsByThreshold (line 188) | @Test method shouldHandleEmptyResults (line 205) | @Test method shouldPassCorrectParametersToBedrockApi (line 219) | @Test method shouldRejectNullSearchRequest (line 239) | @Test method shouldRejectEmptyQuery (line 247) | @Test method shouldPassFilterExpressionToBedrockApi (line 255) | @Test class DocumentConversionTests (line 279) | @Nested method shouldMapScoreAndDistance (line 283) | @Test method shouldMapS3SourceLocation (line 297) | @Test method shouldHandleNullContent (line 310) | @Test method shouldGenerateUniqueDocumentIds (line 322) | @Test class UnsupportedOperationsTests (line 337) | @Nested method addShouldThrowUnsupportedOperationException (line 341) | @Test method deleteByIdsShouldThrowUnsupportedOperationException (line 348) | @Test method deleteByFilterShouldThrowUnsupportedOperationException (line 355) | @Test class AwsExceptionHandlingTests (line 366) | @Nested method shouldPropagateResourceNotFoundException (line 370) | @Test method shouldPropagateAccessDeniedException (line 383) | @Test class PaginationTests (line 398) | @Nested method shouldHandlePaginatedResults (line 402) | @Test method shouldStopPaginationWhenTopKReached (line 428) | @Test class LocationTypeTests (line 451) | @Nested method shouldExtractConfluenceLocation (line 455) | @Test method shouldExtractSharePointLocation (line 478) | @Test method shouldExtractSalesforceLocation (line 501) | @Test method shouldExtractWebLocation (line 523) | @Test class SearchTypeTests (line 545) | @Nested method shouldPassHybridSearchTypeToApi (line 549) | @Test method shouldPassSemanticSearchTypeToApi (line 571) | @Test FILE: vector-stores/spring-ai-cassandra-store/src/main/java/org/springframework/ai/vectorstore/cassandra/CassandraFilterExpressionConverter.java class CassandraFilterExpressionConverter (line 46) | class CassandraFilterExpressionConverter extends AbstractFilterExpressio... method CassandraFilterExpressionConverter (line 50) | CassandraFilterExpressionConverter(Collection columns) { method doOperand (line 56) | private static void doOperand(ExpressionType type, StringBuilder conte... method doKey (line 74) | @Override method doExpression (line 82) | @Override method doBinaryOperation (line 93) | private void doBinaryOperation(String operator, Filter.Expression expr... method doField (line 100) | private void doField(Filter.Expression expression, StringBuilder conte... method doListValue (line 115) | private void doListValue(ColumnMetadata column, Object v, StringBuilde... method doValue (line 125) | private void doValue(ColumnMetadata column, Object v, StringBuilder co... method getColumn (line 141) | private Optional getColumn(String name) { method doSingleValue (line 164) | @Override FILE: vector-stores/spring-ai-cassandra-store/src/main/java/org/springframework/ai/vectorstore/cassandra/CassandraVectorStore.java class CassandraVectorStore (line 177) | public class CassandraVectorStore extends AbstractObservationVectorStore... method CassandraVectorStore (line 225) | protected CassandraVectorStore(Builder builder) { method builder (line 254) | public static Builder builder(EmbeddingModel embeddingModel) { method toFloatArray (line 258) | private static Float[] toFloatArray(float[] embedding) { method doAdd (line 267) | @Override method doDelete (line 305) | @Override method doDelete (line 317) | @Override method doSimilaritySearch (line 349) | @Override method checkSchemaValid (line 385) | void checkSchemaValid() { method getIndexSimilarity (line 389) | private Similarity getIndexSimilarity(TableMetadata metadata) { method prepareDeleteStatement (line 403) | private PreparedStatement prepareDeleteStatement() { method prepareAddStatement (line 418) | private PreparedStatement prepareAddStatement(Set metadataFiel... method createSimilaritySearchCql (line 450) | private String createSimilaritySearchCql(SearchRequest request, CqlVec... method getDocumentId (line 481) | private String getDocumentId(Row row) { method createObservationContextBuilder (line 492) | @Override method getSimilarityMetric (line 501) | private String getSimilarityMetric() { method close (line 508) | @Override method getPrimaryKeyColumn (line 515) | SchemaColumn getPrimaryKeyColumn(int index) { method dropKeyspace (line 520) | @VisibleForTesting method ensureSchemaExists (line 527) | void ensureSchemaExists(int vectorDimension) { method checkSchemaValid (line 540) | void checkSchemaValid(int vectorDimension) { method ensureIndexesExists (line 582) | private void ensureIndexesExists() { method ensureTableExists (line 612) | private void ensureTableExists(int vectorDimension) { method ensureTableColumnsExist (line 641) | private void ensureTableColumnsExist(int vectorDimension) { method getNativeClient (line 684) | @Override type Similarity (line 695) | public enum Similarity { type SchemaColumnTags (line 701) | public enum SchemaColumnTags { type DocumentIdTranslator (line 713) | public interface DocumentIdTranslator extends Function, S... method SchemaColumn (line 729) | public SchemaColumn(String name, DataType type) { method javaType (line 733) | public GenericType javaType() { method indexed (line 737) | public boolean indexed() { class Builder (line 762) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 802) | private Builder(EmbeddingModel embeddingModel) { method session (line 812) | public Builder session(CqlSession session) { method fixedThreadPoolExecutorSize (line 824) | public Builder fixedThreadPoolExecutorSize(int threads) { method keyspace (line 836) | public Builder keyspace(String keyspace) { method contactPoint (line 848) | public Builder contactPoint(InetSocketAddress contactPoint) { method localDatacenter (line 863) | public Builder localDatacenter(String localDatacenter) { method table (line 878) | public Builder table(String table) { method partitionKeys (line 890) | public Builder partitionKeys(List partitionKeys) { method clusteringKeys (line 901) | public Builder clusteringKeys(List clusteringKeys) { method indexName (line 911) | public Builder indexName(@Nullable String indexName) { method initializeSchema (line 921) | public Builder initializeSchema(boolean initializeSchema) { method filterExpressionConverter (line 932) | public Builder filterExpressionConverter(FilterExpressionConverter c... method documentIdTranslator (line 944) | public Builder documentIdTranslator(DocumentIdTranslator translator) { method contentColumnName (line 950) | public Builder contentColumnName(String contentColumnName) { method embeddingColumnName (line 955) | public Builder embeddingColumnName(String embeddingColumnName) { method addMetadataColumns (line 960) | public Builder addMetadataColumns(SchemaColumn... columns) { method addMetadataColumns (line 968) | public Builder addMetadataColumns(List columns) { method addMetadataColumn (line 974) | public Builder addMetadataColumn(SchemaColumn column) { method primaryKeyTranslator (line 989) | public Builder primaryKeyTranslator(PrimaryKeyTranslator translator) { method buildSchema (line 995) | Schema buildSchema() { method validateSchema (line 1006) | private void validateSchema() { method build (line 1033) | @Override FILE: vector-stores/spring-ai-cassandra-store/src/main/java/org/springframework/ai/vectorstore/cassandra/SchemaUtil.java class SchemaUtil (line 33) | public final class SchemaUtil { method SchemaUtil (line 37) | private SchemaUtil() { method checkSchemaAgreement (line 41) | public static void checkSchemaAgreement(CqlSession session) throws Ill... method ensureKeyspaceExists (line 57) | public static void ensureKeyspaceExists(CqlSession session, String key... FILE: vector-stores/spring-ai-cassandra-store/src/test/java/org/springframework/ai/vectorstore/cassandra/CassandraFilterExpressionConverterTests.java class CassandraFilterExpressionConverterTests (line 49) | class CassandraFilterExpressionConverterTests { method testEQOnPartition (line 61) | @Test method testEQ (line 71) | @Test method testNoSuchColumn (line 81) | @Test method tesEqAndGte (line 90) | @Test method tesOr (line 102) | @Test method tesIn (line 114) | @Test method testNe (line 125) | @Test method testGroup (line 142) | @Test method tesBoolean (line 159) | @Test method testDecimal (line 176) | @Test method testComplexIdentifiers (line 193) | @Test FILE: vector-stores/spring-ai-cassandra-store/src/test/java/org/springframework/ai/vectorstore/cassandra/CassandraImage.java class CassandraImage (line 24) | public final class CassandraImage { method CassandraImage (line 28) | private CassandraImage() { FILE: vector-stores/spring-ai-cassandra-store/src/test/java/org/springframework/ai/vectorstore/cassandra/CassandraRichSchemaVectorStoreIT.java class CassandraRichSchemaVectorStoreIT (line 66) | @Testcontainers method storeBuilder (line 93) | static CassandraVectorStore.Builder storeBuilder(ApplicationContext co... method ensureSchemaCreation (line 148) | @Test method ensureSchemaNoCreation (line 159) | @Test method ensureSchemaPartialCreation (line 188) | @Test method addAndSearch (line 214) | @Test method addAndSearchPoormansBench (line 242) | @Test method searchWithPartitionFilter (line 288) | @Test method unsearchableFilters (line 344) | @Test method searchWithFilters (line 365) | @Test method searchWithFilterOnPrimaryKeys (line 440) | @Test method documentUpdate (line 479) | @Test method searchWithThreshold (line 530) | @Test method createStore (line 563) | private CassandraVectorStore createStore(ApplicationContext context, b... method createStore (line 568) | private CassandraVectorStore createStore(ApplicationContext context, L... method createBuilder (line 581) | private CassandraVectorStore.Builder createBuilder(ApplicationContext ... method executeCqlFile (line 594) | private void executeCqlFile(ApplicationContext context, String filenam... class TestApplication (line 609) | @SpringBootConfiguration method embeddingModel (line 612) | @Bean method cqlSession (line 618) | @Bean FILE: vector-stores/spring-ai-cassandra-store/src/test/java/org/springframework/ai/vectorstore/cassandra/CassandraVectorStoreIT.java class CassandraVectorStoreIT (line 67) | @Testcontainers method documents (line 76) | private static List documents() { method getText (line 83) | private static String getText(String uri) { method storeBuilder (line 93) | private static CassandraVectorStore.Builder storeBuilder(CqlSession cq... method createTestStore (line 99) | private static CassandraVectorStore createTestStore(ApplicationContext... method createTestStore (line 107) | private static CassandraVectorStore createTestStore(ApplicationContext... method executeTest (line 114) | @Override method createDocument (line 122) | @Override method ensureBeanGetsCreated (line 132) | @Test method addAndSearch (line 142) | @Test method searchWithPartitionFilter (line 173) | @Test method unsearchableFilters (line 237) | @Test method searchWithFilters (line 266) | @Test method documentUpdate (line 338) | @Test method searchWithThreshold (line 376) | @Test method deleteByFilter (line 410) | @Test method deleteWithStringFilterExpression (line 446) | @Test method deleteWithComplexFilterExpression (line 478) | @Test method getNativeClientTest (line 514) | @Test method searchWithCollectionFilter (line 523) | @Test method throwsExceptionOnInvalidIndexNameWithSchemaValidation (line 578) | @Test class TestApplication (line 603) | @SpringBootConfiguration method store (line 606) | @Bean method embeddingModel (line 619) | @Bean method cqlSession (line 624) | @Bean FILE: vector-stores/spring-ai-cassandra-store/src/test/java/org/springframework/ai/vectorstore/cassandra/CassandraVectorStoreObservationIT.java class CassandraVectorStoreObservationIT (line 59) | @Testcontainers method getText (line 73) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 83) | @Test class Config (line 156) | @SpringBootConfiguration method observationRegistry (line 160) | @Bean method embeddingModel (line 165) | @Bean method store (line 170) | @Bean method cqlSession (line 189) | @Bean FILE: vector-stores/spring-ai-cassandra-store/src/test/java/org/springframework/ai/vectorstore/cassandra/WikiVectorStoreExample.java class WikiVectorStoreExample (line 48) | @Testcontainers method ensureBeanGetsCreated (line 55) | @Test method search (line 66) | @Test class TestApplication (line 78) | @SpringBootConfiguration method store (line 81) | @Bean method embeddingModel (line 121) | @Bean method cqlSession (line 127) | @Bean FILE: vector-stores/spring-ai-chroma-store/src/main/java/org/springframework/ai/chroma/vectorstore/ChromaApi.java class ChromaApi (line 53) | public class ChromaApi { method builder (line 55) | public static Builder builder() { method ChromaApi (line 73) | public ChromaApi(String baseUrl, RestClient.Builder restClientBuilder,... method withKeyToken (line 87) | public ChromaApi withKeyToken(String keyToken) { method withBasicAuthCredentials (line 98) | public ChromaApi withBasicAuthCredentials(String username, String pass... method toEmbeddingResponseList (line 105) | public List toEmbeddingResponseList(@Nullable QueryResponse... method createTenant (line 119) | public void createTenant(String tenantName) { method getTenant (line 129) | public @Nullable Tenant getTenant(String tenantName) { method createDatabase (line 148) | public void createDatabase(String tenantName, String databaseName) { method getDatabase (line 158) | public @Nullable Database getDatabase(String tenantName, String databa... method deleteDatabase (line 182) | public void deleteDatabase(String tenantName, String databaseName) { method createCollection (line 191) | public @Nullable Collection createCollection(String tenantName, String... method deleteCollection (line 207) | public void deleteCollection(String tenantName, String databaseName, S... method getCollection (line 217) | public @Nullable Collection getCollection(String tenantName, String da... method listCollections (line 237) | public @Nullable List listCollections(String tenantName, S... method upsertEmbeddings (line 246) | public void upsertEmbeddings(String tenantName, String databaseName, S... method deleteEmbeddings (line 258) | public int deleteEmbeddings(String tenantName, String databaseName, St... method countEmbeddings (line 271) | public @Nullable Long countEmbeddings(String tenantName, String databa... method queryCollection (line 281) | public @Nullable QueryResponse queryCollection(String tenantName, Stri... method getEmbeddings (line 296) | public @Nullable GetEmbeddingResponse getEmbeddings(String tenantName,... method where (line 309) | public Map where(String text) { method httpHeaders (line 314) | private void httpHeaders(HttpHeaders headers) { method getErrorMessage (line 320) | private String getErrorMessage(HttpStatusCodeException e) { method CreateCollectionRequest (line 406) | public CreateCollectionRequest(String name) { method AddEmbeddingsRequest (line 453) | public AddEmbeddingsRequest(String id, float[] embedding, Map ids) { method GetEmbeddingsRequest (line 494) | public GetEmbeddingsRequest(List ids) { method GetEmbeddingsRequest (line 498) | public GetEmbeddingsRequest(List ids, Map wher... method GetEmbeddingsRequest (line 502) | public GetEmbeddingsRequest(List ids, Map wher... method QueryRequest (line 546) | public QueryRequest(float[] queryEmbedding, Integer nResults) { method QueryRequest (line 550) | public QueryRequest(float[] queryEmbedding, Integer nResults, @Nullabl... type Include (line 554) | public enum Include { class CollectionList (line 612) | private static class CollectionList extends ArrayList { class Builder (line 616) | public static final class Builder { method baseUrl (line 624) | public Builder baseUrl(String baseUrl) { method restClientBuilder (line 630) | public Builder restClientBuilder(RestClient.Builder restClientBuilde... method jsonMapper (line 636) | public Builder jsonMapper(JsonMapper jsonMapper) { method build (line 642) | public ChromaApi build() { FILE: vector-stores/spring-ai-chroma-store/src/main/java/org/springframework/ai/chroma/vectorstore/ChromaFilterExpressionConverter.java class ChromaFilterExpressionConverter (line 28) | public class ChromaFilterExpressionConverter extends PineconeFilterExpre... FILE: vector-stores/spring-ai-chroma-store/src/main/java/org/springframework/ai/chroma/vectorstore/ChromaVectorStore.java class ChromaVectorStore (line 64) | public class ChromaVectorStore extends AbstractObservationVectorStore im... method ChromaVectorStore (line 89) | protected ChromaVectorStore(Builder builder) { method builder (line 110) | public static Builder builder(ChromaApi chromaApi, EmbeddingModel embe... method afterPropertiesSet (line 114) | @Override method doAdd (line 145) | @Override method doDelete (line 171) | @Override method doDelete (line 178) | @Override method doSimilaritySearch (line 200) | @Override method jsonToMap (line 242) | @SuppressWarnings("unchecked") method createObservationContextBuilder (line 247) | @Override method requireCollectionId (line 254) | private String requireCollectionId() { method createCollection (line 260) | void createCollection() { method deleteCollection (line 269) | void deleteCollection() { class Builder (line 273) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 289) | private Builder(ChromaApi chromaApi, EmbeddingModel embeddingModel) { method tenantName (line 301) | public Builder tenantName(String tenantName) { method databaseName (line 313) | public Builder databaseName(String databaseName) { method collectionName (line 325) | public Builder collectionName(String collectionName) { method initializeSchema (line 336) | public Builder initializeSchema(boolean initializeSchema) { method filterExpressionConverter (line 347) | public Builder filterExpressionConverter(FilterExpressionConverter c... method initializeImmediately (line 358) | public Builder initializeImmediately(boolean initialize) { method build (line 368) | public ChromaVectorStore build() { FILE: vector-stores/spring-ai-chroma-store/src/main/java/org/springframework/ai/chroma/vectorstore/common/ChromaApiConstants.java class ChromaApiConstants (line 24) | public final class ChromaApiConstants { method ChromaApiConstants (line 34) | private ChromaApiConstants() { FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/ChromaImage.java class ChromaImage (line 24) | public final class ChromaImage { method ChromaImage (line 28) | private ChromaImage() { FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/vectorstore/BasicAuthChromaWhereIT.java class BasicAuthChromaWhereIT (line 56) | @Testcontainers method withInFiltersExpressions1 (line 74) | @Test class TestApplication (line 102) | @SpringBootConfiguration method builder (line 105) | @Bean method chromaApi (line 110) | @Bean method chromaVectorStore (line 119) | @Bean method embeddingModel (line 127) | @Bean FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/vectorstore/ChromaApiIT.java class ChromaApiIT (line 54) | @SpringBootTest method beforeEach (line 71) | @BeforeEach method testClientWithMetadata (line 87) | @Test method testClient (line 96) | @Test method testCollection (line 117) | @Test method testQueryWhere (line 169) | @Test method shouldUseExistingCollectionWhenSchemaInitializationDisabled (line 230) | @Test method shouldCreateNewCollectionWhenSchemaInitializationEnabled (line 248) | @Test method shouldFailWhenCollectionDoesNotExist (line 265) | @Test method testAddEmbeddingsRequestMetadataConversion (line 278) | @Test class Config (line 294) | @SpringBootConfiguration method chromaApi (line 297) | @Bean method embeddingModel (line 302) | @Bean FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/vectorstore/ChromaApiTest.java class ChromaApiTest (line 39) | class ChromaApiTest { method setUp (line 45) | @BeforeEach method tearDown (line 52) | @AfterEach method getCollectionReturnsNullOn404 (line 57) | @Test method getCollectionThrowsOnOtherClientError (line 69) | @Test method getTenantReturnsNullOn404 (line 81) | @Test method getTenantThrowsOnOtherClientError (line 93) | @Test method getDatabaseReturnsNullOn404 (line 104) | @Test method getDatabaseThrowsOnOtherClientError (line 116) | @Test method getCollectionThrowsOnServerError (line 128) | @Test FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/vectorstore/ChromaVectorStoreIT.java class ChromaVectorStoreIT (line 54) | @Testcontainers method resetCollection (line 61) | private void resetCollection(VectorStore vectorStore) { method executeTest (line 78) | @Override method addAndSearch (line 86) | @Test method simpleSearch (line 115) | @Test method addAndSearchWithFilters (line 145) | @Test method documentUpdateTest (line 192) | @Test method searchThresholdTest (line 237) | @Test class TestApplication (line 275) | @SpringBootConfiguration method builder (line 278) | @Bean method chromaApi (line 283) | @Bean method chromaVectorStore (line 288) | @Bean method embeddingModel (line 296) | @Bean FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/vectorstore/ChromaVectorStoreObservationIT.java class ChromaVectorStoreObservationIT (line 62) | @Testcontainers method getText (line 77) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 87) | @Test class Config (line 158) | @SpringBootConfiguration method observationRegistry (line 162) | @Bean method builder (line 167) | @Bean method chromaApi (line 172) | @Bean method chromaVectorStore (line 177) | @Bean method embeddingModel (line 188) | @Bean FILE: vector-stores/spring-ai-chroma-store/src/test/java/org/springframework/ai/chroma/vectorstore/TokenSecuredChromaWhereIT.java class TokenSecuredChromaWhereIT (line 55) | @Testcontainers method withInFiltersExpressions1 (line 74) | @Test method withInFiltersExpressions (line 100) | @Test class TestApplication (line 136) | @SpringBootConfiguration method builder (line 139) | @Bean method chromaApi (line 144) | @Bean method chromaVectorStore (line 154) | @Bean method embeddingModel (line 162) | @Bean FILE: vector-stores/spring-ai-coherence-store/src/main/java/org/springframework/ai/vectorstore/coherence/CoherenceFilterExpressionConverter.java class CoherenceFilterExpressionConverter (line 41) | @SuppressWarnings({ "rawtypes", "unchecked" }) method convert (line 44) | public Filter convert(Operand expression) { method convert (line 51) | private Filter convert(Group group) { method convert (line 55) | private Filter convert(Expression expression) { method extractor (line 76) | private ValueExtractor extractor(Operand op) { method value (line 80) | private T value(Operand op) { FILE: vector-stores/spring-ai-coherence-store/src/main/java/org/springframework/ai/vectorstore/coherence/CoherenceVectorStore.java class CoherenceVectorStore (line 76) | public class CoherenceVectorStore extends AbstractObservationVectorStore... type IndexType (line 78) | public enum IndexType { type DistanceType (line 97) | public enum DistanceType { method CoherenceVectorStore (line 148) | protected CoherenceVectorStore(Builder builder) { method builder (line 165) | public static Builder builder(Session session, EmbeddingModel embeddin... method doAdd (line 169) | @Override method doDelete (line 181) | @Override method doSimilaritySearch (line 193) | @Override method getDistanceAlgorithm (line 226) | private DistanceAlgorithm getDistanceAlgorithm() { method afterPropertiesSet (line 234) | @Override method toChunkId (line 246) | private DocumentChunk.Id toChunkId(String id) { method toFloat32Vector (line 258) | private Float32Vector toFloat32Vector(final float[] floats) { method getMapName (line 262) | String getMapName() { method createObservationContextBuilder (line 266) | @Override method getNativeClient (line 274) | @Override class Builder (line 289) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 301) | private Builder(Session session, EmbeddingModel embeddingModel) { method mapName (line 312) | public Builder mapName(String mapName) { method distanceType (line 325) | public Builder distanceType(DistanceType distanceType) { method forcedNormalization (line 336) | public Builder forcedNormalization(boolean forcedNormalization) { method indexType (line 347) | public Builder indexType(IndexType indexType) { method build (line 353) | @Override FILE: vector-stores/spring-ai-coherence-store/src/test/java/org/springframework/ai/vectorstore/coherence/CoherenceFilterExpressionConverterTests.java class CoherenceFilterExpressionConverterTests (line 30) | @SuppressWarnings("unchecked") method testEQ (line 35) | @Test method testNE (line 41) | @Test method testGT (line 47) | @Test method testGTE (line 53) | @Test method testLT (line 59) | @Test method testLTE (line 65) | @Test method testIN (line 71) | @Test method testNIN (line 77) | @Test method testNOT (line 83) | @Test method extractor (line 89) | private ValueExtractor extractor(String property) { method testBooleanValues (line 93) | @Test method testNumericValues (line 102) | @Test method testStringWithSpecialCharacters (line 113) | @Test method testEmptyStringValue (line 120) | @Test method testINWithMixedTypes (line 126) | @Test method testINWithSingleValue (line 132) | @Test method testNINWithSingleValue (line 138) | @Test method testCategoryWithNumericComparison (line 144) | @Test FILE: vector-stores/spring-ai-coherence-store/src/test/java/org/springframework/ai/vectorstore/coherence/CoherenceVectorStoreIT.java class CoherenceVectorStoreIT (line 68) | @Disabled("Crashes on github actions run") method getText (line 85) | public static String getText(final String uri) { method truncateMap (line 99) | private static void truncateMap(ApplicationContext context, String map... method distanceAndIndex (line 104) | public static Stream distanceAndIndex() { method addAndSearch (line 115) | @ParameterizedTest(name = "Distance {0}, Index {1} : {displayName}") method searchWithFilters (line 145) | @ParameterizedTest(name = "Distance {0}, Index {1} : {displayName}") method documentUpdate (line 217) | @Test method searchWithThreshold (line 254) | @Test method getNativeClientTest (line 294) | @Test method similaritySearchReturnsMetadata (line 303) | @Test method isSortedByDistance (line 319) | private static boolean isSortedByDistance(final List documen... class TestClient (line 341) | @SpringBootConfiguration method vectorStore (line 351) | @Bean method session (line 361) | @Bean method coherence (line 366) | @Bean method embeddingModel (line 371) | @Bean FILE: vector-stores/spring-ai-couchbase-store/src/main/java/org/springframework/ai/vectorstore/couchbase/CouchbaseAiSearchFilterExpressionConverter.java class CouchbaseAiSearchFilterExpressionConverter (line 28) | public class CouchbaseAiSearchFilterExpressionConverter extends Abstract... method CouchbaseAiSearchFilterExpressionConverter (line 30) | public CouchbaseAiSearchFilterExpressionConverter() { method doExpression (line 33) | @Override method getOperationSymbol (line 45) | private String getOperationSymbol(Expression exp) { method doKey (line 61) | @Override method doStartGroup (line 67) | @Override method doEndGroup (line 72) | @Override method doSingleValue (line 77) | @Override FILE: vector-stores/spring-ai-couchbase-store/src/main/java/org/springframework/ai/vectorstore/couchbase/CouchbaseIndexOptimization.java type CouchbaseIndexOptimization (line 28) | public enum CouchbaseIndexOptimization { FILE: vector-stores/spring-ai-couchbase-store/src/main/java/org/springframework/ai/vectorstore/couchbase/CouchbaseSearchVectorStore.java class CouchbaseSearchVectorStore (line 58) | public class CouchbaseSearchVectorStore extends AbstractObservationVecto... method CouchbaseSearchVectorStore (line 99) | protected CouchbaseSearchVectorStore(Builder builder) { method afterPropertiesSet (line 119) | @Override method doAdd (line 135) | @Override method doDelete (line 150) | @Override method doDelete (line 157) | @Override method doSimilaritySearch (line 171) | @Override method getNativeClient (line 203) | @Override method createObservationContextBuilder (line 210) | public VectorStoreObservationContext.Builder createObservationContextB... method builder (line 217) | public static Builder builder(Cluster cluster, EmbeddingModel embeddin... method initCluster (line 221) | public void initCluster() throws InterruptedException { method close (line 351) | public void close() throws Exception { class Builder (line 361) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 387) | private Builder(Cluster cluster, EmbeddingModel embeddingModel) { method initializeSchema (line 398) | public Builder initializeSchema(boolean initializeSchema) { method collectionName (line 408) | public CouchbaseSearchVectorStore.Builder collectionName(String coll... method scopeName (line 421) | public CouchbaseSearchVectorStore.Builder scopeName(String scopeName) { method bucketName (line 433) | public CouchbaseSearchVectorStore.Builder bucketName(String bucketNa... method vectorIndexName (line 446) | public CouchbaseSearchVectorStore.Builder vectorIndexName(String vec... method dimensions (line 458) | public CouchbaseSearchVectorStore.Builder dimensions(Integer dimensi... method similarityFunction (line 471) | public CouchbaseSearchVectorStore.Builder similarityFunction(Couchba... method indexOptimization (line 483) | public CouchbaseSearchVectorStore.Builder indexOptimization(Couchbas... method build (line 490) | public CouchbaseSearchVectorStore build() { FILE: vector-stores/spring-ai-couchbase-store/src/main/java/org/springframework/ai/vectorstore/couchbase/CouchbaseSimilarityFunction.java type CouchbaseSimilarityFunction (line 28) | public enum CouchbaseSimilarityFunction { FILE: vector-stores/spring-ai-couchbase-store/src/test/java/org/springframework/ai/vectorstore/couchbase/CouchbaseContainerMetadata.java class CouchbaseContainerMetadata (line 26) | public final class CouchbaseContainerMetadata { method CouchbaseContainerMetadata (line 40) | private CouchbaseContainerMetadata() { FILE: vector-stores/spring-ai-couchbase-store/src/test/java/org/springframework/ai/vectorstore/couchbase/CouchbaseSearchVectorStoreIT.java class CouchbaseSearchVectorStoreIT (line 57) | @Testcontainers method beforeAll (line 73) | @BeforeAll method getContextRunner (line 80) | private ApplicationContextRunner getContextRunner() { method stopContainers (line 84) | @AfterAll method vectorStoreTest (line 89) | @Test method documentUpdateTest (line 124) | @Test method searchWithFilters (line 166) | @Test method deleteWithComplexFilterExpression (line 235) | @Test method getNativeClientTest (line 275) | @Test class TestApplication (line 284) | @SpringBootConfiguration method vectorStore (line 287) | @Bean method embeddingModel (line 299) | @Bean FILE: vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchAiSearchFilterExpressionConverter.java class ElasticsearchAiSearchFilterExpressionConverter (line 38) | public class ElasticsearchAiSearchFilterExpressionConverter extends Abst... method ElasticsearchAiSearchFilterExpressionConverter (line 42) | public ElasticsearchAiSearchFilterExpressionConverter() { method doExpression (line 46) | @Override method doStartValueRange (line 73) | @Override method doEndValueRange (line 77) | @Override method doAddValueRangeSpitter (line 81) | @Override method getOperationSymbol (line 86) | private String getOperationSymbol(Expression exp) { method doKey (line 101) | @Override method withMetaPrefix (line 108) | public String withMetaPrefix(String identifier) { method doValue (line 112) | @Override method doSingleValue (line 128) | @Override method doStartGroup (line 143) | @Override method doEndGroup (line 148) | @Override FILE: vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java class ElasticsearchVectorStore (line 151) | public class ElasticsearchVectorStore extends AbstractObservationVectorS... method ElasticsearchVectorStore (line 170) | protected ElasticsearchVectorStore(Builder builder) { method doAdd (line 185) | @Override method getDocument (line 210) | private Object getDocument(Document document, float[] embedding, Strin... method doDelete (line 217) | @Override method doDelete (line 228) | @Override method bulkRequest (line 239) | private BulkResponse bulkRequest(BulkRequest bulkRequest) { method doSimilaritySearch (line 248) | @Override method getElasticsearchQueryString (line 277) | private String getElasticsearchQueryString(Filter.@Nullable Expression... method toDocument (line 283) | private Document toDocument(Hit hit) { method normalizeSimilarityScore (line 310) | private double normalizeSimilarityScore(double score) { method indexExists (line 323) | public boolean indexExists() { method createIndexMapping (line 332) | private void createIndexMapping() { method parseSimilarity (line 347) | private DenseVectorSimilarity parseSimilarity(String similarity) { method afterPropertiesSet (line 356) | @Override method createObservationContextBuilder (line 369) | @Override method getSimilarityMetric (line 377) | private String getSimilarityMetric() { method getNativeClient (line 384) | @Override method builder (line 395) | public static Builder builder(Rest5Client restClient, EmbeddingModel e... class Builder (line 399) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 414) | public Builder(Rest5Client restClient, EmbeddingModel embeddingModel) { method options (line 426) | public Builder options(ElasticsearchVectorStoreOptions options) { method initializeSchema (line 437) | public Builder initializeSchema(boolean initializeSchema) { method filterExpressionConverter (line 448) | public Builder filterExpressionConverter(FilterExpressionConverter c... method build (line 459) | @Override FILE: vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStoreOptions.java class ElasticsearchVectorStoreOptions (line 27) | public class ElasticsearchVectorStoreOptions { method getIndexName (line 49) | public String getIndexName() { method setIndexName (line 53) | public void setIndexName(String indexName) { method getDimensions (line 57) | public int getDimensions() { method setDimensions (line 61) | public void setDimensions(int dims) { method getSimilarity (line 65) | public SimilarityFunction getSimilarity() { method setSimilarity (line 69) | public void setSimilarity(SimilarityFunction similarity) { method getEmbeddingFieldName (line 73) | public String getEmbeddingFieldName() { method setEmbeddingFieldName (line 77) | public void setEmbeddingFieldName(String embeddingFieldName) { FILE: vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/SimilarityFunction.java type SimilarityFunction (line 27) | public enum SimilarityFunction { FILE: vector-stores/spring-ai-elasticsearch-store/src/test/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchAiSearchFilterExpressionConverterTest.java class ElasticsearchAiSearchFilterExpressionConverterTest (line 38) | class ElasticsearchAiSearchFilterExpressionConverterTest { method testDate (line 42) | @Test method testDatesConcurrently (line 53) | @Test method testEQ (line 65) | @Test method tesEqAndGte (line 72) | @Test method tesIn (line 80) | @Test method testNe (line 87) | @Test method testGroup (line 98) | @Test method tesBoolean (line 109) | @Test method testDecimal (line 120) | @Test method testComplexIdentifiers (line 129) | @Test FILE: vector-stores/spring-ai-elasticsearch-store/src/test/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchImage.java class ElasticsearchImage (line 24) | public final class ElasticsearchImage { method ElasticsearchImage (line 28) | private ElasticsearchImage() { FILE: vector-stores/spring-ai-elasticsearch-store/src/test/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStoreIT.java class ElasticsearchVectorStoreIT (line 73) | @Testcontainers method beforeAll (line 87) | @BeforeAll method getText (line 94) | private String getText(String uri) { method getContextRunner (line 104) | private ApplicationContextRunner getContextRunner() { method cleanDatabase (line 108) | @BeforeEach method executeTest (line 120) | @Override method addAndDeleteDocumentsTest (line 128) | @ParameterizedTest(name = "{0} : {displayName} ") method addAndSearchTest (line 161) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithFilters (line 198) | @ParameterizedTest(name = "{0} : {displayName} ") method documentUpdateTest (line 312) | @ParameterizedTest(name = "{0} : {displayName} ") method searchThresholdTest (line 370) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithIsNullFilter (line 419) | @Test method searchWithIsNotNullFilter (line 463) | @Test method overDefaultSizeTest (line 511) | @Test method getNativeClientTest (line 550) | @Test class TestApplication (line 570) | @SpringBootConfiguration method vectorStoreDefault (line 573) | @Bean("vectorStore_cosine") method vectorStoreL2 (line 578) | @Bean("vectorStore_l2_norm") method vectorStoreDotProduct (line 589) | @Bean("vectorStore_dot_product") method vectorStoreCustomField (line 600) | @Bean("vectorStore_custom_embedding_field") method embeddingModel (line 610) | @Bean method restClient (line 618) | @Bean method elasticsearchClient (line 623) | @Bean FILE: vector-stores/spring-ai-elasticsearch-store/src/test/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStoreObservationIT.java class ElasticsearchVectorStoreObservationIT (line 73) | @Testcontainers method getText (line 87) | public static String getText(String uri) { method beforeAll (line 97) | @BeforeAll method getContextRunner (line 104) | private ApplicationContextRunner getContextRunner() { method cleanDatabase (line 108) | @BeforeEach method observationVectorStoreAddAndQueryOperations (line 120) | @Test class Config (line 199) | @SpringBootConfiguration method observationRegistry (line 202) | @Bean method vectorStoreDefault (line 207) | @Bean method embeddingModel (line 219) | @Bean method restClient (line 227) | @Bean method elasticsearchClient (line 232) | @Bean FILE: vector-stores/spring-ai-gemfire-store/src/main/java/org/springframework/ai/vectorstore/gemfire/BearerTokenAuthenticationFilterFunction.java class BearerTokenAuthenticationFilterFunction (line 26) | public class BearerTokenAuthenticationFilterFunction implements Exchange... method BearerTokenAuthenticationFilterFunction (line 30) | public BearerTokenAuthenticationFilterFunction(String token) { method filter (line 34) | @Override FILE: vector-stores/spring-ai-gemfire-store/src/main/java/org/springframework/ai/vectorstore/gemfire/GemFireAiSearchFilterExpressionConverter.java class GemFireAiSearchFilterExpressionConverter (line 37) | public class GemFireAiSearchFilterExpressionConverter extends AbstractFi... method GemFireAiSearchFilterExpressionConverter (line 41) | public GemFireAiSearchFilterExpressionConverter() { method doExpression (line 46) | @Override method doStartValueRange (line 75) | @Override method doEndValueRange (line 79) | @Override method doAddValueRangeSpitter (line 83) | @Override method getOperationSymbol (line 88) | private String getOperationSymbol(Expression exp) { method doKey (line 103) | @Override method doValue (line 109) | @Override method doSingleValue (line 125) | @Override method doStartGroup (line 138) | @Override method doEndGroup (line 143) | @Override FILE: vector-stores/spring-ai-gemfire-store/src/main/java/org/springframework/ai/vectorstore/gemfire/GemFireVectorStore.java class GemFireVectorStore (line 65) | public class GemFireVectorStore extends AbstractObservationVectorStore i... method GemFireVectorStore (line 126) | protected GemFireVectorStore(Builder builder) { method builder (line 164) | public static Builder builder(EmbeddingModel embeddingModel) { method getIndexName (line 168) | public String getIndexName() { method getBeamWidth (line 172) | public int getBeamWidth() { method getMaxConnections (line 176) | public int getMaxConnections() { method getBuckets (line 180) | public int getBuckets() { method getVectorSimilarityFunction (line 184) | public String getVectorSimilarityFunction() { method getFields (line 188) | public String[] getFields() { method afterPropertiesSet (line 197) | @Override method indexExists (line 211) | public boolean indexExists() { method getIndex (line 216) | public @Nullable String getIndex() { method doAdd (line 225) | @Override method doDelete (line 247) | @Override method doSimilaritySearch (line 262) | @Override method createIndex (line 298) | public void createIndex() { method deleteIndex (line 313) | public void deleteIndex() { method handleHttpClientException (line 330) | private Throwable handleHttpClientException(Throwable ex) { method createObservationContextBuilder (line 346) | @Override class CreateRequest (line 354) | public static class CreateRequest { method CreateRequest (line 374) | public CreateRequest(String indexName, int beamWidth, int maxConnect... method getIndexName (line 384) | public String getIndexName() { method getBeamWidth (line 388) | public int getBeamWidth() { method getMaxConnections (line 392) | public int getMaxConnections() { method getVectorSimilarityFunction (line 396) | public String getVectorSimilarityFunction() { method getFields (line 400) | public String[] getFields() { method getBuckets (line 404) | public int getBuckets() { class UploadRequest (line 410) | private static final class UploadRequest { method getEmbeddings (line 414) | public List getEmbeddings() { method UploadRequest (line 418) | @JsonCreator class Embedding (line 423) | private static final class Embedding { method Embedding (line 432) | Embedding(@JsonProperty("key") String key, @JsonProperty("vector")... method getKey (line 440) | public String getKey() { method getVector (line 444) | public float[] getVector() { method getMetadata (line 448) | public Map getMetadata() { class QueryRequest (line 456) | private static final class QueryRequest { method QueryRequest (line 474) | QueryRequest(float[] vector, int k, int kPerBucket, boolean includeM... method QueryRequest (line 478) | QueryRequest(float[] vector, int k, int kPerBucket, boolean includeM... method getVector (line 486) | public float[] getVector() { method getK (line 490) | public int getK() { method getkPerBucket (line 494) | public int getkPerBucket() { method isIncludeMetadata (line 498) | public boolean isIncludeMetadata() { method getFilterQuery (line 502) | public @Nullable String getFilterQuery() { class QueryResponse (line 508) | @SuppressWarnings("NullAway.Init") // fields late-initialized by deser... method setKey (line 519) | public void setKey(String key) { method setScore (line 523) | public void setScore(float score) { method setMetadata (line 527) | public void setMetadata(Map metadata) { class DeleteRequest (line 533) | private static class DeleteRequest { method DeleteRequest (line 538) | DeleteRequest() { method DeleteRequest (line 541) | DeleteRequest(boolean deleteData) { method isDeleteData (line 545) | public boolean isDeleteData() { method setDeleteData (line 549) | public void setDeleteData(boolean deleteData) { class Builder (line 562) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 590) | private Builder(EmbeddingModel embeddingModel) { method host (line 600) | public Builder host(String host) { method port (line 612) | public Builder port(int port) { method sslEnabled (line 623) | public Builder sslEnabled(boolean sslEnabled) { method indexName (line 634) | public Builder indexName(String indexName) { method beamWidth (line 646) | public Builder beamWidth(int beamWidth) { method maxConnections (line 660) | public Builder maxConnections(int maxConnections) { method buckets (line 674) | public Builder buckets(int buckets) { method vectorSimilarityFunction (line 686) | public Builder vectorSimilarityFunction(String vectorSimilarityFunct... method fields (line 697) | public Builder fields(String[] fields) { method initializeSchema (line 707) | public Builder initializeSchema(boolean initializeSchema) { method username (line 717) | public Builder username(String username) { method password (line 727) | public Builder password(String password) { method token (line 737) | public Builder token(String token) { method isUsingTokenAuthentication (line 745) | public boolean isUsingTokenAuthentication() { method isUsingBasicAuthentication (line 752) | public boolean isUsingBasicAuthentication() { method build (line 756) | @Override FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireAiSearchFilterExpressionConverterTest.java class GemFireAiSearchFilterExpressionConverterTest (line 41) | class GemFireAiSearchFilterExpressionConverterTest { method testDate (line 45) | @Test method testEQ (line 56) | @Test method testEqAndGte (line 63) | @Test method testEqAndGe (line 71) | @Test method testIn (line 79) | @Test method testNe (line 86) | @Test method testGroup (line 96) | @Test method testBoolean (line 106) | @Test method testDecimal (line 116) | @Test method testComplexIdentifiers (line 125) | @Test FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireImage.java class GemFireImage (line 24) | public final class GemFireImage { method GemFireImage (line 28) | private GemFireImage() { FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireVectorStoreAuthenticationBaseIT.java class GemFireVectorStoreAuthenticationBaseIT (line 50) | @Testcontainers method stopGemFireCluster (line 71) | @AfterAll method startGemFireCluster (line 76) | @BeforeAll method getText (line 98) | public static String getText(String uri) { method authenticateOperations (line 108) | @Test method getTestApplicationClass (line 121) | abstract Class getTestApplicationClass(); FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireVectorStoreIT.java class GemFireVectorStoreIT (line 62) | @Disabled method stopGemFireCluster (line 84) | @AfterAll method startGemFireCluster (line 89) | @BeforeAll method getText (line 106) | public static String getText(String uri) { method addAndDeleteEmbeddingTest (line 116) | @Test method addAndSearchTest (line 129) | @Test method documentUpdateTest (line 151) | @Test method searchThresholdTest (line 188) | @Test method searchWithFilters (line 218) | @Test class TestApplication (line 380) | @SpringBootConfiguration method vectorStore (line 384) | @Bean method embeddingModel (line 395) | @Bean FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireVectorStoreObservationIT.java class GemFireVectorStoreObservationIT (line 62) | @Disabled method stopGemFireCluster (line 83) | @AfterAll method startGemFireCluster (line 88) | @BeforeAll method getText (line 105) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 115) | @Test class Config (line 192) | @SpringBootConfiguration method observationRegistry (line 196) | @Bean method vectorStore (line 201) | @Bean method embeddingModel (line 214) | @Bean FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireWithBasicAuthenticationVectorStoreIT.java class GemFireWithBasicAuthenticationVectorStoreIT (line 30) | @Disabled method getTestApplicationClass (line 33) | @Override class TestApplication (line 38) | @SpringBootConfiguration method vectorStore (line 42) | @Bean method embeddingModel (line 55) | @Bean FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/springframework/ai/vectorstore/gemfire/GemFireWithTokenAuthenticationVectorStoreIT.java class GemFireWithTokenAuthenticationVectorStoreIT (line 30) | @Disabled method getTestApplicationClass (line 33) | @Override class TestApplication (line 38) | @SpringBootConfiguration method vectorStore (line 42) | @Bean method embeddingModel (line 54) | @Bean FILE: vector-stores/spring-ai-gemfire-store/src/test/java/org/testcontainers/containers/FailureDetectingExternalResource.java class FailureDetectingExternalResource (line 35) | public class FailureDetectingExternalResource implements TestRule { method apply (line 37) | @Override method starting (line 65) | protected void starting(Description description) { method succeeded (line 69) | protected void succeeded(Description description) { method failed (line 72) | protected void failed(Throwable e, Description description) { method finished (line 75) | protected void finished(Description description) { FILE: vector-stores/spring-ai-hanadb-store/src/main/java/org/springframework/ai/vectorstore/hanadb/HanaCloudVectorStore.java class HanaCloudVectorStore (line 75) | public class HanaCloudVectorStore extends AbstractObservationVectorStore { method HanaCloudVectorStore (line 92) | protected HanaCloudVectorStore(Builder builder) { method builder (line 107) | public static Builder builder(HanaVectorRepository { method Builder (line 211) | private Builder(HanaVectorRepository rep... method tableName (line 222) | public Builder tableName(String tableName) { method topK (line 232) | public Builder topK(int topK) { method build (line 237) | @Override FILE: vector-stores/spring-ai-hanadb-store/src/main/java/org/springframework/ai/vectorstore/hanadb/HanaVectorEntity.java class HanaVectorEntity (line 32) | @MappedSuperclass method HanaVectorEntity (line 40) | public HanaVectorEntity() { method get_id (line 43) | public String get_id() { FILE: vector-stores/spring-ai-hanadb-store/src/main/java/org/springframework/ai/vectorstore/hanadb/HanaVectorRepository.java type HanaVectorRepository (line 31) | public interface HanaVectorRepository { method save (line 33) | void save(String tableName, String id, String embedding, String content); method deleteEmbeddingsById (line 35) | int deleteEmbeddingsById(String tableName, List idList); method deleteAllEmbeddings (line 37) | int deleteAllEmbeddings(String tableName); method cosineSimilaritySearch (line 39) | List cosineSimilaritySearch(String tableName, int topK, String quer... FILE: vector-stores/spring-ai-hanadb-store/src/test/java/org/springframework/ai/vectorstore/hanadb/CricketWorldCup.java class CricketWorldCup (line 27) | @Entity method getContent (line 34) | public String getContent() { FILE: vector-stores/spring-ai-hanadb-store/src/test/java/org/springframework/ai/vectorstore/hanadb/CricketWorldCupHanaController.java class CricketWorldCupHanaController (line 50) | @RestController method CricketWorldCupHanaController (line 59) | @Autowired method purgeEmbeddings (line 65) | @PostMapping("/ai/hana-vector-store/cricket-world-cup/purge-embeddings") method handleFileUpload (line 73) | @PostMapping("/ai/hana-vector-store/cricket-world-cup/upload") method hanaVectorStoreSearch (line 85) | @GetMapping("/ai/hana-vector-store/cricket-world-cup") FILE: vector-stores/spring-ai-hanadb-store/src/test/java/org/springframework/ai/vectorstore/hanadb/CricketWorldCupRepository.java class CricketWorldCupRepository (line 31) | @Repository method save (line 37) | @Override method deleteEmbeddingsById (line 52) | @Override method deleteAllEmbeddings (line 62) | @Override method cosineSimilaritySearch (line 72) | @Override FILE: vector-stores/spring-ai-hanadb-store/src/test/java/org/springframework/ai/vectorstore/hanadb/HanaCloudVectorStoreIT.java class HanaCloudVectorStoreIT (line 51) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method vectorStoreTest (line 62) | @Test class HanaTestApplication (line 86) | @SpringBootConfiguration method hanaCloudVectorStore (line 90) | @Bean method cricketWorldCupRepository (line 100) | @Bean method dataSource (line 105) | @Bean method entityManagerFactory (line 117) | @Bean method embeddingModel (line 129) | @Bean FILE: vector-stores/spring-ai-hanadb-store/src/test/java/org/springframework/ai/vectorstore/hanadb/HanaVectorStoreObservationIT.java class HanaVectorStoreObservationIT (line 60) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method getText (line 76) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 86) | @Test class Config (line 157) | @SpringBootConfiguration method observationRegistry (line 161) | @Bean method hanaCloudVectorStore (line 166) | @Bean method cricketWorldCupRepository (line 178) | @Bean method dataSource (line 183) | @Bean method entityManagerFactory (line 195) | @Bean method embeddingModel (line 207) | @Bean FILE: vector-stores/spring-ai-infinispan-store/src/main/java/org/springframework/ai/vectorstore/infinispan/InfinispanFilterExpressionConverter.java class InfinispanFilterExpressionConverter (line 31) | class InfinispanFilterExpressionConverter extends AbstractFilterExpressi... method doJoin (line 35) | public String doJoin() { method doExpression (line 43) | @Override method doKey (line 66) | @Override method doStartGroup (line 71) | @Override method doEndGroup (line 76) | @Override method convertToFilterExpression (line 81) | private static Filter.Expression convertToFilterExpression(Filter.@Nul... method doSingleValue (line 89) | @Override method emitInfinispanString (line 125) | protected static void emitInfinispanString(String value, StringBuilder... method doField (line 170) | private void doField(Filter.Expression expression, StringBuilder conte... method mapIsNull (line 189) | private String mapIsNull(Filter.Key key) { method mapIsNotNull (line 197) | private String mapIsNotNull(Filter.Key key) { method mapEqual (line 205) | private String mapEqual(Filter.Key key, Filter.@Nullable Value value, ... method mapGreaterThan (line 215) | private String mapGreaterThan(Filter.Key key, Filter.@Nullable Value v... method mapGreaterThanEqual (line 221) | private String mapGreaterThanEqual(Filter.Key key, Filter.@Nullable Va... method mapLessThan (line 227) | private String mapLessThan(Filter.Key key, Filter.@Nullable Value valu... method mapLessThanEqual (line 233) | private String mapLessThanEqual(Filter.Key key, Filter.@Nullable Value... method mapIn (line 239) | private String mapIn(Filter.Key key, Filter.@Nullable Value value, boo... method metadataKey (line 290) | private String metadataKey(Filter.Key key) { method metadataKeyLast (line 294) | private String metadataKeyLast(Filter.Key key) { method computeValue (line 298) | private String computeValue(String operator, Object value) { method getDate (line 323) | private long getDate(Object value) { method getLongValue (line 333) | private Long getLongValue(Object value) { method getDoubleValue (line 337) | private Double getDoubleValue(Object value) { method formattedComparisonValues (line 341) | private String formattedComparisonValues(Collection comparisonValue... method addMetadataNullCheck (line 349) | private String addMetadataNullCheck() { method incrementJoin (line 353) | private void incrementJoin() { FILE: vector-stores/spring-ai-infinispan-store/src/main/java/org/springframework/ai/vectorstore/infinispan/InfinispanVectorStore.java class InfinispanVectorStore (line 51) | public class InfinispanVectorStore extends AbstractObservationVectorStor... method InfinispanVectorStore (line 121) | protected InfinispanVectorStore(Builder builder) { method getSchemaFileName (line 143) | private String getSchemaFileName(Builder builder) { method computeProtoFullName (line 150) | private String computeProtoFullName(String name) { method doAdd (line 154) | @Override method doDelete (line 176) | @Override method doDelete (line 188) | @Override method doSimilaritySearch (line 199) | @Override method afterPropertiesSet (line 235) | @Override method buildSchema (line 277) | private Schema buildSchema() { method createObservationContextBuilder (line 312) | @Override method getNativeClient (line 320) | @Override method builder (line 331) | public static Builder builder(RemoteCacheManager infinispanClient, Emb... method clear (line 335) | public void clear() { class Builder (line 340) | public static class Builder extends AbstractVectorStoreBuilder { method storeName (line 370) | public Builder storeName(String name) { method storeConfig (line 378) | public Builder storeConfig(String storeConfig) { method distance (line 386) | public Builder distance(Integer distance) { method similarity (line 394) | public Builder similarity(String similarity) { method packageName (line 402) | public Builder packageName(String packageName) { method springAiItemName (line 410) | public Builder springAiItemName(String itemName) { method metadataItemName (line 418) | public Builder metadataItemName(String metadataItemName) { method registerSchema (line 426) | public Builder registerSchema(Boolean registerSchema) { method createStore (line 434) | public Builder createStore(Boolean create) { method schemaFileName (line 442) | public Builder schemaFileName(String schemaFileName) { method Builder (line 452) | public Builder(RemoteCacheManager infinispanClient, EmbeddingModel e... method build (line 464) | @Override FILE: vector-stores/spring-ai-infinispan-store/src/main/java/org/springframework/ai/vectorstore/infinispan/SpringAiItemMarshaller.java class SpringAiItemMarshaller (line 30) | public class SpringAiItemMarshaller implements MessageMarshaller stringComparisonFilterExpression() { method shouldMapNumericComparisonFilterExpression (line 78) | @ParameterizedTest method numericComparisonFilterExpression (line 85) | static List numericComparisonFilterExpression() { method shouldMapInFilterExpression (line 101) | @ParameterizedTest method inFilters (line 107) | static List inFilters() { method shouldMapNotInFilter (line 122) | @ParameterizedTest method notInFilters (line 128) | static List notInFilters() { method mapAndExpressions (line 142) | @Test method mapOrExpressions (line 155) | @Test method shouldTransformNotExpression (line 168) | @Test method testDate (line 175) | @Test method testNullNotNull (line 189) | @Test method assertQueryAndJoin (line 204) | private void assertQueryAndJoin(Filter.Expression expression, String e... FILE: vector-stores/spring-ai-infinispan-store/src/test/java/org/springframework/ai/vectorstore/infinispan/InfinispanVectorStoreIT.java class InfinispanVectorStoreIT (line 57) | @Testcontainers method getText (line 72) | public static String getText(String uri) { method cleanDatabase (line 82) | @BeforeEach method executeTest (line 87) | @Override method addAndDeleteDocumentsTest (line 95) | @Test method addAndSearchTest (line 108) | @Test method searchWithFilersTest (line 139) | @Test method documentUpdateTest (line 249) | @Test method searchThresholdTest (line 296) | @Test method searchWithIsNullFilter (line 336) | @Test method searchWithIsNotNullFilter (line 377) | @Test method overDefaultSizeTest (line 422) | @Test method getNativeClientTest (line 455) | @Test class TestApplication (line 464) | @SpringBootConfiguration method vectorStoreDefault (line 467) | @Bean("vectorStore_cosine") method embeddingModel (line 473) | @Bean method infinispanClient (line 478) | @Bean FILE: vector-stores/spring-ai-infinispan-store/src/test/java/org/springframework/ai/vectorstore/infinispan/InfinispanVectorStoreObservationIT.java class InfinispanVectorStoreObservationIT (line 57) | @Testcontainers method getText (line 69) | public static String getText(String uri) { method beforeAll (line 79) | @BeforeAll method getContextRunner (line 86) | private ApplicationContextRunner getContextRunner() { method cleanDatabase (line 90) | @BeforeEach method observationVectorStoreAddAndQueryOperations (line 98) | @Test class Config (line 175) | @SpringBootConfiguration method observationRegistry (line 178) | @Bean method vectorStoreDefault (line 183) | @Bean("vectorStore_cosine") method embeddingModel (line 194) | @Bean method infinispanClient (line 199) | @Bean FILE: vector-stores/spring-ai-mariadb-store/src/main/java/org/springframework/ai/vectorstore/mariadb/MariaDBFilterExpressionConverter.java class MariaDBFilterExpressionConverter (line 38) | public class MariaDBFilterExpressionConverter extends AbstractFilterExpr... method MariaDBFilterExpressionConverter (line 42) | public MariaDBFilterExpressionConverter(String metadataFieldName) { method doExpression (line 46) | @Override method doSingleValue (line 54) | @Override method emitSqlString (line 86) | protected static void emitSqlString(String value, StringBuilder contex... method getOperationSymbol (line 131) | private String getOperationSymbol(Expression exp) { method doKey (line 148) | @Override method doStartValueRange (line 153) | protected void doStartValueRange(Filter.Value listValue, StringBuilder... method doEndValueRange (line 157) | protected void doEndValueRange(Filter.Value listValue, StringBuilder c... method doStartGroup (line 161) | @Override method doEndGroup (line 166) | @Override FILE: vector-stores/spring-ai-mariadb-store/src/main/java/org/springframework/ai/vectorstore/mariadb/MariaDBSchemaValidator.java class MariaDBSchemaValidator (line 38) | public class MariaDBSchemaValidator { method MariaDBSchemaValidator (line 44) | public MariaDBSchemaValidator(JdbcTemplate jdbcTemplate) { method isTableExists (line 48) | private boolean isTableExists(@Nullable String schemaName, String tabl... method validateTableSchema (line 62) | void validateTableSchema(@Nullable String schemaName, String tableName... method validateAndEnquoteIdentifier (line 159) | public static String validateAndEnquoteIdentifier(String identifier, b... FILE: vector-stores/spring-ai-mariadb-store/src/main/java/org/springframework/ai/vectorstore/mariadb/MariaDBVectorStore.java class MariaDBVectorStore (line 138) | public class MariaDBVectorStore extends AbstractObservationVectorStore i... method MariaDBVectorStore (line 204) | protected MariaDBVectorStore(MariaDBBuilder builder) { method builder (line 241) | public static MariaDBBuilder builder(JdbcTemplate jdbcTemplate, Embedd... method getDistanceType (line 245) | public MariaDBDistanceType getDistanceType() { method doAdd (line 249) | @Override method batchDocuments (line 259) | private List> batchDocuments(List docu... method insertOrUpdateBatch (line 281) | private void insertOrUpdateBatch(List batch) { method toJson (line 307) | private String toJson(Map map) { method doDelete (line 311) | @Override method doDelete (line 321) | @Override method doSimilaritySearch (line 340) | @Override method afterPropertiesSet (line 369) | @Override method getFullyQualifiedTableName (line 410) | private String getFullyQualifiedTableName() { method embeddingDimensions (line 417) | int embeddingDimensions() { method createObservationContextBuilder (line 436) | @Override method getSimilarityMetric (line 450) | private String getSimilarityMetric() { method getNativeClient (line 460) | @Override type MariaDBDistanceType (line 467) | public enum MariaDBDistanceType { class DocumentRowMapper (line 473) | private static class DocumentRowMapper implements RowMapper { method DocumentRowMapper (line 477) | DocumentRowMapper(JsonMapper jsonMapper) { method mapRow (line 481) | @Override method toMap (line 499) | private Map toMap(String source) { class MariaDBBuilder (line 511) | public static final class MariaDBBuilder extends AbstractVectorStoreBu... method MariaDBBuilder (line 544) | private MariaDBBuilder(JdbcTemplate jdbcTemplate, EmbeddingModel emb... method schemaName (line 555) | public MariaDBBuilder schemaName(String schemaName) { method vectorTableName (line 566) | public MariaDBBuilder vectorTableName(String vectorTableName) { method schemaValidation (line 576) | public MariaDBBuilder schemaValidation(boolean schemaValidation) { method dimensions (line 586) | public MariaDBBuilder dimensions(int dimensions) { method distanceType (line 597) | public MariaDBBuilder distanceType(MariaDBDistanceType distanceType) { method removeExistingVectorStoreTable (line 609) | public MariaDBBuilder removeExistingVectorStoreTable(boolean removeE... method initializeSchema (line 619) | public MariaDBBuilder initializeSchema(boolean initializeSchema) { method maxDocumentBatchSize (line 630) | public MariaDBBuilder maxDocumentBatchSize(int maxDocumentBatchSize) { method contentFieldName (line 643) | public MariaDBBuilder contentFieldName(String name) { method embeddingFieldName (line 656) | public MariaDBBuilder embeddingFieldName(String name) { method idFieldName (line 669) | public MariaDBBuilder idFieldName(String name) { method metadataFieldName (line 682) | public MariaDBBuilder metadataFieldName(String name) { method build (line 694) | @Override FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBEmbeddingDimensionsTests.java class MariaDBEmbeddingDimensionsTests (line 36) | @ExtendWith(MockitoExtension.class) method explicitlySetDimensions (line 45) | @Test method embeddingModelDimensions (line 59) | @Test method fallBackToDefaultDimensions (line 72) | @Test FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBFilterExpressionConverterTests.java class MariaDBFilterExpressionConverterTests (line 44) | public class MariaDBFilterExpressionConverterTests { method testEQ (line 48) | @Test method tesEqAndGte (line 55) | @Test method tesIn (line 65) | @Test method testNe (line 73) | @Test method testGroup (line 85) | @Test method testBoolean (line 97) | @Test method testDecimal (line 110) | @Test method testComplexIdentifiers (line 121) | @Test method testEmptyList (line 128) | @Test method testSingleItemList (line 136) | @Test method testNullValue (line 144) | @Test method testNestedJsonPath (line 152) | @Test method testNumericStringValue (line 160) | @Test method testZeroValue (line 167) | @Test method testComplexNestedGroups (line 174) | @Test method testMixedDataTypes (line 192) | @Test method testNinWithMixedTypes (line 208) | @Test method testEmptyStringValue (line 216) | @Test method testArrayIndexAccess (line 223) | @Test method testSqlInjectionWithSingleQuoteEscape (line 233) | @Test method testSqlInjectionWithBackslashEscape (line 248) | @Test method testSqlInjectionWithDoubleQuote (line 260) | @Test method testSqlInjectionWithControlCharacters (line 272) | @Test method testSqlInjectionWithMultipleEscapes (line 287) | @Test method testSqlInjectionInListValues (line 305) | @Test method testSqlInjectionInComplexExpression (line 318) | @Test method testNormalStringsNotAffected (line 333) | @Test method testUnicodeControlCharacters (line 343) | @Test method testDateValue (line 354) | @Test method testDateStringValue (line 366) | @Test method testDateWithMilliseconds (line 378) | @Test method testDateInINClause (line 389) | @Test method testDateStringInINClause (line 404) | @Test method testDateComparison (line 416) | @Test method testDateInComplexExpression (line 426) | @Test FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBImage.java class MariaDBImage (line 24) | public final class MariaDBImage { method MariaDBImage (line 28) | private MariaDBImage() { FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBStoreCustomNamesIT.java class MariaDBStoreCustomNamesIT (line 49) | @Testcontainers method dropTableByName (line 70) | private static void dropTableByName(ApplicationContext context, String... method isIndexExists (line 75) | private static boolean isIndexExists(ApplicationContext context, Strin... method isTableExists (line 83) | @SuppressWarnings("null") method areColumnsExisting (line 91) | private static boolean areColumnsExisting(ApplicationContext context, ... method isSchemaExists (line 104) | private static boolean isSchemaExists(ApplicationContext context, Stri... method shouldCreateDefaultTableAndIndexIfNotPresentInConfig (line 110) | @Test method shouldCreateTableAndIndexIfNotPresentInDatabase (line 121) | @Test method shouldCreateSpecificTableAndIndexIfNotPresentInDatabase (line 133) | @Test method shouldFailWhenCustomTableIsAbsentAndValidationEnabled (line 157) | @Test method shouldFailOnSQLInjectionAttemptInTableName (line 172) | @Test method shouldFailOnSQLInjectionAttemptInSchemaName (line 188) | @Test class TestApplication (line 206) | @SpringBootConfiguration method vectorStore (line 221) | @Bean method myJdbcTemplate (line 236) | @Bean method dataSourceProperties (line 243) | @Bean method dataSource (line 250) | @Bean method embeddingModel (line 255) | @Bean FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBStoreIT.java class MariaDBStoreIT (line 73) | @Testcontainers method getText (line 96) | public static String getText(String uri) { method dropTable (line 106) | private static void dropTable(ApplicationContext context) { method provideFilters (line 111) | static Stream provideFilters() { method isSortedByScore (line 119) | private static boolean isSortedByScore(List docs) { method executeTest (line 140) | @Override method addAndSearch (line 148) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithInFilter (line 177) | @ParameterizedTest(name = "Filter expression {0} should return {1} rec... method searchWithFilters (line 209) | @ParameterizedTest(name = "{0} : {displayName} ") method documentUpdate (line 289) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithThreshold (line 331) | @ParameterizedTest(name = "{0} : {displayName} ") method deleteWithComplexFilterExpression (line 363) | @Test method getNativeClientTest (line 397) | @Test class TestApplication (line 406) | @SpringBootConfiguration method vectorStore (line 413) | @Bean method myJdbcTemplate (line 423) | @Bean method dataSourceProperties (line 428) | @Bean method dataSource (line 437) | @Bean method embeddingModel (line 442) | @Bean FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBStoreObservationIT.java class MariaDBStoreObservationIT (line 63) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method getText (line 86) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 96) | @Test class Config (line 164) | @SpringBootConfiguration method observationRegistry (line 168) | @Bean method vectorStore (line 173) | @Bean method myJdbcTemplate (line 184) | @Bean method dataSourceProperties (line 189) | @Bean method dataSource (line 198) | @Bean method embeddingModel (line 203) | @Bean FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBStoreTests.java class MariaDBStoreTests (line 44) | public class MariaDBStoreTests { method enquoteIdentifier (line 46) | @ParameterizedTest(name = "{0} - enquote identifier validation") method enquoteIdentifierThrow (line 57) | @ParameterizedTest(name = "{0} - error identifier validation") method shouldAddDocumentsInBatchesAndEmbedOnce (line 66) | @Test FILE: vector-stores/spring-ai-mariadb-store/src/test/java/org/springframework/ai/vectorstore/mariadb/MariaDBVectorStoreBuilderTests.java class MariaDBVectorStoreBuilderTests (line 34) | class MariaDBVectorStoreBuilderTests { method shouldFailOnMissingEmbeddingModel (line 40) | @Test method shouldFailOnMissingJdbcTemplate (line 47) | @Test method shouldUseDefaultValues (line 54) | @Test method shouldConfigureCustomValues (line 72) | @Test method shouldValidateFieldNames (line 103) | @Test method shouldValidateMaxDocumentBatchSize (line 126) | @Test method shouldValidateDistanceType (line 139) | @Test method shouldValidateBatchingStrategy (line 147) | @Test FILE: vector-stores/spring-ai-milvus-store/src/main/java/org/springframework/ai/vectorstore/milvus/MilvusFilterExpressionConverter.java class MilvusFilterExpressionConverter (line 33) | public class MilvusFilterExpressionConverter extends AbstractFilterExpre... method doExpression (line 35) | @Override method getOperationSymbol (line 43) | private String getOperationSymbol(Expression exp) { method doGroup (line 59) | @Override method doKey (line 64) | @Override method doSingleValue (line 77) | @Override FILE: vector-stores/spring-ai-milvus-store/src/main/java/org/springframework/ai/vectorstore/milvus/MilvusSearchRequest.java class MilvusSearchRequest (line 41) | public final class MilvusSearchRequest extends SearchRequest { method MilvusSearchRequest (line 54) | private MilvusSearchRequest(SearchRequest baseRequest, MilvusBuilder b... method getNativeExpression (line 65) | public @Nullable String getNativeExpression() { method getSearchParamsJson (line 73) | public @Nullable String getSearchParamsJson() { method milvusBuilder (line 81) | public static MilvusBuilder milvusBuilder() { class MilvusBuilder (line 88) | public static class MilvusBuilder { method query (line 99) | public MilvusBuilder query(String query) { method topK (line 107) | public MilvusBuilder topK(int topK) { method similarityThreshold (line 115) | public MilvusBuilder similarityThreshold(double threshold) { method similarityThresholdAll (line 123) | public MilvusBuilder similarityThresholdAll() { method filterExpression (line 131) | public MilvusBuilder filterExpression(String textExpression) { method filterExpression (line 139) | public MilvusBuilder filterExpression(Filter.Expression expression) { method nativeExpression (line 149) | public MilvusBuilder nativeExpression(String nativeExpression) { method searchParamsJson (line 159) | public MilvusBuilder searchParamsJson(String searchParamsJson) { method build (line 168) | public MilvusSearchRequest build() { FILE: vector-stores/spring-ai-milvus-store/src/main/java/org/springframework/ai/vectorstore/milvus/MilvusVectorStore.java class MilvusVectorStore (line 148) | public class MilvusVectorStore extends AbstractObservationVectorStore im... method MilvusVectorStore (line 206) | protected MilvusVectorStore(Builder builder) { method builder (line 231) | public static Builder builder(MilvusServiceClient milvusServiceClient,... method doAdd (line 235) | @Override method doDelete (line 281) | @Override method doDelete (line 300) | @Override method doSimilaritySearch (line 326) | @Override method getConvertedFilterExpression (line 405) | private String getConvertedFilterExpression(SearchRequest request) { method getResultSimilarity (line 410) | private float getResultSimilarity(RowRecord rowRecord) { method afterPropertiesSet (line 418) | @Override method releaseCollection (line 428) | void releaseCollection() { method isDatabaseCollectionExists (line 435) | private boolean isDatabaseCollectionExists() { method createCollection (line 445) | void createCollection() { method createCollection (line 475) | void createCollection(String databaseName, String collectionName, Stri... method createIndex (line 520) | void createIndex(String databaseName, String collectionName, String em... method embeddingDimensions (line 537) | int embeddingDimensions() { method dropCollection (line 556) | void dropCollection() { method createObservationContextBuilder (line 582) | @Override method getSimilarityMetric (line 593) | private String getSimilarityMetric() { method getNativeClient (line 600) | @Override class Builder (line 607) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 639) | private Builder(MilvusServiceClient milvusClient, EmbeddingModel emb... method metricType (line 653) | public Builder metricType(MetricType metricType) { method indexType (line 666) | public Builder indexType(IndexType indexType) { method indexParameters (line 677) | public Builder indexParameters(String indexParameters) { method databaseName (line 688) | public Builder databaseName(String databaseName) { method collectionName (line 699) | public Builder collectionName(String collectionName) { method embeddingDimension (line 711) | public Builder embeddingDimension(int newEmbeddingDimension) { method iDFieldName (line 723) | public Builder iDFieldName(String idFieldName) { method autoId (line 733) | public Builder autoId(boolean isAutoId) { method contentFieldName (line 744) | public Builder contentFieldName(String contentFieldName) { method metadataFieldName (line 755) | public Builder metadataFieldName(String metadataFieldName) { method embeddingFieldName (line 766) | public Builder embeddingFieldName(String embeddingFieldName) { method initializeSchema (line 777) | public Builder initializeSchema(boolean initializeSchema) { method build (line 788) | public MilvusVectorStore build() { FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusEmbeddingDimensionsTests.java class MilvusEmbeddingDimensionsTests (line 42) | @ExtendWith(MockitoExtension.class) method explicitlySetDimensions (line 51) | @Test method embeddingModelDimensions (line 67) | @Test method fallBackToDefaultDimensions (line 82) | @Test method invalidDimensionsThrowException (line 97) | @ParameterizedTest FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusFilterExpressionConverterTests.java class MilvusFilterExpressionConverterTests (line 44) | public class MilvusFilterExpressionConverterTests { method testEQ (line 48) | @Test method tesEqAndGte (line 55) | @Test method tesIn (line 64) | @Test method testNe (line 72) | @Test method testGroup (line 83) | @Test method testBoolean (line 94) | @Test method testDecimal (line 106) | @Test method testComplexIdentifiers (line 116) | @Test method testLt (line 126) | @Test method testLte (line 133) | @Test method testGt (line 140) | @Test method testCombinedComparisons (line 147) | @Test method testNin (line 158) | @Test method testNullValue (line 166) | @Test method testEmptyString (line 173) | @Test method testNumericString (line 180) | @Test method testLongValue (line 187) | @Test method testFloatValue (line 195) | @Test method testMixedTypesList (line 202) | @Test method testEmptyList (line 210) | @Test method testSingleItemList (line 218) | @Test method testKeyWithDots (line 226) | @Test method testKeyWithSpecialCharacters (line 234) | @Test method testTripleAnd (line 242) | @Test method testTripleOr (line 254) | @Test method testNegativeNumbers (line 266) | @Test method testZeroValues (line 276) | @Test method testBooleanFalse (line 283) | @Test method testVeryLongString (line 290) | @Test method testRangeQuery (line 299) | @Test method testComplexOrWithMultipleFields (line 309) | @Test method testDoubleQuotedKey (line 321) | @Test method testSingleQuotedKey (line 329) | @Test FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusImage.java class MilvusImage (line 24) | public final class MilvusImage { method MilvusImage (line 28) | private MilvusImage() { FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusSearchRequestTest.java class MilvusSearchRequestTest (line 30) | class MilvusSearchRequestTest { method shouldBuildMilvusSearchRequestWithNativeExpression (line 32) | @Test method shouldBuildMilvusSearchRequestWithDefaults (line 55) | @Test method shouldAllowSettingNativeExpressionIndependently (line 66) | @Test method shouldAllowSettingSearchParamsJsonIndependently (line 74) | @Test method shouldBuildRequestWithOnlyQuery (line 82) | @Test method shouldBuildRequestWithOnlyTopK (line 93) | @Test method shouldBuildRequestWithOnlySimilarityThreshold (line 103) | @Test method shouldHandleEmptyQuery (line 113) | @Test method shouldHandleComplexNativeExpression (line 121) | @Test method shouldHandleComplexSearchParamsJson (line 129) | @Test method shouldUpdateFieldsWithMultipleCalls (line 137) | @Test FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusVectorStoreCustomFieldNamesIT.java class MilvusVectorStoreCustomFieldNamesIT (line 53) | @Testcontainers method getText (line 68) | public static String getText(String uri) { method resetCollection (line 78) | private void resetCollection(VectorStore vectorStore) { method searchWithCustomFieldNames (line 83) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithoutMetadataFieldOverride (line 123) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithAutoIdEnabled (line 162) | @ParameterizedTest(name = "{0} : {displayName} ") class TestApplication (line 204) | @SpringBootConfiguration method vectorStore (line 225) | @Bean method milvusClient (line 242) | @Bean method embeddingModel (line 250) | @Bean FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusVectorStoreIT.java class MilvusVectorStoreIT (line 71) | @Testcontainers method getText (line 86) | public static String getText(String uri) { method resetCollection (line 96) | private void resetCollection(VectorStore vectorStore) { method executeTest (line 101) | @Override method addAndSearch (line 110) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithFilters (line 142) | @ParameterizedTest(name = "{0} : {displayName} ") method documentUpdate (line 212) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithThreshold (line 258) | @ParameterizedTest(name = "{0} : {displayName} ") method deleteWithComplexFilterExpression (line 296) | @Test method initializeSchema (line 330) | @Test method getNativeClientTest (line 346) | @Test class TestApplication (line 355) | @SpringBootConfiguration method vectorStore (line 361) | @Bean method milvusClient (line 373) | @Bean method embeddingModel (line 381) | @Bean class LogAppender (line 394) | static class LogAppender extends AppenderBase { method append (line 398) | @Override method getCapturedLogs (line 403) | public List getCapturedLogs() { FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusVectorStoreObservationIT.java class MilvusVectorStoreObservationIT (line 62) | @Testcontainers method getText (line 79) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 89) | @Test class Config (line 160) | @SpringBootConfiguration method observationRegistry (line 164) | @Bean method vectorStore (line 169) | @Bean method milvusClient (line 183) | @Bean method embeddingModel (line 191) | @Bean FILE: vector-stores/spring-ai-milvus-store/src/test/java/org/springframework/ai/vectorstore/milvus/MilvusVectorStoreTest.java class MilvusVectorStoreTest (line 54) | @ExtendWith(MockitoExtension.class) method setUp (line 65) | @BeforeEach method shouldPerformSimilaritySearchWithNativeExpression (line 70) | @Test method shouldPerformSimilaritySearchWithFilterExpression (line 94) | @Test method shouldPerformSimilaritySearchWithOriginalSearchRequest (line 118) | @Test method performSimilaritySearch (line 141) | private SearchParam performSimilaritySearch(MockedStatic { method Builder (line 368) | private Builder(MongoTemplate mongoTemplate, EmbeddingModel embeddin... method collectionName (line 381) | public Builder collectionName(String collectionName) { method vectorIndexName (line 394) | public Builder vectorIndexName(String vectorIndexName) { method pathName (line 407) | public Builder pathName(String pathName) { method numCandidates (line 418) | public Builder numCandidates(int numCandidates) { method metadataFieldsToFilter (line 429) | public Builder metadataFieldsToFilter(List metadataFieldsToF... method initializeSchema (line 440) | public Builder initializeSchema(boolean initializeSchema) { method filterExpressionConverter (line 451) | public Builder filterExpressionConverter(MongoDBAtlasFilterExpressio... method build (line 462) | @Override FILE: vector-stores/spring-ai-mongodb-atlas-store/src/main/java/org/springframework/ai/vectorstore/mongodb/atlas/VectorSearchAggregation.java method toDocument (line 29) | @Override FILE: vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/MongoDBAtlasFilterConverterTest.java class MongoDBAtlasFilterConverterTest (line 44) | public class MongoDBAtlasFilterConverterTest { method testEQ (line 48) | @Test method tesEqAndGte (line 55) | @Test method tesIn (line 65) | @Test method testNe (line 73) | @Test method testGroup (line 84) | @Test method testBoolean (line 95) | @Test method testDecimal (line 107) | @Test method testComplexIdentifiers (line 118) | @Test method testLt (line 128) | @Test method testLte (line 135) | @Test method testGt (line 142) | @Test method testNin (line 149) | @Test method testComplexNestedGroups (line 157) | @Test method testNullValue (line 173) | @Test method testEmptyString (line 180) | @Test method testNumericString (line 187) | @Test method testLongValue (line 194) | @Test method testFloatValue (line 202) | @Test method testMixedTypesList (line 209) | @Test method testEmptyList (line 217) | @Test method testSingleItemList (line 225) | @Test method testKeyWithDots (line 233) | @Test method testKeyWithSpecialCharacters (line 241) | @Test method testTripleAnd (line 249) | @Test method testTripleOr (line 261) | @Test method testZeroValues (line 273) | @Test method testBooleanFalse (line 280) | @Test method testVeryLongString (line 287) | @Test FILE: vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/MongoDBAtlasVectorStoreIT.java class MongoDBAtlasVectorStoreIT (line 66) | @Testcontainers method getContextRunner (line 73) | private ApplicationContextRunner getContextRunner() { method beforeEach (line 77) | @BeforeEach method executeTest (line 85) | @Override method vectorStoreTest (line 93) | @Test method documentUpdateTest (line 130) | @Test method searchWithFilters (line 166) | @Test method searchWithThreshold (line 229) | @Test method deleteWithComplexFilterExpression (line 268) | @Test method getNativeClientTest (line 302) | @Test method getText (line 311) | public static String getText(String uri) { class TestApplication (line 321) | @SpringBootConfiguration method vectorStore (line 324) | @Bean method embeddingModel (line 332) | @Bean method mongoClient (line 340) | @Bean method mongoTemplate (line 347) | @Bean method mimeTypeToStringConverter (line 352) | @Bean method stringToMimeTypeConverter (line 363) | @Bean method mongoCustomConversions (line 374) | @Bean FILE: vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/MongoDbImage.java class MongoDbImage (line 24) | public final class MongoDbImage { method MongoDbImage (line 28) | private MongoDbImage() { FILE: vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/MongoDbVectorStoreObservationIT.java class MongoDbVectorStoreObservationIT (line 67) | @Testcontainers method getContextRunner (line 74) | private ApplicationContextRunner getContextRunner() { method getText (line 83) | public static String getText(String uri) { method beforeEach (line 93) | @BeforeEach method observationVectorStoreAddAndQueryOperations (line 101) | @Test class Config (line 176) | @SpringBootConfiguration method observationRegistry (line 179) | @Bean method vectorStore (line 184) | @Bean method mongoClient (line 196) | @Bean method mongoTemplate (line 203) | @Bean method embeddingModel (line 208) | @Bean method mimeTypeToStringConverter (line 216) | @Bean method stringToMimeTypeConverter (line 227) | @Bean method mongoCustomConversions (line 238) | @Bean FILE: vector-stores/spring-ai-mongodb-atlas-store/src/test/java/org/springframework/ai/vectorstore/mongodb/atlas/VectorSearchAggregationTest.java class VectorSearchAggregationTest (line 28) | class VectorSearchAggregationTest { method toDocumentNoFilter (line 30) | @Test method toDocumentWithFilter (line 47) | @Test FILE: vector-stores/spring-ai-neo4j-store/src/main/java/org/springframework/ai/vectorstore/neo4j/Neo4jVectorStore.java class Neo4jVectorStore (line 137) | public class Neo4jVectorStore extends AbstractObservationVectorStore imp... method Neo4jVectorStore (line 185) | protected Neo4jVectorStore(Builder builder) { method doAdd (line 205) | @Override method doDelete (line 229) | @Override method doDelete (line 246) | @Override method doSimilaritySearch (line 269) | @Override method afterPropertiesSet (line 297) | @Override method documentToRecord (line 326) | private Map documentToRecord(Document document, float[... method recordToDocument (line 342) | private Document recordToDocument(org.neo4j.driver.Record neoRecord) { method createObservationContextBuilder (line 361) | @Override method getSimilarityMetric (line 370) | private String getSimilarityMetric() { method getNativeClient (line 377) | @Override type Neo4jDistanceType (line 387) | public enum Neo4jDistanceType { method Neo4jDistanceType (line 393) | Neo4jDistanceType(String name) { method builder (line 399) | public static Builder builder(Driver driver, EmbeddingModel embeddingM... class Builder (line 403) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 429) | private Builder(Driver driver, EmbeddingModel embeddingModel) { method databaseName (line 441) | public Builder databaseName(String databaseName) { method sessionConfig (line 453) | public Builder sessionConfig(SessionConfig sessionConfig) { method embeddingDimension (line 464) | public Builder embeddingDimension(int dimension) { method distanceType (line 476) | public Builder distanceType(Neo4jDistanceType distanceType) { method label (line 487) | public Builder label(String label) { method embeddingProperty (line 499) | public Builder embeddingProperty(String embeddingProperty) { method indexName (line 511) | public Builder indexName(String indexName) { method idProperty (line 523) | public Builder idProperty(String idProperty) { method textProperty (line 535) | public Builder textProperty(String textProperty) { method constraintName (line 547) | public Builder constraintName(String constraintName) { method initializeSchema (line 559) | public Builder initializeSchema(boolean initializeSchema) { method filterExpressionConverter (line 571) | public Builder filterExpressionConverter(FilterExpressionConverter f... method build (line 577) | @Override FILE: vector-stores/spring-ai-neo4j-store/src/main/java/org/springframework/ai/vectorstore/neo4j/filter/Neo4jVectorFilterExpressionConverter.java class Neo4jVectorFilterExpressionConverter (line 34) | public class Neo4jVectorFilterExpressionConverter extends AbstractFilter... method doExpression (line 36) | @Override method getOperationSymbol (line 51) | private String getOperationSymbol(Expression exp) { method doNot (line 68) | @Override method doKey (line 81) | @Override method doStartGroup (line 90) | @Override method doEndGroup (line 95) | @Override method doSingleValue (line 107) | @Override FILE: vector-stores/spring-ai-neo4j-store/src/test/java/org/springframework/ai/vectorstore/neo4j/Neo4jImage.java class Neo4jImage (line 24) | public final class Neo4jImage { method Neo4jImage (line 28) | private Neo4jImage() { FILE: vector-stores/spring-ai-neo4j-store/src/test/java/org/springframework/ai/vectorstore/neo4j/Neo4jVectorStoreBuilderTests.java class Neo4jVectorStoreBuilderTests (line 34) | class Neo4jVectorStoreBuilderTests { method defaultFilterExpressionConverter (line 40) | @Test method customFilterExpressionConverter (line 47) | @Test method nullFilterExpressionConverterThrows (line 57) | @Test FILE: vector-stores/spring-ai-neo4j-store/src/test/java/org/springframework/ai/vectorstore/neo4j/Neo4jVectorStoreIT.java class Neo4jVectorStoreIT (line 62) | @Testcontainers method cleanDatabase (line 80) | @BeforeEach method executeTest (line 86) | @Override method addAndSearchTest (line 94) | @Test method searchWithFilters (line 123) | @Test method documentUpdateTest (line 216) | @Test method searchThresholdTest (line 256) | @Test method ensureVectorIndexGetsCreated (line 288) | @Test method ensureIdIndexGetsCreated (line 301) | @Test method deleteWithComplexFilterExpression (line 314) | @Test method getNativeClientTest (line 346) | @Test method addWithCustomDatabaseName (line 355) | @Test method addWithCustomSessionConfig (line 397) | @Test method vectorIndexDimensionsDefaultAndOverwriteWorks (line 453) | @Test class TestApplication (line 468) | @SpringBootConfiguration method vectorStore (line 471) | @Bean method vectorStoreWithCustomDimension (line 478) | @Bean method driver (line 489) | @Bean method embeddingModel (line 495) | @Bean FILE: vector-stores/spring-ai-neo4j-store/src/test/java/org/springframework/ai/vectorstore/neo4j/Neo4jVectorStoreObservationIT.java class Neo4jVectorStoreObservationIT (line 62) | @Testcontainers method getText (line 77) | public static String getText(String uri) { method cleanDatabase (line 87) | @BeforeEach method observationVectorStoreAddAndQueryOperations (line 93) | @Test class Config (line 166) | @SpringBootConfiguration method observationRegistry (line 169) | @Bean method vectorStore (line 174) | @Bean method driver (line 186) | @Bean method embeddingModel (line 192) | @Bean FILE: vector-stores/spring-ai-neo4j-store/src/test/java/org/springframework/ai/vectorstore/neo4j/filter/Neo4jVectorFilterExpressionConverterTests.java class Neo4jVectorFilterExpressionConverterTests (line 45) | public class Neo4jVectorFilterExpressionConverterTests { method testEQ (line 49) | @Test method tesEqAndGte (line 56) | @Test method tesIn (line 65) | @Test method tesNIn (line 73) | @Test method testNe (line 81) | @Test method testGroup (line 92) | @Test method testBoolean (line 103) | @Test method testDecimal (line 115) | @Test method testComplexIdentifiers (line 126) | @Test method testComplexIdentifiers2 (line 133) | @Test method testComplexIdentifiers3 (line 142) | @Test method testEmptyList (line 149) | @Test method testSingleItemList (line 157) | @Test method testNullValue (line 165) | @Test method testNestedJsonPath (line 173) | @Test method testNumericStringValue (line 181) | @Test method testZeroValue (line 188) | @Test method testComplexNestedGroups (line 195) | @Test method testMixedDataTypes (line 212) | @Test method testNinWithMixedTypes (line 227) | @Test method testEmptyStringValue (line 235) | @Test method testArrayIndexAccess (line 242) | @Test method testNegativeNumbers (line 250) | @Test method testKeyWithBacktick (line 260) | @Test method testKeyFromTextParser (line 267) | @Test method testKeyWithControlCharacters (line 274) | @Test FILE: vector-stores/spring-ai-opensearch-store/src/main/java/org/springframework/ai/vectorstore/opensearch/OpenSearchAiSearchFilterExpressionConverter.java class OpenSearchAiSearchFilterExpressionConverter (line 36) | public class OpenSearchAiSearchFilterExpressionConverter extends Abstrac... method OpenSearchAiSearchFilterExpressionConverter (line 40) | public OpenSearchAiSearchFilterExpressionConverter() { method doExpression (line 44) | @Override method doStartValueRange (line 61) | @Override method doEndValueRange (line 65) | @Override method doAddValueRangeSpitter (line 69) | @Override method getOperationSymbol (line 74) | private String getOperationSymbol(Expression exp) { method doKey (line 89) | @Override method withMetaPrefix (line 96) | public String withMetaPrefix(String identifier) { method doValue (line 100) | @Override method doSingleValue (line 116) | @Override method doStartGroup (line 129) | @Override method doEndGroup (line 134) | @Override FILE: vector-stores/spring-ai-opensearch-store/src/main/java/org/springframework/ai/vectorstore/opensearch/OpenSearchVectorStore.java class OpenSearchVectorStore (line 154) | public class OpenSearchVectorStore extends AbstractObservationVectorStor... method OpenSearchVectorStore (line 195) | protected OpenSearchVectorStore(Builder builder) { method builder (line 217) | public static Builder builder(OpenSearchClient openSearchClient, Embed... method withSimilarityFunction (line 221) | public OpenSearchVectorStore withSimilarityFunction(String similarityF... method doAdd (line 226) | @Override method doDelete (line 249) | @Override method bulkRequest (line 265) | private BulkResponse bulkRequest(BulkRequest bulkRequest) { method doDelete (line 274) | @Override method doSimilaritySearch (line 299) | @Override method similaritySearch (line 306) | public List similaritySearch(float[] embedding, int topK, do... method buildApproximateQuery (line 313) | private org.opensearch.client.opensearch.core.SearchRequest buildAppro... method buildExactQuery (line 327) | private org.opensearch.client.opensearch.core.SearchRequest buildExact... method buildExactQuery (line 339) | private Query buildExactQuery(float[] embedding, Filter.@Nullable Expr... method toFloatList (line 359) | private List toFloatList(float[] array) { method getOpenSearchQueryString (line 367) | private String getOpenSearchQueryString(Filter.@Nullable Expression fi... method similaritySearch (line 373) | private List similaritySearch(org.opensearch.client.opensear... method toDocument (line 387) | private Document toDocument(Hit hit) { method exists (line 398) | public boolean exists(String targetIndex) { method createIndexMapping (line 409) | private CreateIndexResponse createIndexMapping(String index, String ma... method afterPropertiesSet (line 424) | @Override method createObservationContextBuilder (line 464) | @Override method getSimilarityFunction (line 472) | private String getSimilarityFunction() { method getNativeClient (line 483) | @Override class Builder (line 504) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 529) | private Builder(OpenSearchClient openSearchClient, EmbeddingModel em... method index (line 541) | public Builder index(String index) { method mappingJson (line 553) | public Builder mappingJson(String mappingJson) { method initializeSchema (line 564) | public Builder initializeSchema(boolean initializeSchema) { method filterExpressionConverter (line 575) | public Builder filterExpressionConverter(FilterExpressionConverter c... method similarityFunction (line 589) | public Builder similarityFunction(String similarityFunction) { method useApproximateKnn (line 609) | public Builder useApproximateKnn(boolean useApproximateKnn) { method dimensions (line 622) | public Builder dimensions(int dimensions) { method manageDocumentIds (line 645) | public Builder manageDocumentIds(boolean manageDocumentIds) { method build (line 655) | @Override FILE: vector-stores/spring-ai-opensearch-store/src/test/java/org/springframework/ai/vectorstore/opensearch/OpenSearchAiSearchFilterExpressionConverterTest.java class OpenSearchAiSearchFilterExpressionConverterTest (line 37) | class OpenSearchAiSearchFilterExpressionConverterTest { method testDate (line 41) | @Test method testEQ (line 52) | @Test method tesEqAndGte (line 59) | @Test method tesIn (line 67) | @Test method testNe (line 74) | @Test method testGroup (line 84) | @Test method testBoolean (line 95) | @Test method testDecimal (line 106) | @Test method testComplexIdentifiers (line 115) | @Test method testEmptyList (line 126) | @Test method testSingleItemList (line 134) | @Test method testNullValue (line 142) | @Test method testNestedJsonPath (line 150) | @Test method testNumericStringValue (line 158) | @Test method testZeroValue (line 166) | @Test method testComplexNestedGroups (line 174) | @Test method testMixedDataTypes (line 192) | @Test method testNinWithMixedTypes (line 206) | @Test method testEmptyStringValue (line 214) | @Test method testArrayIndexAccess (line 222) | @Test FILE: vector-stores/spring-ai-opensearch-store/src/test/java/org/springframework/ai/vectorstore/opensearch/OpenSearchImage.java class OpenSearchImage (line 24) | public final class OpenSearchImage { method OpenSearchImage (line 28) | private OpenSearchImage() { FILE: vector-stores/spring-ai-opensearch-store/src/test/java/org/springframework/ai/vectorstore/opensearch/OpenSearchVectorStoreIT.java class OpenSearchVectorStoreIT (line 77) | @Testcontainers method beforeAll (line 92) | @BeforeAll method getText (line 99) | private String getText(String uri) { method getContextRunner (line 109) | private ApplicationContextRunner getContextRunner() { method cleanDatabase (line 113) | @BeforeEach method addAndSearchTest (line 124) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithFilters (line 160) | @ParameterizedTest(name = "{0} : {displayName} ") method documentUpdateTest (line 276) | @ParameterizedTest(name = "{0} : {displayName} ") method searchThresholdTest (line 330) | @ParameterizedTest(name = "{0} : {displayName} ") method searchDocumentsInTwoIndicesTest (line 380) | @Test method deleteById (line 410) | @Test method deleteByFilter (line 442) | @Test method deleteWithStringFilterExpression (line 477) | @Test method deleteWithComplexFilterExpression (line 509) | @Test method getNativeClientTest (line 549) | @Test method approximateAddAndSearchTest (line 558) | @ParameterizedTest(name = "{0} : {displayName} ") method approximateSearchWithFilters (line 594) | @ParameterizedTest(name = "{0} : {displayName} ") method approximateDocumentUpdateTest (line 707) | @ParameterizedTest(name = "{0} : {displayName} ") method approximateSearchThresholdTest (line 761) | @ParameterizedTest(name = "{0} : {displayName} ") method testManageDocumentIdsSetting (line 811) | @ParameterizedTest(name = "manageDocumentIds={0}") method testManageDocumentIdsFalseForAWSOpenSearchServerless (line 859) | @Test method testManageDocumentIdsTrueWithExplicitIds (line 910) | @Test class TestApplication (line 975) | @SpringBootConfiguration method openSearchClient (line 978) | @Bean method vectorStore (line 990) | @Bean method anotherVectorStore (line 996) | @Bean method vectorStoreDefault (line 1007) | @Bean("vectorStore_" + DEFAULT) method vectorStoreL2 (line 1016) | @Bean("vectorStore_l2") method vectorStoreInnerproduct (line 1025) | @Bean("vectorStore_innerproduct") method vectorStoreL1 (line 1035) | @Bean("vectorStore_l1") method vectorStoreLinf (line 1044) | @Bean("vectorStore_linf") method vectorStoreApproximateDefault (line 1053) | @Bean("vectorStore_approximate_" + DEFAULT) method vectorStoreApproximateL2 (line 1063) | @Bean("vectorStore_approximate_l2") method vectorStoreApproximateInnerproduct (line 1074) | @Bean("vectorStore_approximate_innerproduct") method embeddingModel (line 1085) | @Bean FILE: vector-stores/spring-ai-opensearch-store/src/test/java/org/springframework/ai/vectorstore/opensearch/OpenSearchVectorStoreObservationIT.java class OpenSearchVectorStoreObservationIT (line 67) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method getText (line 80) | public static String getText(String uri) { method beforeAll (line 90) | @BeforeAll method getContextRunner (line 97) | private ApplicationContextRunner getContextRunner() { method cleanDatabase (line 101) | @BeforeEach method observationVectorStoreAddAndQueryOperations (line 109) | @Test class Config (line 195) | @SpringBootConfiguration method observationRegistry (line 198) | @Bean method vectorStore (line 203) | @Bean method embeddingModel (line 224) | @Bean FILE: vector-stores/spring-ai-opensearch-store/src/test/java/org/springframework/ai/vectorstore/opensearch/OpenSearchVectorStoreTest.java class OpenSearchVectorStoreTest (line 51) | @ExtendWith(MockitoExtension.class) method setUp (line 64) | @BeforeEach method shouldHandleDocumentIdManagementSetting (line 72) | @ParameterizedTest(name = "manageDocumentIds={0}") method shouldHandleSingleDocumentCorrectly (line 94) | @Test method shouldHandleMultipleDocumentsWithExplicitIds (line 115) | @Test method shouldHandleMultipleDocumentsWithoutExplicitIds (line 140) | @Test method shouldHandleEmbeddingModelError (line 164) | @Test method createVectorStore (line 180) | private OpenSearchVectorStore createVectorStore(boolean manageDocument... method captureBulkRequest (line 186) | private BulkRequest captureBulkRequest() throws IOException { method verifyDocumentIdHandling (line 192) | private void verifyDocumentIdHandling(BulkRequest request, boolean sho... FILE: vector-stores/spring-ai-opensearch-store/src/test/java/org/springframework/ai/vectorstore/opensearch/OpenSearchVectorStoreWithOllamaIT.java class OpenSearchVectorStoreWithOllamaIT (line 60) | @Testcontainers method beforeAll (line 81) | @BeforeAll method ensureModelIsPresent (line 91) | private static void ensureModelIsPresent(final String model) { method getText (line 101) | private String getText(String uri) { method getContextRunner (line 111) | private ApplicationContextRunner getContextRunner() { method cleanDatabase (line 115) | @BeforeEach method addAndSearchTest (line 126) | @ParameterizedTest(name = "{0} : {displayName} ") class TestApplication (line 165) | @SpringBootConfiguration method vectorStore (line 168) | @Bean method anotherVectorStore (line 182) | @Bean method embeddingModel (line 200) | @Bean FILE: vector-stores/spring-ai-oracle-store/src/main/java/org/springframework/ai/vectorstore/oracle/OracleVectorStore.java class OracleVectorStore (line 85) | public class OracleVectorStore extends AbstractObservationVectorStore im... method OracleVectorStore (line 149) | protected OracleVectorStore(Builder builder) { method builder (line 165) | public static Builder builder(JdbcTemplate jdbcTemplate, EmbeddingMode... method doAdd (line 169) | @Override method getIngestStatement (line 198) | private String getIngestStatement() { method toJson (line 212) | private byte[] toJson(final Map m) { method toVECTOR (line 247) | private VECTOR toVECTOR(final float[] floatList) throws SQLException { method normalize (line 266) | private double[] normalize(final double[] v) { method doDelete (line 286) | @Override method doDelete (line 309) | @Override method doSimilaritySearch (line 328) | @Override method afterPropertiesSet (line 467) | @Override method getTableName (line 518) | public String getTableName() { method createObservationContextBuilder (line 522) | @Override method getNativeClient (line 530) | @Override method getSimilarityMetric (line 537) | private String getSimilarityMetric() { type OracleVectorStoreIndexType (line 544) | public enum OracleVectorStoreIndexType { type OracleVectorStoreDistanceType (line 591) | public enum OracleVectorStoreDistanceType { class DocumentRowMapper (line 628) | private final static class DocumentRowMapper implements RowMapper getMap(OracleJsonValue value) { method toFloatList (line 656) | private List toFloatList(final float[] embeddings) { class Builder (line 675) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 700) | public Builder(JdbcTemplate jdbcTemplate, EmbeddingModel embeddingMo... method tableName (line 711) | public Builder tableName(String tableName) { method indexType (line 724) | public Builder indexType(OracleVectorStoreIndexType indexType) { method distanceType (line 736) | public Builder distanceType(OracleVectorStoreDistanceType distanceTy... method dimensions (line 748) | public Builder dimensions(int dimensions) { method searchAccuracy (line 763) | public Builder searchAccuracy(int searchAccuracy) { method initializeSchema (line 777) | public Builder initializeSchema(boolean initializeSchema) { method removeExistingVectorStoreTable (line 788) | public Builder removeExistingVectorStoreTable(boolean removeExisting... method forcedNormalization (line 798) | public Builder forcedNormalization(boolean forcedNormalization) { method build (line 803) | @Override FILE: vector-stores/spring-ai-oracle-store/src/main/java/org/springframework/ai/vectorstore/oracle/SqlJsonPathFilterExpressionConverter.java class SqlJsonPathFilterExpressionConverter (line 31) | public class SqlJsonPathFilterExpressionConverter extends AbstractFilter... method convertOperand (line 33) | @Override method doExpression (line 41) | @Override method getOperationSymbol (line 58) | private String getOperationSymbol(final Filter.Expression exp) { method doStartValueRange (line 73) | @Override method doEndValueRange (line 78) | @Override method doKey (line 83) | @Override method doStartGroup (line 88) | @Override method doEndGroup (line 93) | @Override method doSingleValue (line 105) | @Override FILE: vector-stores/spring-ai-oracle-store/src/test/java/org/springframework/ai/vectorstore/oracle/OracleImage.java class OracleImage (line 24) | public final class OracleImage { method OracleImage (line 28) | private OracleImage() { FILE: vector-stores/spring-ai-oracle-store/src/test/java/org/springframework/ai/vectorstore/oracle/OracleVectorStoreIT.java class OracleVectorStoreIT (line 67) | @Testcontainers method getText (line 93) | public static String getText(final String uri) { method dropTable (line 102) | private static void dropTable(ApplicationContext context, String table... method isSortedBySimilarity (line 107) | private static boolean isSortedBySimilarity(final List docum... method executeTest (line 127) | @Override method addAndSearch (line 138) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithFilters (line 169) | @ParameterizedTest(name = "Distance {0}, search accuracy {1} : {displa... method documentUpdate (line 251) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithThreshold (line 292) | @ParameterizedTest(name = "{0} : {displayName} ") method deleteWithComplexFilterExpression (line 330) | @Test method getNativeClientTest (line 369) | @Test class TestClient (line 381) | @SpringBootConfiguration method vectorStore (line 391) | @Bean method myJdbcTemplate (line 405) | @Bean method dataSourceProperties (line 410) | @Bean method dataSource (line 419) | @Bean method embeddingModel (line 424) | @Bean FILE: vector-stores/spring-ai-oracle-store/src/test/java/org/springframework/ai/vectorstore/oracle/OracleVectorStoreObservationIT.java class OracleVectorStoreObservationIT (line 67) | @Testcontainers method getText (line 88) | public static String getText(String uri) { method dropTable (line 98) | private static void dropTable(ApplicationContext context, String table... method observationVectorStoreAddAndQueryOperations (line 103) | @Test class Config (line 178) | @SpringBootConfiguration method observationRegistry (line 182) | @Bean method vectorStore (line 187) | @Bean method myJdbcTemplate (line 205) | @Bean method dataSourceProperties (line 210) | @Bean method dataSource (line 219) | @Bean method embeddingModel (line 224) | @Bean FILE: vector-stores/spring-ai-oracle-store/src/test/java/org/springframework/ai/vectorstore/oracle/SqlJsonPathFilterExpressionConverterTests.java class SqlJsonPathFilterExpressionConverterTests (line 26) | public class SqlJsonPathFilterExpressionConverterTests { method testNIN (line 28) | @Test method testNOT (line 37) | @Test FILE: vector-stores/spring-ai-pgvector-store/src/main/java/org/springframework/ai/vectorstore/pgvector/PgVectorFilterExpressionConverter.java class PgVectorFilterExpressionConverter (line 36) | public class PgVectorFilterExpressionConverter extends AbstractFilterExp... method doExpression (line 38) | @Override method handleIn (line 54) | private void handleIn(Expression expression, StringBuilder context) { method convertToConditions (line 60) | private void convertToConditions(Expression expression, StringBuilder ... method handleNotIn (line 78) | private void handleNotIn(Expression expression, StringBuilder context) { method getOperationSymbol (line 84) | private String getOperationSymbol(Expression exp) { method doKey (line 98) | @Override method doStartGroup (line 103) | @Override method doEndGroup (line 108) | @Override method doSingleValue (line 120) | @Override FILE: vector-stores/spring-ai-pgvector-store/src/main/java/org/springframework/ai/vectorstore/pgvector/PgVectorSchemaValidator.java class PgVectorSchemaValidator (line 37) | class PgVectorSchemaValidator { method PgVectorSchemaValidator (line 43) | PgVectorSchemaValidator(JdbcTemplate jdbcTemplate) { method isValidNameForDatabaseObject (line 47) | static boolean isValidNameForDatabaseObject(String name) { method isTableExists (line 68) | boolean isTableExists(String schemaName, String tableName) { method validateTableSchema (line 80) | void validateTableSchema(String schemaName, String tableName) { FILE: vector-stores/spring-ai-pgvector-store/src/main/java/org/springframework/ai/vectorstore/pgvector/PgVectorStore.java class PgVectorStore (line 157) | public class PgVectorStore extends AbstractObservationVectorStore implem... method PgVectorStore (line 217) | protected PgVectorStore(PgVectorStoreBuilder builder) { method getDistanceType (line 247) | public PgDistanceType getDistanceType() { method builder (line 251) | public static PgVectorStoreBuilder builder(JdbcTemplate jdbcTemplate, ... method doAdd (line 255) | @Override method batchDocuments (line 264) | private List> batchDocuments(List documents) { method insertOrUpdateBatch (line 272) | private void insertOrUpdateBatch(List batch, List ... method toJson (line 305) | private String toJson(Map map) { method convertIdToPgType (line 309) | private Object convertIdToPgType(String id) { method doDelete (line 318) | @Override method doDelete (line 337) | @Override method doSimilaritySearch (line 353) | @Override method embeddingDistance (line 375) | public List embeddingDistance(String query) { method getQueryEmbedding (line 388) | private PGvector getQueryEmbedding(String query) { method comparisonOperator (line 393) | private String comparisonOperator() { method afterPropertiesSet (line 400) | @Override method getFullyQualifiedTableName (line 449) | private String getFullyQualifiedTableName() { method getIdType (line 453) | private PgIdType getIdType() { method getVectorTableName (line 457) | private String getVectorTableName() { method getSchemaName (line 461) | private String getSchemaName() { method getVectorIndexName (line 465) | private String getVectorIndexName() { method getColumnTypeName (line 469) | private String getColumnTypeName() { method embeddingDimensions (line 479) | int embeddingDimensions() { method createObservationContextBuilder (line 498) | @Override method getSimilarityMetric (line 508) | private String getSimilarityMetric() { method getNativeClient (line 513) | @Override type PgIndexType (line 526) | public enum PgIndexType { type PgIdType (line 552) | public enum PgIdType { type PgDistanceType (line 562) | public enum PgDistanceType { method PgDistanceType (line 587) | PgDistanceType(String operator, String index, String sqlTemplate) { class DocumentRowMapper (line 595) | private static class DocumentRowMapper implements RowMapper { method DocumentRowMapper (line 607) | DocumentRowMapper(JsonMapper jsonMapper) { method mapRow (line 611) | @Override method toMap (line 630) | private Map toMap(PGobject pgObject) { class PgVectorStoreBuilder (line 638) | public static final class PgVectorStoreBuilder extends AbstractVectorS... method PgVectorStoreBuilder (line 662) | private PgVectorStoreBuilder(JdbcTemplate jdbcTemplate, EmbeddingMod... method schemaName (line 668) | public PgVectorStoreBuilder schemaName(String schemaName) { method vectorTableName (line 673) | public PgVectorStoreBuilder vectorTableName(String vectorTableName) { method idType (line 678) | public PgVectorStoreBuilder idType(PgIdType idType) { method vectorTableValidationsEnabled (line 683) | public PgVectorStoreBuilder vectorTableValidationsEnabled(boolean ve... method dimensions (line 688) | public PgVectorStoreBuilder dimensions(int dimensions) { method distanceType (line 693) | public PgVectorStoreBuilder distanceType(PgDistanceType distanceType) { method removeExistingVectorStoreTable (line 698) | public PgVectorStoreBuilder removeExistingVectorStoreTable(boolean r... method indexType (line 703) | public PgVectorStoreBuilder indexType(PgIndexType indexType) { method initializeSchema (line 708) | public PgVectorStoreBuilder initializeSchema(boolean initializeSchem... method maxDocumentBatchSize (line 713) | public PgVectorStoreBuilder maxDocumentBatchSize(int maxDocumentBatc... method build (line 718) | public PgVectorStore build() { FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorEmbeddingDimensionsTests.java class PgVectorEmbeddingDimensionsTests (line 36) | @ExtendWith(MockitoExtension.class) method explicitlySetDimensions (line 45) | @Test method embeddingModelDimensions (line 59) | @Test method fallBackToDefaultDimensions (line 71) | @Test method embeddingModelReturnsZeroDimensions (line 82) | @Test method embeddingModelReturnsNegativeDimensions (line 93) | @Test method explicitZeroDimensionsUsesEmbeddingModel (line 104) | @Test method explicitNegativeDimensionsUsesEmbeddingModel (line 118) | @Test FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorFilterExpressionConverterTests.java class PgVectorFilterExpressionConverterTests (line 47) | public class PgVectorFilterExpressionConverterTests { method testEQ (line 51) | @Test method tesEqAndGte (line 58) | @Test method tesIn (line 67) | @Test method testNe (line 76) | @Test method testGroup (line 86) | @Test method tesBoolean (line 97) | @Test method testDecimal (line 109) | @Test method testComplexIdentifiers (line 119) | @Test method testLT (line 126) | @Test method testGT (line 133) | @Test method testLTE (line 140) | @Test method testNIN (line 147) | @Test method testSingleValueIN (line 155) | @Test method testSingleValueNIN (line 163) | @Test method testNumericIN (line 171) | @Test method testNumericNIN (line 179) | @Test method testNestedGroups (line 187) | @Test method testBooleanFalse (line 202) | @Test method testBooleanNE (line 209) | @Test method testKeyWithDots (line 216) | @Test method testEmptyString (line 224) | @Test method testNullValue (line 231) | @Test method testComplexOrExpression (line 238) | @Test method testInjectionWithDoubleQuoteEscape (line 250) | @Test method testInjectionWithBackslashEscape (line 270) | @Test method testInjectionWithSingleQuote (line 283) | @Test method testInjectionWithControlCharacters (line 297) | @Test method testInjectionWithMultipleEscapes (line 310) | @Test method testInjectionInListValues (line 326) | @Test method testInjectionInComplexExpression (line 339) | @Test method testNormalStringsNotAffected (line 353) | @Test method testUnicodeControlCharacters (line 363) | @Test method testDateInINClause (line 374) | @Test method testDateInNINClause (line 387) | @Test method testDateObjectInINClause (line 401) | @Test FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorImage.java class PgVectorImage (line 24) | public final class PgVectorImage { method PgVectorImage (line 28) | private PgVectorImage() { FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreAutoTruncationIT.java class PgVectorStoreAutoTruncationIT (line 63) | @Testcontainers method dropTable (line 86) | private static void dropTable(ApplicationContext context) { method testAutoTruncationWithLargeDocument (line 91) | @Test method testExceedingArtificialLimit (line 139) | @Test class TestApplication (line 157) | @SpringBootConfiguration method vectorStore (line 170) | @Bean method myJdbcTemplate (line 184) | @Bean method dataSourceProperties (line 189) | @Bean method dataSource (line 196) | @Bean method vertexAiEmbeddingModel (line 201) | @Bean method connectionDetails (line 215) | @Bean method pgVectorStoreBatchingStrategy (line 223) | @Bean FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreCustomNamesIT.java class PgVectorStoreCustomNamesIT (line 52) | @Testcontainers method dropTableByName (line 67) | private static void dropTableByName(ApplicationContext context, String... method isIndexExists (line 72) | private static boolean isIndexExists(ApplicationContext context, Strin... method isTableExists (line 79) | @SuppressWarnings("null") method isSchemaExists (line 87) | private static boolean isSchemaExists(ApplicationContext context, Stri... method shouldCreateDefaultTableAndIndexIfNotPresentInConfig (line 93) | @Test method shouldCreateTableAndIndexIfNotPresentInDatabase (line 105) | @Test method shouldFailWhenCustomTableIsAbsentAndValidationEnabled (line 117) | @Test method shouldFailOnSQLInjectionAttemptInTableName (line 135) | @Test method shouldFailOnSQLInjectionAttemptInSchemaName (line 154) | @Test class TestApplication (line 175) | @SpringBootConfiguration method vectorStore (line 190) | @Bean method generateFloatArray (line 205) | public Float[] generateFloatArray(int size, float min, float max) { method myJdbcTemplate (line 221) | @Bean method dataSourceProperties (line 228) | @Bean method dataSource (line 237) | @Bean method embeddingModel (line 242) | @Bean FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreIT.java class PgVectorStoreIT (line 79) | @Testcontainers method getText (line 104) | public static String getText(String uri) { method dropTable (line 114) | private static void dropTable(ApplicationContext context) { method provideFilters (line 119) | static Stream provideFilters() { method isSortedBySimilarity (line 127) | private static boolean isSortedBySimilarity(List docs) { method executeTest (line 148) | @Override method addAndSearch (line 156) | @ParameterizedTest(name = "{0} : {displayName} ") method testToPgTypeWithUuidIdType (line 185) | @Test method testToPgTypeWithTextIdType (line 198) | @Test method testToPgTypeWithSerialIdType (line 212) | @Test method testToPgTypeWithBigSerialIdType (line 226) | @Test method testBulkOperationWithUuidIdType (line 240) | @Test method testBulkOperationWithNonUuidIdType (line 260) | @Test method searchWithInFilter (line 279) | @ParameterizedTest(name = "Filter expression {0} should return {1} rec... method searchWithFilters (line 313) | @ParameterizedTest(name = "{0} : {displayName} ") method documentUpdate (line 394) | @ParameterizedTest(name = "{0} : {displayName} ") method searchWithThreshold (line 435) | @ParameterizedTest(name = "{0} : {displayName} ") method getNativeClientTest (line 473) | @Test class TestApplication (line 484) | @SpringBootConfiguration method vectorStore (line 497) | @Bean method myJdbcTemplate (line 509) | @Bean method dataSourceProperties (line 514) | @Bean method dataSource (line 523) | @Bean method embeddingModel (line 528) | @Bean FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreObservationIT.java class PgVectorStoreObservationIT (line 69) | @EnabledIfEnvironmentVariable(named = "OPENAI_API_KEY", matches = ".+") method getText (line 94) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 104) | @Test class Config (line 177) | @SpringBootConfiguration method observationRegistry (line 181) | @Bean method vectorStore (line 186) | @Bean method myJdbcTemplate (line 197) | @Bean method dataSourceProperties (line 202) | @Bean method dataSource (line 211) | @Bean method embeddingModel (line 216) | @Bean FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreTests.java class PgVectorStoreTests (line 44) | public class PgVectorStoreTests { method isValidTable (line 46) | @ParameterizedTest(name = "{0} - Verifies valid Table name") method shouldAddDocumentsInBatchesAndEmbedOnce (line 77) | @Test FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreVectorStoreChatMemoryAdvisorIT.java class PgVectorStoreVectorStoreChatMemoryAdvisorIT (line 43) | @Testcontainers method testUseCustomConversationId (line 57) | @Test method testSemanticSearchRetrievesRelevantMemory (line 98) | @Test method testSemanticSynonymRetrieval (line 142) | @Test method testIrrelevantMessageExclusion (line 176) | @Test method testTopKSemanticRelevance (line 211) | @Test method testSemanticRetrievalWithParaphrasing (line 248) | @Test method testMultipleRelevantMemoriesTopK (line 282) | @Test method testNoRelevantMemory (line 318) | @Test method createJdbcTemplateWithConnectionToTestcontainer (line 352) | private static JdbcTemplate createJdbcTemplateWithConnectionToTestcont... class OpenAiTestConfiguration (line 360) | @org.springframework.context.annotation.Configuration method getApiKey (line 363) | private String getApiKey() { method openAiChatModel (line 372) | @Bean FILE: vector-stores/spring-ai-pgvector-store/src/test/java/org/springframework/ai/vectorstore/pgvector/PgVectorStoreWithChatMemoryAdvisorIT.java class PgVectorStoreWithChatMemoryAdvisorIT (line 61) | @Testcontainers method chatModelAlwaysReturnsTheSameReply (line 72) | private static @NonNull ChatModel chatModelAlwaysReturnsTheSameReply() { method initStore (line 84) | private static void initStore(PgVectorStore store, String conversation... method createPgVectorStoreUsingTestcontainer (line 91) | private static PgVectorStore createPgVectorStoreUsingTestcontainer(Emb... method createJdbcTemplateWithConnectionToTestcontainer (line 100) | private static @NonNull JdbcTemplate createJdbcTemplateWithConnectionT... method verifyRequestHasBeenAdvisedWithMessagesFromVectorStore (line 108) | private static void verifyRequestHasBeenAdvisedWithMessagesFromVectorS... method chatModelWithStreamingSupport (line 128) | private static @NonNull ChatModel chatModelWithStreamingSupport() { method chatModelWithProblematicStreamingBehavior (line 164) | private static @NonNull ChatModel chatModelWithProblematicStreamingBeh... method advisedChatShouldHaveSimilarMessagesFromVectorStore (line 202) | @Test method advisedChatShouldHaveSimilarMessagesFromVectorStoreWhenSystemMessageProvided (line 226) | @Test method advisedStreamingChatShouldHaveSimilarMessagesFromVectorStore (line 273) | @Test method vectorStoreChatMemoryAdvisorShouldHandleEmptyMessagesInStream (line 342) | @Test method getRootCause (line 388) | private Throwable getRootCause(Throwable throwable) { method embeddingNModelShouldAlwaysReturnFakedEmbed (line 396) | @SuppressWarnings("unchecked") FILE: vector-stores/spring-ai-pinecone-store/src/main/java/org/springframework/ai/vectorstore/pinecone/PineconeVectorStore.java class PineconeVectorStore (line 66) | public class PineconeVectorStore extends AbstractObservationVectorStore { method PineconeVectorStore (line 88) | protected PineconeVectorStore(Builder builder) { method builder (line 128) | public static Builder.BuilderWithApiKey builder(EmbeddingModel embeddi... method add (line 137) | public void add(List documents, String namespace) { method doAdd (line 153) | @Override method metadataToStruct (line 163) | private Struct metadataToStruct(Document document) { method contentValue (line 182) | private Value contentValue(Document document) { method delete (line 191) | public void delete(List documentIds, String namespace) { method doDelete (line 199) | @Override method similaritySearch (line 204) | public List similaritySearch(SearchRequest request, String n... method doDelete (line 247) | @Override method doSimilaritySearch (line 278) | @Override method metadataFiltersToStruct (line 283) | private Struct metadataFiltersToStruct(String metadataFilters) { method extractMetadata (line 299) | private Map extractMetadata(Struct metadataStruct) { method createObservationContextBuilder (line 313) | @Override method getNativeClient (line 323) | @Override class Builder (line 349) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 364) | private Builder(EmbeddingModel embeddingModel, String apiKey, String... method namespace (line 376) | public Builder namespace(@Nullable String namespace) { method contentFieldName (line 386) | public Builder contentFieldName(@Nullable String contentFieldName) { method distanceMetadataFieldName (line 396) | public Builder distanceMetadataFieldName(@Nullable String distanceMe... method build (line 407) | @Override type BuilderWithApiKey (line 415) | public interface BuilderWithApiKey { method apiKey (line 423) | BuilderWithIndexName apiKey(String apiKey); type BuilderWithIndexName (line 430) | public interface BuilderWithIndexName { method indexName (line 438) | Builder indexName(String indexName); class StepBuilder (line 448) | public static class StepBuilder { method start (line 456) | static BuilderWithApiKey start(EmbeddingModel embeddingModel) { method apiKey (line 462) | @Override method indexName (line 470) | @Override FILE: vector-stores/spring-ai-pinecone-store/src/main/java/org/springframework/ai/vectorstore/pinecone/PineconeVectorStoreHints.java class PineconeVectorStoreHints (line 33) | class PineconeVectorStoreHints implements RuntimeHintsRegistrar { method registerHints (line 35) | @Override FILE: vector-stores/spring-ai-pinecone-store/src/test/java/org/springframework/ai/vectorstore/pinecone/PineconeVectorStoreIT.java class PineconeVectorStoreIT (line 63) | @EnabledIfEnvironmentVariable(named = "PINECONE_API_KEY", matches = ".+") method getText (line 84) | public static String getText(String uri) { method beforeAll (line 94) | @BeforeAll method setUpNamespace (line 101) | @BeforeEach method executeTest (line 107) | @Override method addAndSearchTest (line 115) | @Test method addAndSearchWithFilters (line 148) | @Test method documentUpdateTest (line 208) | @Test method searchThresholdTest (line 262) | @Test method deleteWithComplexFilterExpression (line 310) | @Test method getNativeClientTest (line 338) | @Test method cleanupExistingDocuments (line 347) | private void cleanupExistingDocuments(VectorStore vectorStore, String ... method createWorldDocuments (line 355) | private List createWorldDocuments() { method createContentDocuments (line 364) | private List createContentDocuments() { method createComplexFilter (line 370) | private Filter.Expression createComplexFilter() { method assertComplexFilterResults (line 378) | private void assertComplexFilterResults(List results) { method searchDocuments (line 386) | private List searchDocuments(VectorStore vectorStore, String... method awaitDocumentsCount (line 391) | private void awaitDocumentsCount(VectorStore vectorStore, String query... class TestApplication (line 395) | @SpringBootConfiguration method vectorStore (line 399) | @Bean method embeddingModel (line 411) | @Bean FILE: vector-stores/spring-ai-pinecone-store/src/test/java/org/springframework/ai/vectorstore/pinecone/PineconeVectorStoreObservationIT.java class PineconeVectorStoreObservationIT (line 60) | @EnabledIfEnvironmentVariable(named = "PINECONE_API_KEY", matches = ".+") method getText (line 79) | public static String getText(String uri) { method beforeAll (line 89) | @BeforeAll method setUpNamespace (line 96) | @BeforeEach method observationVectorStoreAddAndQueryOperations (line 102) | @Test class Config (line 185) | @SpringBootConfiguration method observationRegistry (line 189) | @Bean method vectorStore (line 194) | @Bean method embeddingModel (line 207) | @Bean FILE: vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantFilterExpressionConverter.java class QdrantFilterExpressionConverter (line 38) | class QdrantFilterExpressionConverter { method convertExpression (line 40) | public Filter convertExpression(Expression expression) { method convertOperand (line 44) | protected Filter convertOperand(Operand operand) { method parseComparison (line 76) | protected Condition parseComparison(Key key, Value value, Expression e... method buildEqCondition (line 92) | protected Condition buildEqCondition(Key key, Value value) { method buildNeCondition (line 106) | protected Condition buildNeCondition(Key key, Value value) { method buildGtCondition (line 123) | protected Condition buildGtCondition(Key key, Value value) { method buildLtCondition (line 133) | protected Condition buildLtCondition(Key key, Value value) { method buildGteCondition (line 143) | protected Condition buildGteCondition(Key key, Value value) { method buildLteCondition (line 153) | protected Condition buildLteCondition(Key key, Value value) { method buildInCondition (line 163) | protected Condition buildInCondition(Key key, Value value) { method buildNInCondition (line 194) | protected Condition buildNInCondition(Key key, Value value) { method doKey (line 225) | protected String doKey(Key key) { method hasOuterQuotes (line 230) | protected boolean hasOuterQuotes(String str) { method removeOuterQuotes (line 235) | protected String removeOuterQuotes(String in) { FILE: vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantObjectFactory.java class QdrantObjectFactory (line 38) | final class QdrantObjectFactory { method QdrantObjectFactory (line 42) | private QdrantObjectFactory() { method toObjectMap (line 45) | public static Map toObjectMap(Map toValueMap(Map elements) { method value (line 97) | private static Value value(Object[] elements) { method value (line 107) | private static Value value(Map inputMap) { FILE: vector-stores/spring-ai-qdrant-store/src/main/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStore.java class QdrantVectorStore (line 127) | public class QdrantVectorStore extends AbstractObservationVectorStore im... method QdrantVectorStore (line 153) | protected QdrantVectorStore(Builder builder) { method builder (line 170) | public static Builder builder(QdrantClient qdrantClient, EmbeddingMode... method doAdd (line 178) | @Override method doDelete (line 205) | @Override method doDelete (line 218) | @Override method doSimilaritySearch (line 247) | @Override method toDocument (line 280) | private Document toDocument(ScoredPoint point) { method toPayload (line 301) | private Map toPayload(Document document) { method afterPropertiesSet (line 313) | @Override method isCollectionExists (line 330) | private boolean isCollectionExists() { method createObservationContextBuilder (line 339) | @Override method getNativeClient (line 348) | @Override class Builder (line 361) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 377) | private Builder(QdrantClient qdrantClient, EmbeddingModel embeddingM... method collectionName (line 390) | public Builder collectionName(String collectionName) { method contentFieldName (line 403) | public Builder contentFieldName(String contentFieldName) { method initializeSchema (line 414) | public Builder initializeSchema(boolean initializeSchema) { method build (line 425) | @Override FILE: vector-stores/spring-ai-qdrant-store/src/test/java/org/springframework/ai/vectorstore/qdrant/QdrantImage.java class QdrantImage (line 24) | public final class QdrantImage { method QdrantImage (line 28) | private QdrantImage() { FILE: vector-stores/spring-ai-qdrant-store/src/test/java/org/springframework/ai/vectorstore/qdrant/QdrantObjectFactoryTests.java class QdrantObjectFactoryTests (line 36) | class QdrantObjectFactoryTests { method toObjectMapShouldHandleNullValues (line 38) | @Test method toObjectMapShouldHandleEmptyMap (line 56) | @Test method toObjectMapShouldHandleAllPrimitiveTypes (line 66) | @Test method toObjectMapShouldHandleKindNotSetValue (line 82) | @Test method toObjectMapShouldThrowExceptionForNullPayload (line 95) | @Test method toObjectMapShouldHandleMixedDataTypes (line 101) | @Test method toObjectMapShouldHandleWhitespaceStrings (line 118) | @Test method toObjectMapShouldHandleComplexFieldNames (line 134) | @Test method toObjectMapShouldHandleSingleCharacterValues (line 153) | @Test method toObjectMapShouldHandleAllNullValues (line 167) | @Test method toObjectMapShouldHandleDuplicateValues (line 182) | @Test FILE: vector-stores/spring-ai-qdrant-store/src/test/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStoreBuilderTests.java class QdrantVectorStoreBuilderTests (line 35) | class QdrantVectorStoreBuilderTests { method setUp (line 41) | @BeforeEach method defaultConfiguration (line 47) | @Test method customConfiguration (line 58) | @Test method nullQdrantClientInConstructorShouldThrowException (line 73) | @Test method nullEmbeddingModelShouldThrowException (line 79) | @Test method emptyCollectionNameShouldThrowException (line 86) | @Test method nullBatchingStrategyShouldThrowException (line 94) | @Test method nullCollectionNameShouldThrowException (line 102) | @Test method whitespaceOnlyCollectionNameShouldThrowException (line 110) | @Test method builderShouldReturnNewInstanceOnEachBuild (line 118) | @Test method builderShouldAllowMethodChaining (line 128) | @Test method builderShouldMaintainStateAcrossMultipleCalls (line 141) | @Test method builderShouldOverridePreviousValues (line 158) | @Test method builderWithMinimalConfiguration (line 171) | @Test method builderWithDifferentBatchingStrategies (line 181) | @Test method builderShouldAcceptValidCollectionNames (line 198) | @Test method builderStateShouldBeIndependentBetweenInstances (line 212) | @Test method builderShouldHandleBooleanToggling (line 227) | @Test method builderShouldPreserveMockedDependencies (line 241) | @Test method builderShouldCreateImmutableConfiguration (line 249) | @Test method builderShouldHandleNullQdrantClientCorrectly (line 270) | @Test method builderShouldValidateConfigurationOnBuild (line 277) | @Test method builderShouldRetainLastSetBatchingStrategy (line 289) | @Test method builderShouldHandleCollectionNameEdgeCases (line 304) | @Test method builderShouldMaintainBuilderPattern (line 325) | @Test method builderShouldHandleRepeatedConfigurationCalls (line 337) | @Test FILE: vector-stores/spring-ai-qdrant-store/src/test/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStoreIT.java class QdrantVectorStoreIT (line 69) | @Testcontainers method setup (line 92) | @BeforeAll method executeTest (line 107) | @Override method addAndSearch (line 115) | @Test method addAndSearchWithFilters (line 142) | @Test method documentUpdateTest (line 201) | @Test method searchThresholdTest (line 242) | @Test method deleteWithComplexFilterExpression (line 278) | @Test method getNativeClientTest (line 312) | @Test method shouldConvertLongToString (line 321) | @Test method testNonTextDocuments (line 342) | @Test method metadataTypePreservationInSearchResults (line 356) | @Test method metadataPreservationInFilteredResults (line 389) | @Test class TestApplication (line 425) | @SpringBootConfiguration method qdrantClient (line 428) | @Bean method qdrantVectorStore (line 436) | @Bean method embeddingModel (line 444) | @Bean FILE: vector-stores/spring-ai-qdrant-store/src/test/java/org/springframework/ai/vectorstore/qdrant/QdrantVectorStoreObservationIT.java class QdrantVectorStoreObservationIT (line 63) | @Testcontainers method getText (line 82) | public static String getText(String uri) { method setup (line 92) | @BeforeAll method observationVectorStoreAddAndQueryOperations (line 107) | @Test class Config (line 178) | @SpringBootConfiguration method observationRegistry (line 182) | @Bean method qdrantClient (line 187) | @Bean method qdrantVectorStore (line 195) | @Bean method embeddingModel (line 207) | @Bean FILE: vector-stores/spring-ai-redis-semantic-cache/src/main/java/org/springframework/ai/chat/cache/semantic/SemanticCache.java type SemanticCache (line 48) | public interface SemanticCache { method set (line 57) | void set(String query, ChatResponse response); method set (line 68) | default void set(String query, ChatResponse response, @Nullable String... method set (line 79) | void set(String query, ChatResponse response, Duration ttl); method get (line 94) | Optional get(String query); method get (line 106) | default Optional get(String query, @Nullable String cont... method clear (line 114) | void clear(); method getStore (line 121) | VectorStore getStore(); FILE: vector-stores/spring-ai-redis-semantic-cache/src/main/java/org/springframework/ai/chat/cache/semantic/SemanticCacheAdvisor.java class SemanticCacheAdvisor (line 59) | public class SemanticCacheAdvisor implements BaseChatMemoryAdvisor { method SemanticCacheAdvisor (line 74) | public SemanticCacheAdvisor(SemanticCache cache) { method SemanticCacheAdvisor (line 83) | public SemanticCacheAdvisor(SemanticCache cache, int order) { method SemanticCacheAdvisor (line 93) | public SemanticCacheAdvisor(SemanticCache cache, int order, Scheduler ... method getOrder (line 99) | @Override method getScheduler (line 104) | @Override method adviseCall (line 117) | @Override method adviseStream (line 153) | @Override method before (line 185) | @Override method after (line 193) | @Override method extractUserText (line 204) | private String extractUserText(ChatClientRequest request) { method extractContextHash (line 215) | private @Nullable String extractContextHash(ChatClientRequest request) { method computeHash (line 229) | private String computeHash(String text) { method builder (line 258) | public static Builder builder() { class Builder (line 266) | public static class Builder { method cache (line 279) | public Builder cache(SemanticCache cache) { method order (line 289) | public Builder order(int order) { method scheduler (line 299) | public Builder scheduler(Scheduler scheduler) { method build (line 308) | public SemanticCacheAdvisor build() { FILE: vector-stores/spring-ai-redis-semantic-cache/src/main/java/org/springframework/ai/vectorstore/redis/cache/semantic/DefaultSemanticCache.java class DefaultSemanticCache (line 69) | public final class DefaultSemanticCache implements SemanticCache { method DefaultSemanticCache (line 98) | private DefaultSemanticCache(VectorStore vectorStore, double similarit... method createGson (line 111) | private Gson createGson() { method getStore (line 118) | @Override method set (line 123) | @Override method set (line 171) | @Override method get (line 228) | @Override method set (line 306) | @Override method get (line 340) | @Override method findSimilarDocuments (line 391) | private List findSimilarDocuments(String query, @Nullable St... method clear (line 446) | @Override method builder (line 476) | public static Builder builder() { class Builder (line 483) | public static class Builder { method vectorStore (line 500) | public Builder vectorStore(VectorStore vectorStore) { method embeddingModel (line 505) | public Builder embeddingModel(EmbeddingModel embeddingModel) { method similarityThreshold (line 510) | public Builder similarityThreshold(double threshold) { method distanceThreshold (line 515) | public Builder distanceThreshold(double threshold) { method indexName (line 521) | public Builder indexName(String indexName) { method prefix (line 526) | public Builder prefix(String prefix) { method jedisClient (line 531) | public Builder jedisClient(JedisPooled jedisClient) { method build (line 536) | public DefaultSemanticCache build() { class DurationAdapter (line 564) | private static class DurationAdapter implements JsonSerializer metadataFiel... method doStartGroup (line 51) | @Override method doEndGroup (line 56) | @Override method doKey (line 61) | @Override method doExpression (line 66) | @Override method negate (line 92) | private Expression negate(ExpressionType expressionType, Expression ex... method doBinaryOperation (line 97) | private void doBinaryOperation(String delimiter, Expression expression... method doField (line 104) | private void doField(Expression expression, StringBuilder context) { method tagStringValue (line 135) | private String tagStringValue(Expression expression, Value value) { method textStringValue (line 143) | private String textStringValue(Expression expression, Value value) { method escapeTagValue (line 160) | private String escapeTagValue(String value) { method tagValueDelimiter (line 172) | private String tagValueDelimiter(Expression expression) { method numeric (line 181) | private Numeric numeric(Expression expression, Value value) { method inclusive (line 193) | private NumericBoundary inclusive(Value value) { method exclusive (line 197) | private NumericBoundary exclusive(Value value) { method doSingleValue (line 201) | @Override method toString (line 224) | @Override method formatString (line 235) | private String formatString() { FILE: vector-stores/spring-ai-redis-store/src/main/java/org/springframework/ai/vectorstore/redis/RedisVectorStore.java class RedisVectorStore (line 243) | public class RedisVectorStore extends AbstractObservationVectorStore imp... method RedisVectorStore (line 316) | protected RedisVectorStore(Builder builder) { method getJedis (line 345) | public JedisPooled getJedis() { method getDistanceMetric (line 349) | public DistanceMetric getDistanceMetric() { method doAdd (line 353) | @Override method key (line 386) | private String key(String id) { method doDelete (line 390) | @Override method doDelete (line 406) | @Override method doSimilaritySearch (line 445) | @Override method toDocument (line 511) | private Document toDocument(redis.clients.jedis.search.Document doc) { method similarityScore (line 534) | private float similarityScore(redis.clients.jedis.search.Document doc) { method nativeExpressionFilter (line 627) | private String nativeExpressionFilter(SearchRequest request) { method afterPropertiesSet (line 634) | @Override method schemaFields (line 654) | private Iterable schemaFields() { method schemaField (line 698) | private SchemaField schemaField(MetadataField field) { method vectorAlgorithm (line 709) | private VectorAlgorithm vectorAlgorithm() { method jsonPath (line 716) | private String jsonPath(String field) { method createObservationContextBuilder (line 720) | @Override method getNativeClient (line 735) | @Override method getReturnFields (line 746) | private List getReturnFields() { method validateTextField (line 760) | private void validateTextField(String fieldName) { method normalizeFieldName (line 793) | private String normalizeFieldName(String fieldName) { method escapeSpecialCharacters (line 809) | private String escapeSpecialCharacters(String query) { method searchByText (line 824) | public List searchByText(String query, String textField) { method searchByText (line 835) | public List searchByText(String query, String textField, int... method searchByText (line 847) | public List searchByText(String query, String textField, int... method searchByRange (line 987) | public List searchByRange(String query, double radius) { method searchByRange (line 998) | public List searchByRange(String query) { method searchByRange (line 1014) | public List searchByRange(String query, @Nullable String fil... method searchByRange (line 1029) | public List searchByRange(String query, double radius, @Null... method count (line 1162) | public long count() { method count (line 1171) | public long count(String filterExpression) { method count (line 1181) | public long count(Filter.Expression filterExpression) { method executeCountQuery (line 1193) | private long executeCountQuery(String filterExpression) { method normalize (line 1210) | private float[] normalize(float[] vector) { method builder (line 1231) | public static Builder builder(JedisPooled jedis, EmbeddingModel embedd... type Algorithm (line 1235) | public enum Algorithm { type DistanceMetric (line 1244) | public enum DistanceMetric { method DistanceMetric (line 1250) | DistanceMetric(String redisName) { method getRedisName (line 1254) | public String getRedisName() { type TextScorer (line 1263) | public enum TextScorer { method TextScorer (line 1269) | TextScorer(String redisName) { method getRedisName (line 1273) | public String getRedisName() { method text (line 1281) | public static MetadataField text(String name) { method numeric (line 1285) | public static MetadataField numeric(String name) { method tag (line 1289) | public static MetadataField tag(String name) { class Builder (line 1295) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 1331) | private Builder(JedisPooled jedis, EmbeddingModel embeddingModel) { method indexName (line 1342) | public Builder indexName(String indexName) { method prefix (line 1354) | public Builder prefix(String prefix) { method contentFieldName (line 1366) | public Builder contentFieldName(String fieldName) { method embeddingFieldName (line 1378) | public Builder embeddingFieldName(String fieldName) { method vectorAlgorithm (line 1390) | public Builder vectorAlgorithm(@Nullable Algorithm algorithm) { method distanceMetric (line 1402) | public Builder distanceMetric(@Nullable DistanceMetric distanceMetri... method metadataFields (line 1414) | public Builder metadataFields(MetadataField... fields) { method metadataFields (line 1423) | public Builder metadataFields(@Nullable List fields) { method initializeSchema (line 1435) | public Builder initializeSchema(boolean initializeSchema) { method hnswM (line 1446) | public Builder hnswM(Integer m) { method hnswEfConstruction (line 1460) | public Builder hnswEfConstruction(Integer efConstruction) { method hnswEfRuntime (line 1474) | public Builder hnswEfRuntime(Integer efRuntime) { method defaultRangeThreshold (line 1487) | public Builder defaultRangeThreshold(Double defaultRangeThreshold) { method textScorer (line 1501) | public Builder textScorer(@Nullable TextScorer textScorer) { method inOrder (line 1513) | public Builder inOrder(boolean inOrder) { method stopwords (line 1523) | public Builder stopwords(@Nullable Set stopwords) { method build (line 1530) | @Override FILE: vector-stores/spring-ai-redis-store/src/test/java/org/springframework/ai/vectorstore/redis/RedisFilterExpressionConverterTests.java class RedisFilterExpressionConverterTests (line 44) | class RedisFilterExpressionConverterTests { method converter (line 46) | private static RedisFilterExpressionConverter converter(MetadataField.... method testEQ (line 50) | @Test method tesEqAndGte (line 58) | @Test method tesIn (line 68) | @Test method testNe (line 76) | @Test method testGroup (line 87) | @Test method tesBoolean (line 99) | @Test method testDecimal (line 112) | @Test method testComplexIdentifiers (line 122) | @Test method testSpecialCharactersInValues (line 133) | @Test method testTagValueWithInjectionPayload (line 141) | @Test method testTagValueInListWithSpecialChars (line 150) | @Test method testTagValueWithPipe (line 159) | @Test method testTagValueWithHyphen (line 167) | @Test method testTextValueWithSpecialChars (line 175) | @Test method testEmptyStringValues (line 183) | @Test method testSingleItemInList (line 191) | @Test method testWhitespaceInFieldNames (line 199) | @Test method testNestedQuotedFieldNames (line 207) | @Test FILE: vector-stores/spring-ai-redis-store/src/test/java/org/springframework/ai/vectorstore/redis/RedisVectorStoreDistanceMetricIT.java class RedisVectorStoreDistanceMetricIT (line 49) | @Testcontainers method cleanDatabase (line 62) | @BeforeEach method cosineDistanceMetric (line 69) | @Test method l2DistanceMetric (line 90) | @Test method ipDistanceMetric (line 153) | @Test method testVectorStoreWithDocuments (line 174) | private void testVectorStoreWithDocuments(VectorStore vectorStore) { class TestApplication (line 238) | @SpringBootConfiguration method vectorStore (line 242) | @Bean method embeddingModel (line 252) | @Bean FILE: vector-stores/spring-ai-redis-store/src/test/java/org/springframework/ai/vectorstore/redis/RedisVectorStoreIT.java class RedisVectorStoreIT (line 60) | @Testcontainers method getText (line 79) | public static String getText(String uri) { method cleanDatabase (line 89) | @BeforeEach method executeTest (line 94) | @Override method ensureIndexGetsCreated (line 102) | @Test method addAndSearch (line 108) | @Test method searchWithFilters (line 137) | @Test method documentUpdate (line 200) | @Test method searchWithThreshold (line 244) | @Test method deleteWithComplexFilterExpression (line 276) | @Test method getNativeClientTest (line 309) | @Test class TestApplication (line 318) | @SpringBootConfiguration method vectorStore (line 321) | @Bean method embeddingModel (line 333) | @Bean FILE: vector-stores/spring-ai-redis-store/src/test/java/org/springframework/ai/vectorstore/redis/RedisVectorStoreObservationIT.java class RedisVectorStoreObservationIT (line 53) | @Testcontainers method getText (line 72) | public static String getText(String uri) { method cleanDatabase (line 82) | @BeforeEach method addAndSearchWithDefaultObservationConvention (line 87) | @Test class Config (line 114) | @SpringBootConfiguration method observationRegistry (line 118) | @Bean method vectorStore (line 123) | @Bean method embeddingModel (line 137) | @Bean FILE: vector-stores/spring-ai-s3-vector-store/src/main/java/org/springframework/ai/vectorstore/s3/DocumentUtils.java class DocumentUtils (line 35) | public final class DocumentUtils { method DocumentUtils (line 37) | private DocumentUtils() { method toDocument (line 40) | public static Document toDocument(@Nullable Object obj) { method fromDocument (line 93) | public static @Nullable Map fromDocument(Document docu... method fromDocumentToObject (line 105) | private static @Nullable Object fromDocumentToObject(Document document) { FILE: vector-stores/spring-ai-s3-vector-store/src/main/java/org/springframework/ai/vectorstore/s3/S3VectorFilterExpressionConverter.java type S3VectorFilterExpressionConverter (line 29) | public interface S3VectorFilterExpressionConverter { method convertExpression (line 36) | Document convertExpression(Filter.Expression expression); FILE: vector-stores/spring-ai-s3-vector-store/src/main/java/org/springframework/ai/vectorstore/s3/S3VectorFilterSearchExpressionConverter.java class S3VectorFilterSearchExpressionConverter (line 37) | public class S3VectorFilterSearchExpressionConverter implements S3Vector... method S3VectorFilterSearchExpressionConverter (line 41) | public S3VectorFilterSearchExpressionConverter() { method getOperationSymbol (line 46) | private String getOperationSymbol(Filter.ExpressionType exp) { method convertExpression (line 63) | @Override method wrapValue (line 93) | private Document wrapValue(Filter.Operand operand) { method convertToDocument (line 109) | private Document convertToDocument(Object value) { method toSdkNumber (line 129) | private SdkNumber toSdkNumber(Number num) { FILE: vector-stores/spring-ai-s3-vector-store/src/main/java/org/springframework/ai/vectorstore/s3/S3VectorStore.java class S3VectorStore (line 52) | public class S3VectorStore extends AbstractObservationVectorStore implem... method S3VectorStore (line 67) | protected S3VectorStore(Builder builder) { method doAdd (line 80) | @Override method doDelete (line 102) | @Override method doDelete (line 111) | @Override method doSimilaritySearch (line 135) | @Override method toDocument (line 161) | private Document toDocument(QueryOutputVector vector) { method constructMetadata (line 172) | private static software.amazon.awssdk.core.document.Document construct... method constructVectorData (line 179) | private static VectorData constructVectorData(float[] embedding) { method createObservationContextBuilder (line 187) | @Override method afterPropertiesSet (line 194) | @Override method getNativeClient (line 201) | @Override class Builder (line 208) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 218) | public Builder(S3VectorsClient s3VectorsClient, EmbeddingModel embed... method vectorBucketName (line 224) | public Builder vectorBucketName(String vectorBucketName) { method indexName (line 230) | public Builder indexName(String indexName) { method filterExpressionConverter (line 237) | public Builder filterExpressionConverter(S3VectorFilterExpressionCon... method build (line 243) | @Override FILE: vector-stores/spring-ai-s3-vector-store/src/test/java/S3FilterExpressionConverterTests.java class S3FilterExpressionConverterTests (line 33) | class S3FilterExpressionConverterTests { method testDate (line 37) | @Test method testEQ (line 54) | @Test method tesEqAndGte (line 65) | @Test method tesIn (line 77) | @Test method testNe (line 88) | @Test method testGroup (line 120) | @Test method tesBoolean (line 150) | @Test method testDecimal (line 181) | @Test method testComplexIdentifiers (line 195) | @Test FILE: vector-stores/spring-ai-typesense-store/src/main/java/org/springframework/ai/vectorstore/typesense/TypesenseFilterExpressionConverter.java class TypesenseFilterExpressionConverter (line 29) | public class TypesenseFilterExpressionConverter extends AbstractFilterEx... method doExpression (line 31) | @Override method getOperationSymbol (line 39) | private String getOperationSymbol(Filter.Expression exp) { method doGroup (line 56) | @Override method doKey (line 62) | @Override method doSingleValue (line 74) | @Override FILE: vector-stores/spring-ai-typesense-store/src/main/java/org/springframework/ai/vectorstore/typesense/TypesenseVectorStore.java class TypesenseVectorStore (line 78) | public class TypesenseVectorStore extends AbstractObservationVectorStore... method TypesenseVectorStore (line 120) | protected TypesenseVectorStore(Builder builder) { method builder (line 136) | public static Builder builder(Client client, EmbeddingModel embeddingM... method doAdd (line 140) | @Override method doDelete (line 170) | @Override method doDelete (line 190) | @Override method doSimilaritySearch (line 217) | @Override method embeddingDimensions (line 276) | int embeddingDimensions() { method afterPropertiesSet (line 297) | @Override method hasCollection (line 304) | private boolean hasCollection() { method createCollection (line 314) | void createCollection() { method dropCollection (line 341) | void dropCollection() { method getCollectionInfo (line 356) | @Nullable Map getCollectionInfo() { method createObservationContextBuilder (line 369) | @Override method getNativeClient (line 379) | @Override class Builder (line 386) | public static class Builder extends AbstractVectorStoreBuilder { method Builder (line 403) | public Builder(Client client, EmbeddingModel embeddingModel) { method collectionName (line 415) | public Builder collectionName(String collectionName) { method embeddingDimension (line 427) | public Builder embeddingDimension(int embeddingDimension) { method initializeSchema (line 438) | public Builder initializeSchema(boolean initializeSchema) { method build (line 443) | @Override FILE: vector-stores/spring-ai-typesense-store/src/test/java/org/springframework/ai/vectorstore/typesense/TypesenseImage.java class TypesenseImage (line 24) | public final class TypesenseImage { method TypesenseImage (line 28) | private TypesenseImage() { FILE: vector-stores/spring-ai-typesense-store/src/test/java/org/springframework/ai/vectorstore/typesense/TypesenseVectorStoreBuilderTests.java class TypesenseVectorStoreBuilderTests (line 40) | class TypesenseVectorStoreBuilderTests { method TypesenseVectorStoreBuilderTests (line 46) | TypesenseVectorStoreBuilderTests() { method defaultConfiguration (line 53) | @Test method customConfiguration (line 64) | @Test method nullClientShouldThrowException (line 77) | @Test method nullEmbeddingModelShouldThrowException (line 84) | @Test method invalidEmbeddingDimensionShouldThrowException (line 91) | @Test method emptyCollectionNameShouldThrowException (line 99) | @Test method nullBatchingStrategyShouldThrowException (line 107) | @Test method minimumValidEmbeddingDimensionShouldBeAccepted (line 115) | @Test method singleCharacterCollectionNameShouldBeAccepted (line 124) | @Test FILE: vector-stores/spring-ai-typesense-store/src/test/java/org/springframework/ai/vectorstore/typesense/TypesenseVectorStoreIT.java class TypesenseVectorStoreIT (line 60) | @Testcontainers method getText (line 74) | public static String getText(String uri) { method executeTest (line 84) | @Override method documentUpdate (line 92) | @Test method addAndSearch (line 141) | @Test method searchWithFilters (line 160) | @Test method searchWithThreshold (line 224) | @Test method deleteWithComplexFilterExpression (line 257) | @Test method getNativeClientTest (line 291) | @Test class TestApplication (line 300) | @SpringBootConfiguration method vectorStore (line 303) | @Bean method typesenseClient (line 313) | @Bean method embeddingModel (line 322) | @Bean FILE: vector-stores/spring-ai-typesense-store/src/test/java/org/springframework/ai/vectorstore/typesense/TypesenseVectorStoreObservationIT.java class TypesenseVectorStoreObservationIT (line 62) | @Testcontainers method getText (line 78) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 88) | @Test class Config (line 159) | @SpringBootConfiguration method observationRegistry (line 163) | @Bean method vectorStore (line 168) | @Bean method typesenseClient (line 182) | @Bean method embeddingModel (line 191) | @Bean FILE: vector-stores/spring-ai-weaviate-store/src/main/java/org/springframework/ai/vectorstore/weaviate/WeaviateFilterExpressionConverter.java class WeaviateFilterExpressionConverter (line 40) | public class WeaviateFilterExpressionConverter extends AbstractFilterExp... method WeaviateFilterExpressionConverter (line 59) | public WeaviateFilterExpressionConverter(List allowedIdentifie... method WeaviateFilterExpressionConverter (line 69) | public WeaviateFilterExpressionConverter(List allowedIdentifie... method setAllowedIdentifierNames (line 76) | public void setAllowedIdentifierNames(List allowedIdentifierNa... method setMapIntegerToNumberValue (line 80) | public void setMapIntegerToNumberValue(boolean mapIntegerToNumberValue) { method doExpression (line 84) | @Override method getOperationSymbol (line 108) | private String getOperationSymbol(Expression exp) { method doKey (line 126) | @Override method withMetaPrefix (line 132) | public String withMetaPrefix(String identifier) { method doValue (line 145) | @Override method doSingleValue (line 156) | @Override method doGroup (line 198) | @Override FILE: vector-stores/spring-ai-weaviate-store/src/main/java/org/springframework/ai/vectorstore/weaviate/WeaviateVectorStore.java class WeaviateVectorStore (line 96) | public class WeaviateVectorStore extends AbstractObservationVectorStore { method WeaviateVectorStore (line 147) | protected WeaviateVectorStore(Builder builder) { method builder (line 168) | public static Builder builder(WeaviateClient weaviateClient, Embedding... method buildWeaviateSimilaritySearchFields (line 172) | private Field[] buildWeaviateSimilaritySearchFields() { method doAdd (line 192) | @Override method toWeaviateObject (line 240) | private WeaviateObject toWeaviateObject(Document document, List { method Builder (line 537) | private Builder(WeaviateClient weaviateClient, EmbeddingModel embedd... method options (line 550) | public Builder options(WeaviateVectorStoreOptions options) { method consistencyLevel (line 562) | public Builder consistencyLevel(ConsistentLevel consistencyLevel) { method filterMetadataFields (line 574) | public Builder filterMetadataFields(List filterMetada... method build (line 586) | @Override FILE: vector-stores/spring-ai-weaviate-store/src/main/java/org/springframework/ai/vectorstore/weaviate/WeaviateVectorStoreOptions.java class WeaviateVectorStoreOptions (line 27) | public class WeaviateVectorStoreOptions { method getObjectClass (line 35) | public String getObjectClass() { method setObjectClass (line 39) | public void setObjectClass(String objectClass) { method getContentFieldName (line 44) | public String getContentFieldName() { method setContentFieldName (line 48) | public void setContentFieldName(String contentFieldName) { method getMetaFieldPrefix (line 53) | public String getMetaFieldPrefix() { method setMetaFieldPrefix (line 57) | public void setMetaFieldPrefix(String metaFieldPrefix) { FILE: vector-stores/spring-ai-weaviate-store/src/test/java/org/springframework/ai/vectorstore/weaviate/WeaviateFilterExpressionConverterTests.java class WeaviateFilterExpressionConverterTests (line 43) | public class WeaviateFilterExpressionConverterTests { method format (line 45) | private static String format(String text) { method testMissingFilterName (line 49) | @Test method testSystemIdentifiers (line 60) | @Test method testEQ (line 87) | @Test method tesEqAndGte (line 100) | @Test method tesIn (line 119) | @Test method testNe (line 141) | @Test method testGroup (line 165) | @Test method tesBoolean (line 198) | @Test method testDecimal (line 232) | @Test method testComplexIdentifiers (line 252) | @Test FILE: vector-stores/spring-ai-weaviate-store/src/test/java/org/springframework/ai/vectorstore/weaviate/WeaviateImage.java class WeaviateImage (line 24) | public final class WeaviateImage { method WeaviateImage (line 28) | private WeaviateImage() { FILE: vector-stores/spring-ai-weaviate-store/src/test/java/org/springframework/ai/vectorstore/weaviate/WeaviateVectorStoreBuilderTests.java class WeaviateVectorStoreBuilderTests (line 41) | @ExtendWith(MockitoExtension.class) method shouldBuildWithMinimalConfiguration (line 47) | @Test method shouldBuildWithCustomConfiguration (line 56) | @Test method shouldFailWithoutWeaviateClient (line 74) | @Test method shouldFailWithoutEmbeddingModel (line 81) | @Test method shouldFailWithNullOptions (line 90) | @Test method shouldFailWithNullConsistencyLevel (line 99) | @Test method shouldFailWithNullFilterMetadataFields (line 109) | @Test method shouldCreateMetadataFieldsWithValidation (line 118) | @Test FILE: vector-stores/spring-ai-weaviate-store/src/test/java/org/springframework/ai/vectorstore/weaviate/WeaviateVectorStoreIT.java class WeaviateVectorStoreIT (line 62) | @Testcontainers method getText (line 80) | public static String getText(String uri) { method resetCollection (line 90) | private void resetCollection(VectorStore vectorStore) { method initCollection (line 97) | private void initCollection(VectorStore vectorStore) { method executeTest (line 103) | @Override method addAndSearch (line 111) | @Test method searchWithFilters (line 141) | @Test method documentUpdate (line 206) | @Test method searchWithThreshold (line 250) | @Test method getNativeClientTest (line 284) | @Test method addAndSearchWithCustomObjectClass (line 293) | @Test method addAndSearchWithCustomContentFieldName (line 328) | @Test method addAndSearchWithCustomMetaFieldPrefix (line 364) | @ParameterizedTest(name = "{0} : {displayName} ") class TestApplication (line 435) | @SpringBootConfiguration method vectorStore (line 439) | @Bean method embeddingModel (line 448) | @Bean method weaviateClient (line 453) | @Bean FILE: vector-stores/spring-ai-weaviate-store/src/test/java/org/springframework/ai/vectorstore/weaviate/WeaviateVectorStoreObservationIT.java class WeaviateVectorStoreObservationIT (line 57) | @Testcontainers method getText (line 72) | public static String getText(String uri) { method observationVectorStoreAddAndQueryOperations (line 82) | @Test class Config (line 155) | @SpringBootConfiguration method observationRegistry (line 159) | @Bean method vectorStore (line 164) | @Bean method embeddingModel (line 176) | @Bean FILE: vector-stores/spring-ai-weaviate-store/src/test/java/org/springframework/ai/vectorstore/weaviate/WeaviateVectorStoreOptionsTests.java class WeaviateVectorStoreOptionsTests (line 30) | class WeaviateVectorStoreOptionsTests { method setUp (line 34) | @BeforeEach method shouldPassWithValidInputs (line 39) | @Test method shouldFailWithNullObjectClass (line 48) | @Test method shouldFailWithEmptyObjectClass (line 54) | @Test method shouldFailWithWhitespaceOnlyObjectClass (line 60) | @Test method shouldFailWithNullContentFieldName (line 66) | @Test method shouldFailWithEmptyContentFieldName (line 72) | @Test method shouldFailWithWhitespaceOnlyContentFieldName (line 78) | @Test method shouldFailWithNullMetaFieldPrefix (line 84) | @Test method shouldPassWithEmptyMetaFieldPrefix (line 90) | @Test method shouldPassWithValidMetaFieldPrefix (line 96) | @Test method shouldPassWithWhitespaceMetaFieldPrefix (line 102) | @Test method shouldHandleDefaultValues (line 108) | @Test method shouldHandleSpecialCharactersInObjectClass (line 121) | @Test method shouldHandleSpecialCharactersInContentFieldName (line 128) | @Test method shouldHandleSpecialCharactersInMetaFieldPrefix (line 135) | @Test method shouldHandleMultipleSetterCallsOnSameField (line 142) | @Test method shouldPreserveStateAfterPartialSetup (line 157) | @Test method shouldValidateCaseSensitivity (line 168) | @Test