-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
66 lines (42 loc) · 2.5 KB
/
index.js
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
46
47
48
49
50
// Data model declaration for Encapsule Project's
// Software Circuit Description Language (SCDL).
module.exports = {
// Software Circuit Description Language (SCDL) onm data model declaration object.
dataModelDeclaration: require('./dist/data-model/scdl'),
// SCDL data model declaration sub-objects for testing, and for building derived
// data model declarations that leverage SCDL object declarations.
dataModelDeclarationObjects: {
SemanticBindings: require('./dist/data-model/scdl-semantic-bindings'),
Catalogue: require('./dist/data-model/scdl-catalogue'),
Specification: require('./dist/data-model/scdl-specification'),
System: require('./dist/data-model/scdl-system'),
Socket: require('./dist/data-model/scdl-socket'),
Contract: require('./dist/data-model/scdl-contract'),
Machine: require('./dist/data-model/scdl-machine'),
Pins: require('./dist/data-model/scdl-pins'),
Type: require('./dist/data-model/scdl-type')
},
// A simple helper API over the generic onm API's that simplify client code
// SCDL model CRUD operations.
crudAPI: {
// SCDL API
SCDLStore: require('./dist/crud-api/scdl-store-api'),
SCDLStoreSelector: require('./dist/crud-api/scdl-store-selector-api'),
// SCDL API implementation objects.
SCDLCatalogue: require('./dist/crud-api/scdl-catalogue-api'),
SCDLType: require('./dist/crud-api/scdl-type-api'),
SCDLSystem: require('./dist/crud-api/scdl-system-api'),
SCDLInputPin: require('./dist/crud-api/scdl-system-pin-api').SCDLInputPin,
SCDLOutputPin: require('./dist/crud-api/scdl-system-pin-api').SCDLOutputPin,
SCDLSubsystem: require('./dist/crud-api/scdl-system-subsystem-api'),
SCDLInputPinInstance: require('./dist/crud-api/scdl-system-subsystem-pin-api').SCDLInputPinInstance,
SCDLOutputPinInstance: require('./dist/crud-api/scdl-system-subsystem-pin-api').SCDLOutputPinInstance,
SCDLSubnode: require('./dist/crud-api/scdl-system-subnode-api')
},
intrinsics: {
createIntrinsicSCDLStore: require('./src/intrinsics/intrinsic-scdl-store-factory'),
properties: {
typeModels: require('./src/intrinsics/intrinsic-scdl-type-properties')
}
}
};