UNPKG

1.44 kBJavaScriptView Raw
1"use strict";
2// Copyright (c) Jupyter Development Team.
3// Distributed under the terms of the Modified BSD License.
4Object.defineProperty(exports, "__esModule", { value: true });
5exports.validateModels = exports.updateLegacySessionModel = exports.validateModel = void 0;
6const validate_1 = require("../kernel/validate");
7const validate_2 = require("../validate");
8/**
9 * Validate an `Session.IModel` object.
10 */
11function 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}
19exports.validateModel = validateModel;
20/**
21 * Update model from legacy session data.
22 */
23function 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}
30exports.updateLegacySessionModel = updateLegacySessionModel;
31/**
32 * Validate an array of `Session.IModel` objects.
33 */
34function validateModels(models) {
35 if (!Array.isArray(models)) {
36 throw new Error('Invalid session list');
37 }
38 models.forEach(d => validateModel(d));
39}
40exports.validateModels = validateModels;
41//# sourceMappingURL=validate.js.map
\No newline at end of file