weaviate

Форк
0
44 строки · 1.1 Кб
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 modimage
13

14
import (
15
	"context"
16

17
	"github.com/weaviate/weaviate/entities/models"
18
	"github.com/weaviate/weaviate/entities/modulecapabilities"
19
	"github.com/weaviate/weaviate/entities/moduletools"
20
	"github.com/weaviate/weaviate/entities/schema"
21
	"github.com/weaviate/weaviate/modules/img2vec-neural/vectorizer"
22
)
23

24
func (m *ImageModule) ClassConfigDefaults() map[string]interface{} {
25
	return map[string]interface{}{}
26
}
27

28
func (m *ImageModule) PropertyConfigDefaults(
29
	dt *schema.DataType,
30
) map[string]interface{} {
31
	return map[string]interface{}{}
32
}
33

34
func (m *ImageModule) ValidateClass(ctx context.Context,
35
	class *models.Class, cfg moduletools.ClassConfig,
36
) error {
37
	icheck := vectorizer.NewClassSettings(cfg)
38
	return icheck.Validate()
39
}
40

41
var (
42
	_ = modulecapabilities.ClassConfigurator(New())
43
	_ = modulecapabilities.MetaProvider(New())
44
)
45

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

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

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

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