1 | "use strict";
|
2 |
|
3 |
|
4 | Object.defineProperty(exports, "__esModule", { value: true });
|
5 | exports.validateModels = exports.updateLegacySessionModel = exports.validateModel = void 0;
|
6 | const validate_1 = require("../kernel/validate");
|
7 | const validate_2 = require("../validate");
|
8 |
|
9 |
|
10 |
|
11 | function validateModel(data) {
|
12 | validate_2.validateProperty(data, 'id', 'string');
|
13 | validate_2.validateProperty(data, 'type', 'string');
|
14 | validate_2.validateProperty(data, 'name', 'string');
|
15 | validate_2.validateProperty(data, 'path', 'string');
|
16 | validate_2.validateProperty(data, 'kernel', 'object');
|
17 | validate_1.validateModel(data.kernel);
|
18 | }
|
19 | exports.validateModel = validateModel;
|
20 |
|
21 |
|
22 |
|
23 | function updateLegacySessionModel(data) {
|
24 | if (data.path === undefined && data.notebook !== undefined) {
|
25 | data.path = data.notebook.path;
|
26 | data.type = 'notebook';
|
27 | data.name = '';
|
28 | }
|
29 | }
|
30 | exports.updateLegacySessionModel = updateLegacySessionModel;
|
31 |
|
32 |
|
33 |
|
34 | function validateModels(models) {
|
35 | if (!Array.isArray(models)) {
|
36 | throw new Error('Invalid session list');
|
37 | }
|
38 | models.forEach(d => validateModel(d));
|
39 | }
|
40 | exports.validateModels = validateModels;
|
41 |
|
\ | No newline at end of file |