blob: 656a4191cfdacba9d645ba7ecc975cdc349c951f (
plain) (
blame)
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
|
/* SPDX-License-Identifier: AGPL-3.0-or-later */
import type EntrypointParameter from "./EntrypointParameter.js";
import typescriptNever from "./typescriptNever.js";
export default (EntrypointParameter: EntrypointParameter): void => {
Object.freeze(EntrypointParameter);
if (typeof EntrypointParameter.input !== "string") {
typescriptNever(EntrypointParameter.input);
}
if (EntrypointParameter.i2d !== true) {
if (EntrypointParameter.i2d !== undefined) {
typescriptNever(EntrypointParameter.i2d);
}
}
if (!(EntrypointParameter.podstate instanceof Array)) {
typescriptNever(EntrypointParameter.podstate);
}
if (EntrypointParameter.podstate.length !== 3) {
if (EntrypointParameter.podstate.length !== 4) {
typescriptNever(EntrypointParameter.podstate.length);
}
}
if (EntrypointParameter.podstate[0] !== "Step-by-step solution") {
typescriptNever(EntrypointParameter.podstate[0]);
}
if (EntrypointParameter.podstate[1] !== "Step-by-step") {
typescriptNever(EntrypointParameter.podstate[1]);
}
if (EntrypointParameter.podstate[2] !== "Show all steps") {
typescriptNever(EntrypointParameter.podstate[2]);
}
if (typeof EntrypointParameter.podstate[3] !== "string") {
if (typeof EntrypointParameter.podstate[3] !== "undefined") {
typescriptNever(EntrypointParameter.podstate[3]);
}
}
};
|