weaviate

Форк
0
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

12
package clients
13

14
type fakeClassConfig struct {
15
	classConfig           map[string]interface{}
16
	vectorizePropertyName bool
17
	skippedProperty       string
18
	excludedProperty      string
19
}
20

21
func (f fakeClassConfig) Class() map[string]interface{} {
22
	return f.classConfig
23
}
24

25
func (f fakeClassConfig) ClassByModuleName(moduleName string) map[string]interface{} {
26
	return f.classConfig
27
}
28

29
func (f fakeClassConfig) Property(propName string) map[string]interface{} {
30
	if propName == f.skippedProperty {
31
		return map[string]interface{}{
32
			"skip": true,
33
		}
34
	}
35
	if propName == f.excludedProperty {
36
		return map[string]interface{}{
37
			"vectorizePropertyName": false,
38
		}
39
	}
40
	if f.vectorizePropertyName {
41
		return map[string]interface{}{
42
			"vectorizePropertyName": true,
43
		}
44
	}
45
	return nil
46
}
47

48
func (f fakeClassConfig) Tenant() string {
49
	return ""
50
}
51

52
func (f fakeClassConfig) TargetVector() string {
53
	return ""
54
}
55

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.