diff options
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/schema.d.ts | 2 | ||||
-rw-r--r-- | src/api/schema.js | 11 | ||||
-rw-r--r-- | src/api/schema.peechy | 2 | ||||
-rw-r--r-- | src/api/schema.zig | 6 |
4 files changed, 14 insertions, 7 deletions
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts index 0b80700c5..4e652ae81 100644 --- a/src/api/schema.d.ts +++ b/src/api/schema.d.ts @@ -285,7 +285,7 @@ type uint32 = number; } export interface RouteConfig { - dir?: string; + dir?: string[]; extensions?: string[]; static_dir?: string; asset_prefix?: string; diff --git a/src/api/schema.js b/src/api/schema.js index 3a76caedf..5149c1ffd 100644 --- a/src/api/schema.js +++ b/src/api/schema.js @@ -867,7 +867,9 @@ function decodeRouteConfig(bb) { return result; case 1: - result["dir"] = bb.readString(); + var length = bb.readVarUint(); + var values = result["dir"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); break; case 2: @@ -895,7 +897,12 @@ function encodeRouteConfig(message, bb) { var value = message["dir"]; if (value != null) { bb.writeByte(1); - bb.writeString(value); + var values = value, n = values.length; + bb.writeVarUint(n); + for (var i = 0; i < n; i++) { + value = values[i]; + bb.writeString(value); + } } var value = message["extensions"]; diff --git a/src/api/schema.peechy b/src/api/schema.peechy index 431fab3c1..863c69d6a 100644 --- a/src/api/schema.peechy +++ b/src/api/schema.peechy @@ -178,7 +178,7 @@ struct LoadedRouteConfig { } message RouteConfig { - string dir = 1; + string[] dir = 1; string[] extensions = 2; string static_dir = 3; string asset_prefix = 4; diff --git a/src/api/schema.zig b/src/api/schema.zig index ffb949a1f..60eceb1ad 100644 --- a/src/api/schema.zig +++ b/src/api/schema.zig @@ -1027,7 +1027,7 @@ pub fn encode(this: *const @This(), writer: anytype) anyerror!void { pub const RouteConfig = struct { /// dir -dir: ?[]const u8 = null, +dir: []const []const u8, /// extensions extensions: []const []const u8, @@ -1047,7 +1047,7 @@ pub fn decode(reader: anytype) anyerror!RouteConfig { 0 => { return this; }, 1 => { - this.dir = try reader.readValue([]const u8); + this.dir = try reader.readArray([]const u8); }, 2 => { this.extensions = try reader.readArray([]const u8); @@ -1069,7 +1069,7 @@ unreachable; pub fn encode(this: *const @This(), writer: anytype) anyerror!void { if (this.dir) |dir| { try writer.writeFieldID(1); - try writer.writeValue(dir); + try writer.writeArray([]const u8, dir); } if (this.extensions) |extensions| { try writer.writeFieldID(2); |