// _ _ // __ _____ __ ___ ___ __ _| |_ ___ // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ // \ V V / __/ (_| |\ V /| | (_| | || __/ // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| // // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. // // CONTACT: hello@weaviate.io // package vectorizer import ( "context" "github.com/weaviate/weaviate/modules/img2vec-neural/ent" ) type builder struct { fakeClassConfig *fakeClassConfig } func newConfigBuilder() *builder { return &builder{ fakeClassConfig: &fakeClassConfig{config: map[string]interface{}{}}, } } func (b *builder) addSetting(name string, value interface{}) *builder { b.fakeClassConfig.config[name] = value return b } func (b *builder) build() *fakeClassConfig { return b.fakeClassConfig } type fakeClassConfig struct { config map[string]interface{} } func (c fakeClassConfig) Class() map[string]interface{} { return c.config } func (c fakeClassConfig) ClassByModuleName(moduleName string) map[string]interface{} { return c.config } func (c fakeClassConfig) Property(propName string) map[string]interface{} { return c.config } func (f fakeClassConfig) Tenant() string { return "" } type fakeClient struct{} func (c *fakeClient) Vectorize(ctx context.Context, id, image string, ) (*ent.VectorizationResult, error) { result := &ent.VectorizationResult{ ID: id, Image: image, Vector: []float32{1.0, 2.0, 3.0, 4.0, 5.0}, } return result, nil }