-
Notifications
You must be signed in to change notification settings - Fork 2
/
loopback-model-config.d.ts
35 lines (33 loc) · 1.34 KB
/
loopback-model-config.d.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
declare namespace Loopback {
/**
* Connects models to datasources.
@see https://docs.strongloop.com/display/public/APIC/model-config.json
*/
export interface ModelConfig {
[name: string]: ModelConfigProperty;
/**
* Custom paths to autoload models & mixins
*/
_meta?: {
/**
* By default, LoopBack applications load models from `/common/models` subdirectory. To specify a different location (or even multiple locations) use the `_meta.sources` property, whose value is an array of directory paths
*/
sources?: string[];
/**
* Array of relative paths to custom mixin definitions. See [Defining mixins](https://docs.strongloop.com/display/APIC/Defining+mixins) for more information.
*/
mixins?: string[];
};
}
export interface ModelConfigProperty {
/**
* Name of the data source to which the model is connected. Must correspond to a data source defined in [datasources.json](https://docs.strongloop.com/display/APIC/datasources.json).
*/
datasource?: string;
/**
* Whether the model API is exposed.
If `true`, then the model is exposed over REST. Does not affect accessibility of Node API.
*/
public?: boolean;
}
}