|
1 | | -import { list, map, SCHEMA, sim, struct } from "@smithy/core/schema"; |
| 1 | +import type { |
| 2 | + BooleanSchema, |
| 3 | + NumericSchema, |
| 4 | + StaticSimpleSchema, |
| 5 | + StaticStructureSchema, |
| 6 | + StringSchema, |
| 7 | +} from "@smithy/types"; |
2 | 8 | import { describe, expect, test as it } from "vitest"; |
3 | 9 |
|
4 | 10 | import { schemaLogFilter } from "./schemaLogFilter"; |
5 | 11 |
|
6 | 12 | describe(schemaLogFilter.name, () => { |
7 | 13 | it("should filter sensitive trait-marked fields", () => { |
8 | | - const sensitiveString = sim("ns", "SensitiveString", 0, { sensitive: 1 }); |
| 14 | + const sensitiveString: StaticSimpleSchema = [0, "ns", "SensitiveString", { sensitive: 1 }, 0]; |
9 | 15 |
|
10 | | - const schema = struct( |
| 16 | + const schema: StaticStructureSchema = [ |
| 17 | + 3, |
11 | 18 | "ns", |
12 | 19 | "Struct", |
13 | 20 | 0, |
14 | 21 | ["a", "b", "sensitive", "nestedSensitive", "various"], |
15 | 22 | [ |
16 | | - SCHEMA.STRING, |
17 | | - SCHEMA.STRING, |
| 23 | + 0 satisfies StringSchema, |
| 24 | + 0 satisfies StringSchema, |
18 | 25 | sensitiveString, |
19 | | - struct("ns", "NestedSensitiveStruct", 0, ["sensitive"], [sensitiveString]), |
20 | | - struct( |
| 26 | + [3, "ns", "NestedSensitiveStruct", 0, ["sensitive"], [sensitiveString]], |
| 27 | + [ |
| 28 | + 3, |
21 | 29 | "ns", |
22 | 30 | "Various", |
23 | 31 | 0, |
24 | 32 | ["boolean", "number", "struct", "list-s", "list", "map-s", "map"], |
25 | 33 | [ |
26 | | - sim("ns", "Boolean", SCHEMA.BOOLEAN, { sensitive: 1 }), |
27 | | - sim("ns", "Numeric", SCHEMA.NUMERIC, { sensitive: 1 }), |
28 | | - struct("ns", "SensitiveStruct", { sensitive: 1 }, [], []), |
29 | | - list("ns", "List", 0, sensitiveString), |
30 | | - list("ns", "List", 0, SCHEMA.STRING), |
31 | | - map("ns", "Map", 0, sensitiveString, SCHEMA.STRING), |
32 | | - map("ns", "Map", 0, SCHEMA.STRING, SCHEMA.STRING), |
33 | | - ] |
34 | | - ), |
35 | | - ] |
36 | | - ); |
| 34 | + [0, "ns", "Boolean", { sensitive: 1 }, 2 satisfies BooleanSchema], |
| 35 | + [0, "ns", "Numeric", { sensitive: 1 }, 1 satisfies NumericSchema], |
| 36 | + [3, "ns", "SensitiveStruct", { sensitive: 1 }, [], []], |
| 37 | + [1, "ns", "List", 0, sensitiveString], |
| 38 | + [1, "ns", "List", 0, 0 satisfies StringSchema], |
| 39 | + [2, "ns", "Map", 0, sensitiveString, 0 satisfies StringSchema], |
| 40 | + [2, "ns", "Map", 0, 0 satisfies StringSchema, 0 satisfies StringSchema], |
| 41 | + ], |
| 42 | + ], |
| 43 | + ], |
| 44 | + ]; |
37 | 45 |
|
38 | 46 | expect( |
39 | 47 | schemaLogFilter(schema, { |
|
0 commit comments