diff options
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/schema.d.ts | 1 | ||||
-rw-r--r-- | src/api/schema.js | 16 | ||||
-rw-r--r-- | src/api/schema.peechy | 3 | ||||
-rw-r--r-- | src/api/schema.zig | 5 |
4 files changed, 24 insertions, 1 deletions
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts index f1d5b5f62..3ec03e213 100644 --- a/src/api/schema.d.ts +++ b/src/api/schema.d.ts @@ -579,6 +579,7 @@ export interface Scan { export interface ScanResult { exports: string[]; imports: ScannedImport[]; + errors: Message[]; } export interface ScannedImport { diff --git a/src/api/schema.js b/src/api/schema.js index 4931cd716..6fb4b1d8d 100644 --- a/src/api/schema.js +++ b/src/api/schema.js @@ -2058,6 +2058,9 @@ function decodeScanResult(bb) { var length = bb.readVarUint(); var values = (result["imports"] = Array(length)); for (var i = 0; i < length; i++) values[i] = decodeScannedImport(bb); + var length = bb.readVarUint(); + var values = (result["errors"] = Array(length)); + for (var i = 0; i < length; i++) values[i] = decodeMessage(bb); return result; } @@ -2087,6 +2090,19 @@ function encodeScanResult(message, bb) { } else { throw new Error('Missing required field "imports"'); } + + var value = message["errors"]; + if (value != null) { + var values = value, + n = values.length; + bb.writeVarUint(n); + for (var i = 0; i < n; i++) { + value = values[i]; + encodeMessage(value, bb); + } + } else { + throw new Error('Missing required field "errors"'); + } } function decodeScannedImport(bb) { diff --git a/src/api/schema.peechy b/src/api/schema.peechy index dc8e312a5..8185733c9 100644 --- a/src/api/schema.peechy +++ b/src/api/schema.peechy @@ -377,6 +377,7 @@ message Scan { struct ScanResult { string[] exports; ScannedImport[] imports; + Message[] errors; } struct ScannedImport { @@ -414,7 +415,7 @@ struct TransformResponse { enum MessageLevel { err = 1; - warn =2; + warn = 2; note = 3; info = 4; debug = 5; diff --git a/src/api/schema.zig b/src/api/schema.zig index 93b526d47..ae63af87a 100644 --- a/src/api/schema.zig +++ b/src/api/schema.zig @@ -2117,17 +2117,22 @@ pub const Api = struct { /// imports imports: []const ScannedImport, + /// errors + errors: []const Message, + pub fn decode(reader: anytype) anyerror!ScanResult { var this = std.mem.zeroes(ScanResult); this.exports = try reader.readArray([]const u8); this.imports = try reader.readArray(ScannedImport); + this.errors = try reader.readArray(Message); return this; } pub fn encode(this: *const @This(), writer: anytype) anyerror!void { try writer.writeArray([]const u8, this.exports); try writer.writeArray(ScannedImport, this.imports); + try writer.writeArray(Message, this.errors); } }; |