-
Notifications
You must be signed in to change notification settings - Fork 70
/
keys.ts
28 lines (26 loc) · 1.05 KB
/
keys.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright (c) 2023 Sourcefuse Technologies
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
import {BindingKey} from '@loopback/core';
import {SearchFilter} from '.';
import {SearchQueryBuilder} from './classes';
import {SearchFunctionType, SearchServiceConfig} from './types';
export namespace SearchServiceBindings {
export const DATASOURCE_NAME = 'SearchServiceDb';
export const SearchFunction =
BindingKey.create<SearchFunctionType<unknown>>('sf.search.function');
export const MySQLQueryBuilder = BindingKey.create<typeof SearchQueryBuilder>(
'sf.search.builder.mysql',
);
export const PostgreSQLQueryBuilder = BindingKey.create<
typeof SearchQueryBuilder
>('sf.search.builder.psql');
export const Config =
BindingKey.create<SearchServiceConfig>('sf.search.config');
export const FetchedColumns =
BindingKey.create<string[]>('sf.search.columns');
export const SearchFilterFunction =
BindingKey.create<SearchFilter>('sf.search.filter');
}
export const IGNORED_COLUMN = '-';