github.com/weaviate/weaviate@v1.24.6/modules/img2vec-neural/vectorizer/fakes_for_test.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 vectorizer 13 14 import ( 15 "context" 16 17 "github.com/weaviate/weaviate/modules/img2vec-neural/ent" 18 ) 19 20 type builder struct { 21 fakeClassConfig *fakeClassConfig 22 } 23 24 func newConfigBuilder() *builder { 25 return &builder{ 26 fakeClassConfig: &fakeClassConfig{config: map[string]interface{}{}}, 27 } 28 } 29 30 func (b *builder) addSetting(name string, value interface{}) *builder { 31 b.fakeClassConfig.config[name] = value 32 return b 33 } 34 35 func (b *builder) build() *fakeClassConfig { 36 return b.fakeClassConfig 37 } 38 39 type fakeClassConfig struct { 40 config map[string]interface{} 41 } 42 43 func (c fakeClassConfig) Class() map[string]interface{} { 44 return c.config 45 } 46 47 func (c fakeClassConfig) ClassByModuleName(moduleName string) map[string]interface{} { 48 return c.config 49 } 50 51 func (c fakeClassConfig) Property(propName string) map[string]interface{} { 52 return c.config 53 } 54 55 func (f fakeClassConfig) Tenant() string { 56 return "" 57 } 58 59 func (f fakeClassConfig) TargetVector() string { 60 return "" 61 } 62 63 type fakeClient struct{} 64 65 func (c *fakeClient) Vectorize(ctx context.Context, 66 id, image string, 67 ) (*ent.VectorizationResult, error) { 68 result := &ent.VectorizationResult{ 69 ID: id, 70 Image: image, 71 Vector: []float32{1.0, 2.0, 3.0, 4.0, 5.0}, 72 } 73 return result, nil 74 }