-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathinbuiltDataSources.ts
45 lines (43 loc) · 1.34 KB
/
inbuiltDataSources.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { type DataSource } from '../../types';
import { type RegistryItem } from '../registry';
import { ConceptDataSource } from '../../datasources/concept-data-source';
import { LocationDataSource } from '../../datasources/location-data-source';
import { ProviderDataSource } from '../../datasources/provider-datasource';
import { SelectConceptAnswersDatasource } from '../../datasources/select-concept-answers-datasource';
import { EncounterRoleDataSource } from '../../datasources/encounter-role-datasource';
/**
* @internal
*/
export const inbuiltDataSources: Array<RegistryItem<DataSource<any>>> = [
{
name: 'location_datasource',
component: new LocationDataSource(),
},
{
name: 'drug_datasource',
component: new ConceptDataSource(),
},
{
name: 'problem_datasource',
component: new ConceptDataSource(),
},
{
name: 'select_concept_answers_datasource',
component: new SelectConceptAnswersDatasource(),
},
{
name: 'provider_datasource',
component: new ProviderDataSource(),
},
{
name: 'encounter_role_datasource',
component: new EncounterRoleDataSource(),
},
{
name: 'person-attribute-location',
component: new LocationDataSource(),
},
];
export const validateInbuiltDatasource = (name: string) => {
return inbuiltDataSources.some((datasource) => datasource.name === name);
};