// _ _ // __ _____ __ ___ ___ __ _| |_ ___ // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ // \ V V / __/ (_| |\ V /| | (_| | || __/ // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| // // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. // // CONTACT: hello@weaviate.io // package modbind import ( "github.com/weaviate/weaviate/entities/modulecapabilities" "github.com/weaviate/weaviate/modules/multi2vec-bind/nearAudio" "github.com/weaviate/weaviate/modules/multi2vec-bind/nearImage" "github.com/weaviate/weaviate/modules/multi2vec-bind/nearVideo" "github.com/weaviate/weaviate/modules/multi2vec-bind/neardepth" "github.com/weaviate/weaviate/modules/multi2vec-bind/nearimu" "github.com/weaviate/weaviate/modules/multi2vec-bind/neartext" "github.com/weaviate/weaviate/modules/multi2vec-bind/nearthermal" ) func (m *BindModule) initNearText() error { m.nearTextSearcher = neartext.NewSearcher(m.textVectorizer) m.nearTextGraphqlProvider = neartext.New(m.nearTextTransformer) return nil } func (m *BindModule) initNearImage() error { m.nearImageSearcher = nearImage.NewSearcher(m.bindVectorizer) m.nearImageGraphqlProvider = nearImage.New() return nil } func (m *BindModule) initNearAudio() error { m.nearAudioSearcher = nearAudio.NewSearcher(m.bindVectorizer) m.nearAudioGraphqlProvider = nearAudio.New() return nil } func (m *BindModule) initNearVideo() error { m.nearVideoSearcher = nearVideo.NewSearcher(m.bindVectorizer) m.nearVideoGraphqlProvider = nearVideo.New() return nil } func (m *BindModule) initNearIMU() error { m.nearIMUSearcher = nearimu.NewSearcher(m.bindVectorizer) m.nearIMUGraphqlProvider = nearimu.New() return nil } func (m *BindModule) initNearThermal() error { m.nearThermalSearcher = nearthermal.NewSearcher(m.bindVectorizer) m.nearThermalGraphqlProvider = nearthermal.New() return nil } func (m *BindModule) initNearDepth() error { m.nearDepthSearcher = neardepth.NewSearcher(m.bindVectorizer) m.nearDepthGraphqlProvider = neardepth.New() return nil } func (m *BindModule) Arguments() map[string]modulecapabilities.GraphQLArgument { arguments := map[string]modulecapabilities.GraphQLArgument{} for name, arg := range m.nearTextGraphqlProvider.Arguments() { arguments[name] = arg } for name, arg := range m.nearImageGraphqlProvider.Arguments() { arguments[name] = arg } for name, arg := range m.nearAudioGraphqlProvider.Arguments() { arguments[name] = arg } for name, arg := range m.nearVideoGraphqlProvider.Arguments() { arguments[name] = arg } for name, arg := range m.nearIMUGraphqlProvider.Arguments() { arguments[name] = arg } for name, arg := range m.nearThermalGraphqlProvider.Arguments() { arguments[name] = arg } for name, arg := range m.nearDepthGraphqlProvider.Arguments() { arguments[name] = arg } return arguments } func (m *BindModule) VectorSearches() map[string]modulecapabilities.VectorForParams { vectorSearches := map[string]modulecapabilities.VectorForParams{} for name, arg := range m.nearTextSearcher.VectorSearches() { vectorSearches[name] = arg } for name, arg := range m.nearImageSearcher.VectorSearches() { vectorSearches[name] = arg } for name, arg := range m.nearAudioSearcher.VectorSearches() { vectorSearches[name] = arg } for name, arg := range m.nearVideoSearcher.VectorSearches() { vectorSearches[name] = arg } for name, arg := range m.nearIMUSearcher.VectorSearches() { vectorSearches[name] = arg } for name, arg := range m.nearThermalSearcher.VectorSearches() { vectorSearches[name] = arg } for name, arg := range m.nearDepthSearcher.VectorSearches() { vectorSearches[name] = arg } return vectorSearches } var ( _ = modulecapabilities.GraphQLArguments(New()) _ = modulecapabilities.Searcher(New()) )