github.com/weaviate/weaviate@v1.24.6/modules/multi2vec-bind/nearArguments.go (about) 1 // _ _ 2 // __ _____ __ ___ ___ __ _| |_ ___ 3 // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ 4 // \ V V / __/ (_| |\ V /| | (_| | || __/ 5 // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| 6 // 7 // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. 8 // 9 // CONTACT: hello@weaviate.io 10 // 11 12 package modbind 13 14 import ( 15 "github.com/weaviate/weaviate/entities/modulecapabilities" 16 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearAudio" 17 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearDepth" 18 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearImage" 19 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearImu" 20 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearText" 21 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearThermal" 22 "github.com/weaviate/weaviate/usecases/modulecomponents/arguments/nearVideo" 23 ) 24 25 func (m *BindModule) initNearText() error { 26 m.nearTextSearcher = nearText.NewSearcher(m.textVectorizer) 27 m.nearTextGraphqlProvider = nearText.New(m.nearTextTransformer) 28 return nil 29 } 30 31 func (m *BindModule) initNearImage() error { 32 m.nearImageSearcher = nearImage.NewSearcher(m.bindVectorizer) 33 m.nearImageGraphqlProvider = nearImage.New() 34 return nil 35 } 36 37 func (m *BindModule) initNearAudio() error { 38 m.nearAudioSearcher = nearAudio.NewSearcher(m.bindVectorizer) 39 m.nearAudioGraphqlProvider = nearAudio.New() 40 return nil 41 } 42 43 func (m *BindModule) initNearVideo() error { 44 m.nearVideoSearcher = nearVideo.NewSearcher(m.bindVectorizer) 45 m.nearVideoGraphqlProvider = nearVideo.New() 46 return nil 47 } 48 49 func (m *BindModule) initNearIMU() error { 50 m.nearIMUSearcher = nearImu.NewSearcher(m.bindVectorizer) 51 m.nearIMUGraphqlProvider = nearImu.New() 52 return nil 53 } 54 55 func (m *BindModule) initNearThermal() error { 56 m.nearThermalSearcher = nearThermal.NewSearcher(m.bindVectorizer) 57 m.nearThermalGraphqlProvider = nearThermal.New() 58 return nil 59 } 60 61 func (m *BindModule) initNearDepth() error { 62 m.nearDepthSearcher = nearDepth.NewSearcher(m.bindVectorizer) 63 m.nearDepthGraphqlProvider = nearDepth.New() 64 return nil 65 } 66 67 func (m *BindModule) Arguments() map[string]modulecapabilities.GraphQLArgument { 68 arguments := map[string]modulecapabilities.GraphQLArgument{} 69 for name, arg := range m.nearTextGraphqlProvider.Arguments() { 70 arguments[name] = arg 71 } 72 for name, arg := range m.nearImageGraphqlProvider.Arguments() { 73 arguments[name] = arg 74 } 75 for name, arg := range m.nearAudioGraphqlProvider.Arguments() { 76 arguments[name] = arg 77 } 78 for name, arg := range m.nearVideoGraphqlProvider.Arguments() { 79 arguments[name] = arg 80 } 81 for name, arg := range m.nearIMUGraphqlProvider.Arguments() { 82 arguments[name] = arg 83 } 84 for name, arg := range m.nearThermalGraphqlProvider.Arguments() { 85 arguments[name] = arg 86 } 87 for name, arg := range m.nearDepthGraphqlProvider.Arguments() { 88 arguments[name] = arg 89 } 90 return arguments 91 } 92 93 func (m *BindModule) VectorSearches() map[string]modulecapabilities.VectorForParams { 94 vectorSearches := map[string]modulecapabilities.VectorForParams{} 95 for name, arg := range m.nearTextSearcher.VectorSearches() { 96 vectorSearches[name] = arg 97 } 98 for name, arg := range m.nearImageSearcher.VectorSearches() { 99 vectorSearches[name] = arg 100 } 101 for name, arg := range m.nearAudioSearcher.VectorSearches() { 102 vectorSearches[name] = arg 103 } 104 for name, arg := range m.nearVideoSearcher.VectorSearches() { 105 vectorSearches[name] = arg 106 } 107 for name, arg := range m.nearIMUSearcher.VectorSearches() { 108 vectorSearches[name] = arg 109 } 110 for name, arg := range m.nearThermalSearcher.VectorSearches() { 111 vectorSearches[name] = arg 112 } 113 for name, arg := range m.nearDepthSearcher.VectorSearches() { 114 vectorSearches[name] = arg 115 } 116 return vectorSearches 117 } 118 119 var ( 120 _ = modulecapabilities.GraphQLArguments(New()) 121 _ = modulecapabilities.Searcher(New()) 122 )