github.com/weaviate/weaviate@v1.24.6/entities/moduletools/init_params.go (about) 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 moduletools 13 14 import ( 15 "github.com/sirupsen/logrus" 16 "github.com/weaviate/weaviate/usecases/config" 17 ) 18 19 type ModuleInitParams interface { 20 GetStorageProvider() StorageProvider 21 GetAppState() interface{} 22 GetLogger() logrus.FieldLogger 23 GetConfig() config.Config 24 } 25 26 type InitParams struct { 27 storageProvider StorageProvider 28 appState interface{} 29 config config.Config 30 logger logrus.FieldLogger 31 } 32 33 func NewInitParams(storageProvider StorageProvider, appState interface{}, 34 config config.Config, logger logrus.FieldLogger, 35 ) ModuleInitParams { 36 return &InitParams{storageProvider, appState, config, logger} 37 } 38 39 func (p *InitParams) GetStorageProvider() StorageProvider { 40 return p.storageProvider 41 } 42 43 func (p *InitParams) GetAppState() interface{} { 44 return p.appState 45 } 46 47 func (p *InitParams) GetLogger() logrus.FieldLogger { 48 return p.logger 49 } 50 51 func (p *InitParams) GetConfig() config.Config { 52 return p.config 53 }