weaviate
54 строки · 1.2 Кб
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
12package clients13
14type fakeClassConfig struct {15classConfig map[string]interface{}16vectorizePropertyName bool17skippedProperty string18excludedProperty string19}
20
21func (f fakeClassConfig) Class() map[string]interface{} {22return f.classConfig23}
24
25func (f fakeClassConfig) ClassByModuleName(moduleName string) map[string]interface{} {26return f.classConfig27}
28
29func (f fakeClassConfig) Property(propName string) map[string]interface{} {30if propName == f.skippedProperty {31return map[string]interface{}{32"skip": true,33}34}35if propName == f.excludedProperty {36return map[string]interface{}{37"vectorizePropertyName": false,38}39}40if f.vectorizePropertyName {41return map[string]interface{}{42"vectorizePropertyName": true,43}44}45return nil46}
47
48func (f fakeClassConfig) Tenant() string {49return ""50}
51
52func (f fakeClassConfig) TargetVector() string {53return ""54}
55