@sourceloop/search-service / Exports / SearchServiceComponent
Class: SearchServiceComponent<T>¶
Type parameters¶
| Name | Type |
|---|---|
T |
extends Model |
Implements¶
Component
Table of contents¶
Constructors¶
Properties¶
Methods¶
- _configureProvidersAndRepositories
- _setupSearchController
- createResultModel
- getSearchableModelIdentifiers
- setupSequence
Constructors¶
constructor¶
• new SearchServiceComponent<T>(application, config)
Type parameters¶
| Name | Type |
|---|---|
T |
extends Model<T> |
Parameters¶
| Name | Type |
|---|---|
application |
RestApplication |
config |
SearchServiceConfig<T> |
Defined in¶
services/search-service/src/component.ts:55
Properties¶
application¶
• Private Readonly application: RestApplication
Defined in¶
services/search-service/src/component.ts:57
bindings¶
• bindings: Binding<any>[] = []
Implementation of¶
Component.bindings
Defined in¶
services/search-service/src/component.ts:171
config¶
• Private Readonly config: SearchServiceConfig<T>
Defined in¶
services/search-service/src/component.ts:59
controllers¶
• Optional controllers: ControllerClass<any>[]
An array of controller classes
Implementation of¶
Component.controllers
Defined in¶
services/search-service/src/component.ts:188
models¶
• Optional models: Class<Model>[]
An optional list of Model classes to bind for dependency injection
via app.model() API.
Defined in¶
services/search-service/src/component.ts:183
providers¶
• providers: ProviderMap = {}
Implementation of¶
Component.providers
Defined in¶
services/search-service/src/component.ts:169
repositories¶
• Optional repositories: Class<Repository<Model>>[]
An optional list of Repository classes to bind for dependency injection
via app.repository() API.
Defined in¶
services/search-service/src/component.ts:177
Methods¶
_configureProvidersAndRepositories¶
▸ Private _configureProvidersAndRepositories(): void
The function _configureProvidersAndRepositories sets up providers and repositories based on the
configuration for using Sequelize in a TypeScript application.
Returns¶
void
Defined in¶
services/search-service/src/component.ts:92
_setupSearchController¶
▸ Private _setupSearchController(): void
The function _setupSearchController sets up a search controller based on configuration settings.
Returns¶
void
If the condition if (!this.config) is true, then the function will return early and
nothing will be executed beyond that point.
Defined in¶
services/search-service/src/component.ts:117
createResultModel¶
▸ createResultModel(base, models): typeof Model
Parameters¶
| Name | Type |
|---|---|
base |
typeof Model |
models |
string[] |
Returns¶
typeof Model
Defined in¶
services/search-service/src/component.ts:221
getSearchableModelIdentifiers¶
▸ getSearchableModelIdentifiers(config): string[]
Parameters¶
| Name | Type |
|---|---|
config |
SearchServiceConfig<T> |
Returns¶
string[]
Defined in¶
services/search-service/src/component.ts:159
setupSequence¶
▸ setupSequence(): void
Setup ServiceSequence by default if no other sequnce provided
Returns¶
void