aboutsummaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/schema.d.ts2
-rw-r--r--src/api/schema.js11
-rw-r--r--src/api/schema.peechy2
-rw-r--r--src/api/schema.zig6
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);