aboutsummaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/schema.d.ts1
-rw-r--r--src/api/schema.js16
-rw-r--r--src/api/schema.peechy3
-rw-r--r--src/api/schema.zig5
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);
}
};