|
| 1 | +import { ContextProviderSchema, Name as ContextProviderNameEnum } from "@mat3ra/esse/dist/js/types"; |
1 | 2 | export interface ContextProviderInstance { |
2 | 3 | constructor: typeof ContextProvider; |
3 | | - config: ContextProviderConfig; |
4 | | -} |
5 | | -export interface ContextProviderConfig { |
6 | | - name: ContextProviderName | `${ContextProviderName}`; |
7 | | - domain?: string; |
8 | | - entityName?: string; |
9 | | - data?: object; |
10 | | - extraData?: object; |
11 | | - isEdited?: boolean; |
12 | | - context?: object; |
13 | | -} |
14 | | -export declare enum ContextProviderName { |
15 | | - PlanewaveCutoffDataManager = "PlanewaveCutoffDataManager", |
16 | | - KGridFormDataManager = "KGridFormDataManager", |
17 | | - QGridFormDataManager = "QGridFormDataManager", |
18 | | - IGridFormDataManager = "IGridFormDataManager", |
19 | | - QPathFormDataManager = "QPathFormDataManager", |
20 | | - IPathFormDataManager = "IPathFormDataManager", |
21 | | - KPathFormDataManager = "KPathFormDataManager", |
22 | | - ExplicitKPathFormDataManager = "ExplicitKPathFormDataManager", |
23 | | - ExplicitKPath2PIBAFormDataManager = "ExplicitKPath2PIBAFormDataManager", |
24 | | - HubbardJContextManager = "HubbardJContextManager", |
25 | | - HubbardUContextManager = "HubbardUContextManager", |
26 | | - HubbardVContextManager = "HubbardVContextManager", |
27 | | - HubbardContextManagerLegacy = "HubbardContextManagerLegacy", |
28 | | - NEBFormDataManager = "NEBFormDataManager", |
29 | | - BoundaryConditionsFormDataManager = "BoundaryConditionsFormDataManager", |
30 | | - MLSettingsDataManager = "MLSettingsDataManager", |
31 | | - MLTrainTestSplitDataManager = "MLTrainTestSplitDataManager", |
32 | | - IonDynamicsContextProvider = "IonDynamicsContextProvider", |
33 | | - CollinearMagnetizationDataManager = "CollinearMagnetizationDataManager", |
34 | | - NonCollinearMagnetizationDataManager = "NonCollinearMagnetizationDataManager", |
35 | | - QEPWXInputDataManager = "QEPWXInputDataManager", |
36 | | - QENEBInputDataManager = "QENEBInputDataManager", |
37 | | - VASPInputDataManager = "VASPInputDataManager", |
38 | | - VASPNEBInputDataManager = "VASPNEBInputDataManager", |
39 | | - NWChemInputDataManager = "NWChemInputDataManager" |
| 4 | + config: ContextProviderSchema; |
40 | 5 | } |
41 | 6 | export interface ContextProviderStatic { |
42 | | - getConstructorConfig: (config: ContextProviderConfig) => ContextProviderInstance; |
43 | | - createConfigFromContext: (config: ContextProviderConfig) => ContextProviderConfig; |
| 7 | + getConstructorConfig: (config: ContextProviderSchema) => ContextProviderInstance; |
| 8 | + createConfigFromContext: (config: ContextProviderSchema) => ContextProviderSchema; |
44 | 9 | getExtraDataKeyByName: (name: string) => string; |
45 | 10 | getIsEditedKeyByName: (name: string) => string; |
46 | 11 | } |
47 | | -export default class ContextProvider { |
48 | | - config: ContextProviderConfig; |
49 | | - name: `${ContextProviderName}`; |
| 12 | +export default class ContextProvider implements ContextProviderSchema { |
| 13 | + config: ContextProviderSchema; |
| 14 | + name: ContextProviderNameEnum; |
50 | 15 | domain?: string; |
51 | 16 | entityName?: string; |
52 | 17 | data?: object; |
53 | 18 | extraData?: object; |
54 | 19 | isEdited?: boolean; |
55 | | - constructor(config: ContextProviderConfig); |
56 | | - static getConstructorConfig(config: ContextProviderConfig): ContextProviderInstance; |
57 | | - static createConfigFromContext(config: ContextProviderConfig): ContextProviderConfig & ({ |
| 20 | + context?: object; |
| 21 | + [k: string]: unknown; |
| 22 | + constructor(config: ContextProviderSchema); |
| 23 | + static getConstructorConfig(config: ContextProviderSchema): ContextProviderInstance; |
| 24 | + static createConfigFromContext(config: ContextProviderSchema): ContextProviderSchema & ({ |
58 | 25 | data: never; |
59 | 26 | extraData: any; |
60 | 27 | isEdited: any; |
|
0 commit comments