weaviate
41 строка · 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
12package modclip
13
14import (
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/multi2vec-clip/vectorizer"
22)
23
24func (m *ClipModule) ClassConfigDefaults() map[string]interface{} {
25return map[string]interface{}{}
26}
27
28func (m *ClipModule) PropertyConfigDefaults(
29dt *schema.DataType,
30) map[string]interface{} {
31return map[string]interface{}{}
32}
33
34func (m *ClipModule) ValidateClass(ctx context.Context,
35class *models.Class, cfg moduletools.ClassConfig,
36) error {
37icheck := vectorizer.NewClassSettings(cfg)
38return icheck.Validate()
39}
40
41var _ = modulecapabilities.ClassConfigurator(New())
42