From a20b48772abea0329fedab58766538e71c8e1488 Mon Sep 17 00:00:00 2001 From: Steve Manuel Date: Sat, 23 Dec 2023 16:57:34 -0700 Subject: [PATCH] feat: update source languages (#67) * chore: pin proto compiler version to 3.2 * chore: use resolver v=2 for virtual workspace * feat: additional source language support * feat: regenerate protobuf code * feat: implement new protobuf fields * chore: suppress cargo warn --- Cargo.toml | 1 + Makefile | 2 +- convert/src/from_api.rs | 4 + convert/src/to_api.rs | 5 + module/src/source_language.rs | 13 + proto/v1/api.proto | 4 + proto/v1/src/api.rs | 974 +++++++++++++++++----------------- validation/src/lib.rs | 2 + 8 files changed, 530 insertions(+), 475 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b5960b4..75ee738 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,6 @@ [workspace] members = ["api", "cli", "demangle", "module", "plugins", "proto/v1", "validation"] +resolver = "2" [workspace.dependencies] anyhow = "1" diff --git a/Makefile b/Makefile index 3962ce0..eff2cc1 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ unknown-cli: install: @echo "check PROTOC: `which protoc`" - cargo install protobuf-codegen + cargo install protobuf-codegen@3.2.0 generate: install protoc --experimental_allow_proto3_optional --rust_out=proto/v1/src proto/v1/api.proto diff --git a/convert/src/from_api.rs b/convert/src/from_api.rs index 83f21ef..d9de090 100644 --- a/convert/src/from_api.rs +++ b/convert/src/from_api.rs @@ -16,6 +16,10 @@ pub fn source_language(src: api::SourceLanguage) -> SourceLanguage { api::SourceLanguage::Cpp => SourceLanguage::Cpp, api::SourceLanguage::Go => SourceLanguage::Go, api::SourceLanguage::Rust => SourceLanguage::Rust, + api::SourceLanguage::Swift => SourceLanguage::Swift, + api::SourceLanguage::JavaScript => SourceLanguage::JavaScript, + api::SourceLanguage::Haskell => SourceLanguage::Haskell, + api::SourceLanguage::Zig => SourceLanguage::Zig, } } diff --git a/convert/src/to_api.rs b/convert/src/to_api.rs index 6c883bc..2c62cb0 100644 --- a/convert/src/to_api.rs +++ b/convert/src/to_api.rs @@ -10,6 +10,11 @@ pub fn source_language(src: SourceLanguage) -> api::SourceLanguage { SourceLanguage::Cpp => api::SourceLanguage::Cpp, SourceLanguage::Go => api::SourceLanguage::Go, SourceLanguage::Rust => api::SourceLanguage::Rust, + SourceLanguage::Swift => api::SourceLanguage::Swift, + SourceLanguage::JavaScript => api::SourceLanguage::JavaScript, + SourceLanguage::Haskell => api::SourceLanguage::Haskell, + SourceLanguage::Zig => api::SourceLanguage::Zig, + _ => api::SourceLanguage::Unknown, } } diff --git a/module/src/source_language.rs b/module/src/source_language.rs index 2b1f2f5..0d61ad3 100644 --- a/module/src/source_language.rs +++ b/module/src/source_language.rs @@ -3,6 +3,7 @@ use std::ffi::OsString; /// Detected from the `producers` section in the wasm binary, or from other implicit values within /// the wasm binary. /// See more: +#[non_exhaustive] #[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] pub enum SourceLanguage { Unknown, @@ -11,6 +12,10 @@ pub enum SourceLanguage { C, Cpp, AssemblyScript, + Swift, + JavaScript, + Haskell, + Zig, } impl From for SourceLanguage { @@ -21,6 +26,10 @@ impl From for SourceLanguage { "C" => SourceLanguage::C, "C++" => SourceLanguage::Cpp, "AssemblyScript" => SourceLanguage::AssemblyScript, + "Swift" => SourceLanguage::Swift, + "JavaScript" => SourceLanguage::JavaScript, + "Haskell" => SourceLanguage::Haskell, + "Zig" => SourceLanguage::Zig, _ => SourceLanguage::Unknown, } } @@ -42,6 +51,10 @@ impl std::fmt::Display for SourceLanguage { SourceLanguage::C => "C", SourceLanguage::Cpp => "C++", SourceLanguage::AssemblyScript => "AssemblyScript", + SourceLanguage::Swift => "Swift", + SourceLanguage::JavaScript => "JavaScript", + SourceLanguage::Haskell => "Haskell", + SourceLanguage::Zig => "Zig", }; f.write_str(s) diff --git a/proto/v1/api.proto b/proto/v1/api.proto index 6ae6746..e05750e 100644 --- a/proto/v1/api.proto +++ b/proto/v1/api.proto @@ -40,6 +40,10 @@ enum SourceLanguage { C = 3; Cpp = 4; AssemblyScript = 5; + Swift = 6; + JavaScript = 7; + Haskell = 8; + Zig = 9; } // Details about a wasm module, either extracted directly from the binary, or diff --git a/proto/v1/src/api.rs b/proto/v1/src/api.rs index e00c466..a8a1ec3 100644 --- a/proto/v1/src/api.rs +++ b/proto/v1/src/api.rs @@ -5606,6 +5606,14 @@ pub enum SourceLanguage { Cpp = 4, // @@protoc_insertion_point(enum_value:SourceLanguage.AssemblyScript) AssemblyScript = 5, + // @@protoc_insertion_point(enum_value:SourceLanguage.Swift) + Swift = 6, + // @@protoc_insertion_point(enum_value:SourceLanguage.JavaScript) + JavaScript = 7, + // @@protoc_insertion_point(enum_value:SourceLanguage.Haskell) + Haskell = 8, + // @@protoc_insertion_point(enum_value:SourceLanguage.Zig) + Zig = 9, } impl ::protobuf::Enum for SourceLanguage { @@ -5623,6 +5631,10 @@ impl ::protobuf::Enum for SourceLanguage { 3 => ::std::option::Option::Some(SourceLanguage::C), 4 => ::std::option::Option::Some(SourceLanguage::Cpp), 5 => ::std::option::Option::Some(SourceLanguage::AssemblyScript), + 6 => ::std::option::Option::Some(SourceLanguage::Swift), + 7 => ::std::option::Option::Some(SourceLanguage::JavaScript), + 8 => ::std::option::Option::Some(SourceLanguage::Haskell), + 9 => ::std::option::Option::Some(SourceLanguage::Zig), _ => ::std::option::Option::None } } @@ -5634,6 +5646,10 @@ impl ::protobuf::Enum for SourceLanguage { SourceLanguage::C, SourceLanguage::Cpp, SourceLanguage::AssemblyScript, + SourceLanguage::Swift, + SourceLanguage::JavaScript, + SourceLanguage::Haskell, + SourceLanguage::Zig, ]; } @@ -5979,543 +5995,553 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x01(\x0b2\x06.ErrorH\0R\x05error\x88\x01\x01B\x08\n\x06_error*S\n\x07Va\ lType\x12\x07\n\x03I32\x10\0\x12\x07\n\x03I64\x10\x01\x12\x07\n\x03F32\ \x10\x02\x12\x07\n\x03F64\x10\x03\x12\x08\n\x04V128\x10\x04\x12\x0b\n\ - \x07FuncRef\x10\x05\x12\r\n\tExternRef\x10\x06*S\n\x0eSourceLanguage\x12\ - \x0b\n\x07Unknown\x10\0\x12\x08\n\x04Rust\x10\x01\x12\x06\n\x02Go\x10\ - \x02\x12\x05\n\x01C\x10\x03\x12\x07\n\x03Cpp\x10\x04\x12\x12\n\x0eAssemb\ - lyScript\x10\x05*\x1e\n\tDirection\x12\x08\n\x04Desc\x10\0\x12\x07\n\x03\ - Asc\x10\x01*x\n\x05Field\x12\r\n\tCreatedAt\x10\0\x12\x08\n\x04Name\x10\ - \x01\x12\x08\n\x04Size\x10\x02\x12\x0c\n\x08Language\x10\x03\x12\x10\n\ - \x0cImportsCount\x10\x04\x12\x10\n\x0cExportsCount\x10\x05\x12\n\n\x06Sh\ - a256\x10\x06\x12\x0e\n\nComplexity\x10\x07*\"\n\x0cAuditOutcome\x12\x08\ - \n\x04PASS\x10\0\x12\x08\n\x04FAIL\x10\x01J\x83m\n\x07\x12\x05\0\0\xd2\ - \x02\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\t\n\x02\x03\0\x12\x03\x02\0)\ - \nr\n\x02\x05\0\x12\x04\x06\0\x0e\x01\x1af\x20Used\x20to\x20type\x20the\ - \x20arguments\x20and\x20return\x20types\x20from\x20wasm\x20elements\x20s\ - uch\x20as\x20import\n\x20and\x20export\x20functions.\n\n\n\n\x03\x05\0\ - \x01\x12\x03\x06\x05\x0c\n\x0b\n\x04\x05\0\x02\0\x12\x03\x07\x02\n\n\x0c\ - \n\x05\x05\0\x02\0\x01\x12\x03\x07\x02\x05\n\x0c\n\x05\x05\0\x02\0\x02\ - \x12\x03\x07\x08\t\n\x0b\n\x04\x05\0\x02\x01\x12\x03\x08\x02\n\n\x0c\n\ - \x05\x05\0\x02\x01\x01\x12\x03\x08\x02\x05\n\x0c\n\x05\x05\0\x02\x01\x02\ - \x12\x03\x08\x08\t\n\x0b\n\x04\x05\0\x02\x02\x12\x03\t\x02\n\n\x0c\n\x05\ - \x05\0\x02\x02\x01\x12\x03\t\x02\x05\n\x0c\n\x05\x05\0\x02\x02\x02\x12\ - \x03\t\x08\t\n\x0b\n\x04\x05\0\x02\x03\x12\x03\n\x02\n\n\x0c\n\x05\x05\0\ - \x02\x03\x01\x12\x03\n\x02\x05\n\x0c\n\x05\x05\0\x02\x03\x02\x12\x03\n\ - \x08\t\n\x0b\n\x04\x05\0\x02\x04\x12\x03\x0b\x02\x0b\n\x0c\n\x05\x05\0\ - \x02\x04\x01\x12\x03\x0b\x02\x06\n\x0c\n\x05\x05\0\x02\x04\x02\x12\x03\ - \x0b\t\n\n\x0b\n\x04\x05\0\x02\x05\x12\x03\x0c\x02\x0e\n\x0c\n\x05\x05\0\ - \x02\x05\x01\x12\x03\x0c\x02\t\n\x0c\n\x05\x05\0\x02\x05\x02\x12\x03\x0c\ - \x0c\r\n\x0b\n\x04\x05\0\x02\x06\x12\x03\r\x02\x10\n\x0c\n\x05\x05\0\x02\ - \x06\x01\x12\x03\r\x02\x0b\n\x0c\n\x05\x05\0\x02\x06\x02\x12\x03\r\x0e\ - \x0f\nL\n\x02\x04\0\x12\x04\x11\0\x15\x01\x1a@\x20Contained\x20by\x20an\ - \x20import\x20or\x20export\x20element\x20within\x20a\x20wasm\x20binary.\ - \n\n\n\n\x03\x04\0\x01\x12\x03\x11\x08\x10\n\x0b\n\x04\x04\0\x02\0\x12\ - \x03\x12\x02\x1e\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x12\x02\n\n\x0c\n\ - \x05\x04\0\x02\0\x06\x12\x03\x12\x0b\x12\n\x0c\n\x05\x04\0\x02\0\x01\x12\ - \x03\x12\x13\x19\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x12\x1c\x1d\n\x0b\n\ - \x04\x04\0\x02\x01\x12\x03\x13\x02\x1f\n\x0c\n\x05\x04\0\x02\x01\x04\x12\ - \x03\x13\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x13\x0b\x12\n\x0c\n\ - \x05\x04\0\x02\x01\x01\x12\x03\x13\x13\x1a\n\x0c\n\x05\x04\0\x02\x01\x03\ - \x12\x03\x13\x1d\x1e\n\x0b\n\x04\x04\0\x02\x02\x12\x03\x14\x02\x12\n\x0c\ - \n\x05\x04\0\x02\x02\x05\x12\x03\x14\x02\x08\n\x0c\n\x05\x04\0\x02\x02\ - \x01\x12\x03\x14\t\r\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x14\x10\x11\n\ - \x8d\x01\n\x02\x04\x01\x12\x04\x19\0\x1c\x01\x1a\x80\x01\x20A\x20functio\ - n\x20and\x20module\x20namespace\x20that\x20is\x20defined\x20outside\x20o\ - f\x20the\x20current\n\x20module,\x20and\x20referenced\x20&\x20called\x20\ - by\x20the\x20current\x20module.\n\n\n\n\x03\x04\x01\x01\x12\x03\x19\x08\ - \x0e\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x1a\x02\x19\n\x0c\n\x05\x04\x01\ - \x02\0\x05\x12\x03\x1a\x02\x08\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x1a\ - \t\x14\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x1a\x17\x18\n\x0b\n\x04\x04\ - \x01\x02\x01\x12\x03\x1b\x02\x14\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03\ - \x1b\x02\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x1b\x0b\x0f\n\x0c\n\ - \x05\x04\x01\x02\x01\x03\x12\x03\x1b\x12\x13\nu\n\x02\x04\x02\x12\x03\ - \x20\0%\x1aj\x20A\x20function\x20that\x20is\x20defined\x20inside\x20the\ - \x20current\x20module,\x20made\x20available\x20to\n\x20outside\x20module\ - s\x20/\x20environments.\n\n\n\n\x03\x04\x02\x01\x12\x03\x20\x08\x0e\n\ - \x0b\n\x04\x04\x02\x02\0\x12\x03\x20\x11#\n\x0c\n\x05\x04\x02\x02\0\x06\ - \x12\x03\x20\x11\x19\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x20\x1a\x1e\n\ - \x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x20!\"\nQ\n\x02\x05\x01\x12\x04#\0*\ - \x01\x1aE\x20The\x20language\x20(or\x20most\x20similar\x20match)\x20used\ - \x20to\x20produce\x20a\x20wasm\x20module.\n\n\n\n\x03\x05\x01\x01\x12\ - \x03#\x05\x13\n\x0b\n\x04\x05\x01\x02\0\x12\x03$\x02\x0e\n\x0c\n\x05\x05\ - \x01\x02\0\x01\x12\x03$\x02\t\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03$\x0c\ - \r\n\x0b\n\x04\x05\x01\x02\x01\x12\x03%\x02\x0b\n\x0c\n\x05\x05\x01\x02\ - \x01\x01\x12\x03%\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03%\t\n\n\ - \x0b\n\x04\x05\x01\x02\x02\x12\x03&\x02\t\n\x0c\n\x05\x05\x01\x02\x02\ - \x01\x12\x03&\x02\x04\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03&\x07\x08\n\ - \x0b\n\x04\x05\x01\x02\x03\x12\x03'\x02\x08\n\x0c\n\x05\x05\x01\x02\x03\ - \x01\x12\x03'\x02\x03\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03'\x06\x07\n\ - \x0b\n\x04\x05\x01\x02\x04\x12\x03(\x02\n\n\x0c\n\x05\x05\x01\x02\x04\ - \x01\x12\x03(\x02\x05\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x03(\x08\t\n\ - \x0b\n\x04\x05\x01\x02\x05\x12\x03)\x02\x15\n\x0c\n\x05\x05\x01\x02\x05\ - \x01\x12\x03)\x02\x10\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x03)\x13\x14\n\ - k\n\x02\x04\x03\x12\x04.\0L\x01\x1a_\x20Details\x20about\x20a\x20wasm\ - \x20module,\x20either\x20extracted\x20directly\x20from\x20the\x20binary,\ - \x20or\n\x20inferred\x20somehow.\n\n\n\n\x03\x04\x03\x01\x12\x03.\x08\ - \x0e\n=\n\x04\x04\x03\x02\0\x12\x030\x02\x0f\x1a0\x20ID\x20for\x20this\ - \x20module,\x20generated\x20by\x20the\x20database.\n\n\x0c\n\x05\x04\x03\ - \x02\0\x05\x12\x030\x02\x07\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x030\x08\n\ - \n\x0c\n\x05\x04\x03\x02\0\x03\x12\x030\r\x0e\n3\n\x04\x04\x03\x02\x01\ - \x12\x032\x02\x12\x1a&\x20sha256\x20hash\x20of\x20the\x20modules\x20raw\ - \x20bytes\n\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x032\x02\x08\n\x0c\n\x05\ - \x04\x03\x02\x01\x01\x12\x032\t\r\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\ - \x032\x10\x11\n\x81\x01\n\x04\x04\x03\x02\x02\x12\x035\x02\x1e\x1at\x20f\ - unction\x20imports\x20called\x20by\x20the\x20module\x20(see:\n\x20\n\n\x0c\ - \n\x05\x04\x03\x02\x02\x04\x12\x035\x02\n\n\x0c\n\x05\x04\x03\x02\x02\ - \x06\x12\x035\x0b\x11\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x035\x12\x19\n\ - \x0c\n\x05\x04\x03\x02\x02\x03\x12\x035\x1c\x1d\n\x83\x01\n\x04\x04\x03\ - \x02\x03\x12\x038\x02\x1e\x1av\x20function\x20exports\x20provided\x20by\ - \x20the\x20module\x20(see:\n\x20\n\n\x0c\n\x05\x04\x03\x02\x03\x04\x12\x038\ - \x02\n\n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x038\x0b\x11\n\x0c\n\x05\x04\ - \x03\x02\x03\x01\x12\x038\x12\x19\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\ - \x038\x1c\x1d\n*\n\x04\x04\x03\x02\x04\x12\x03:\x02\x12\x1a\x1d\x20size\ - \x20in\x20bytes\x20of\x20the\x20module\n\n\x0c\n\x05\x04\x03\x02\x04\x05\ - \x12\x03:\x02\x08\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x03:\t\r\n\x0c\n\ - \x05\x04\x03\x02\x04\x03\x12\x03:\x10\x11\n,\n\x04\x04\x03\x02\x05\x12\ - \x03<\x02\x16\x1a\x1f\x20path\x20or\x20locator\x20to\x20the\x20module\n\ - \n\x0c\n\x05\x04\x03\x02\x05\x05\x12\x03<\x02\x08\n\x0c\n\x05\x04\x03\ - \x02\x05\x01\x12\x03<\t\x11\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03<\x14\ - \x15\n?\n\x04\x04\x03\x02\x06\x12\x03>\x02%\x1a2\x20programming\x20langu\ - age\x20used\x20to\x20produce\x20this\x20module\n\n\x0c\n\x05\x04\x03\x02\ - \x06\x06\x12\x03>\x02\x10\n\x0c\n\x05\x04\x03\x02\x06\x01\x12\x03>\x11\ - \x20\n\x0c\n\x05\x04\x03\x02\x06\x03\x12\x03>#$\nI\n\x04\x04\x03\x02\x07\ - \x12\x03@\x02#\x1a<\x20arbitrary\x20metadata\x20provided\x20by\x20the\ - \x20operator\x20of\x20this\x20module\n\n\x0c\n\x05\x04\x03\x02\x07\x06\ - \x12\x03@\x02\x15\n\x0c\n\x05\x04\x03\x02\x07\x01\x12\x03@\x16\x1e\n\x0c\ - \n\x05\x04\x03\x02\x07\x03\x12\x03@!\"\n?\n\x04\x04\x03\x02\x08\x12\x03B\ - \x02-\x1a2\x20timestamp\x20when\x20this\x20module\x20was\x20loaded\x20an\ - d\x20stored\n\n\x0c\n\x05\x04\x03\x02\x08\x06\x12\x03B\x02\x1b\n\x0c\n\ - \x05\x04\x03\x02\x08\x01\x12\x03B\x1c'\n\x0c\n\x05\x04\x03\x02\x08\x03\ - \x12\x03B*,\nZ\n\x04\x04\x03\x02\t\x12\x03D\x02\x1f\x1aM\x20the\x20inter\ - ned\x20strings\x20stored\x20in\x20the\x20wasm\x20binary\x20(panic/abort\ - \x20messages,\x20etc.)\n\n\x0c\n\x05\x04\x03\x02\t\x04\x12\x03D\x02\n\n\ - \x0c\n\x05\x04\x03\x02\t\x05\x12\x03D\x0b\x11\n\x0c\n\x05\x04\x03\x02\t\ - \x01\x12\x03D\x12\x19\n\x0c\n\x05\x04\x03\x02\t\x03\x12\x03D\x1c\x1e\nu\ - \n\x04\x04\x03\x02\n\x12\x03G\x02\"\x1ah\x20the\x20cyclomatic\x20complex\ - ity\n\x20()\x20of\ - \x20the\x20instructions\n\n\x0c\n\x05\x04\x03\x02\n\x04\x12\x03G\x02\n\n\ - \x0c\n\x05\x04\x03\x02\n\x05\x12\x03G\x0b\x11\n\x0c\n\x05\x04\x03\x02\n\ - \x01\x12\x03G\x12\x1c\n\x0c\n\x05\x04\x03\x02\n\x03\x12\x03G\x1f!\n2\n\ - \x04\x04\x03\x02\x0b\x12\x03I\x02\x1c\x1a%\x20the\x20serialized\x20graph\ - \x20in\x20json\x20format\n\n\x0c\n\x05\x04\x03\x02\x0b\x04\x12\x03I\x02\ - \n\n\x0c\n\x05\x04\x03\x02\x0b\x05\x12\x03I\x0b\x10\n\x0c\n\x05\x04\x03\ - \x02\x0b\x01\x12\x03I\x11\x16\n\x0c\n\x05\x04\x03\x02\x0b\x03\x12\x03I\ - \x19\x1b\n\x1e\n\x04\x04\x03\x02\x0c\x12\x03K\x02+\x1a\x11\x20function\ - \x20hashes\n\n\x0c\n\x05\x04\x03\x02\x0c\x06\x12\x03K\x02\x15\n\x0c\n\ - \x05\x04\x03\x02\x0c\x01\x12\x03K\x16%\n\x0c\n\x05\x04\x03\x02\x0c\x03\ - \x12\x03K(*\n/\n\x02\x04\x04\x12\x04O\0T\x01\x1a#\x20Details\x20about\ - \x20a\x20wasm\x20module\x20graph\n\n\n\n\x03\x04\x04\x01\x12\x03O\x08\ - \x13\n=\n\x04\x04\x04\x02\0\x12\x03Q\x02\x0f\x1a0\x20ID\x20for\x20this\ - \x20module,\x20generated\x20by\x20the\x20database.\n\n\x0c\n\x05\x04\x04\ - \x02\0\x05\x12\x03Q\x02\x07\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03Q\x08\n\ - \n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03Q\r\x0e\n2\n\x04\x04\x04\x02\x01\ - \x12\x03S\x02\x17\x1a%\x20the\x20serialized\x20graph\x20in\x20json\x20fo\ - rmat\n\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03S\x02\x07\n\x0c\n\x05\x04\ - \x04\x02\x01\x01\x12\x03S\x08\x12\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\ - \x03S\x15\x16\n?\n\x02\x04\x05\x12\x04W\0Z\x01\x1a3\x20An\x20error\x20me\ - ssage\x20indicating\x20a\x20problem\x20in\x20the\x20API.\n\n\n\n\x03\x04\ - \x05\x01\x12\x03W\x08\r\n\x0b\n\x04\x04\x05\x02\0\x12\x03X\x02\x11\n\x0c\ - \n\x05\x04\x05\x02\0\x05\x12\x03X\x02\x07\n\x0c\n\x05\x04\x05\x02\0\x01\ - \x12\x03X\x08\x0c\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03X\x0f\x10\n\x0b\n\ - \x04\x04\x05\x02\x01\x12\x03Y\x02\x15\n\x0c\n\x05\x04\x05\x02\x01\x05\ - \x12\x03Y\x02\x08\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03Y\t\x10\n\x0c\n\ - \x05\x04\x05\x02\x01\x03\x12\x03Y\x13\x14\n]\n\x02\x04\x06\x12\x04^\0a\ - \x01\x1aQ\x20Control/limit\x20the\x20way\x20results\x20are\x20paginated\ - \x20when\x20working\x20with\x20large\n\x20responses.\n\n\n\n\x03\x04\x06\ - \x01\x12\x03^\x08\x12\n\x0b\n\x04\x04\x06\x02\0\x12\x03_\x02\x13\n\x0c\n\ - \x05\x04\x06\x02\0\x05\x12\x03_\x02\x08\n\x0c\n\x05\x04\x06\x02\0\x01\ - \x12\x03_\t\x0e\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03_\x11\x12\n\x0b\n\ - \x04\x04\x06\x02\x01\x12\x03`\x02\x14\n\x0c\n\x05\x04\x06\x02\x01\x05\ - \x12\x03`\x02\x08\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03`\t\x0f\n\x0c\n\ - \x05\x04\x06\x02\x01\x03\x12\x03`\x12\x13\n8\n\x02\x04\x07\x12\x04d\0g\ - \x01\x1a,\x20Determine\x20how\x20to\x20sort\x20results\x20from\x20the\ - \x20API\n\n\n\n\x03\x04\x07\x01\x12\x03d\x08\x0c\n\x0b\n\x04\x04\x07\x02\ - \0\x12\x03e\x02\x1a\n\x0c\n\x05\x04\x07\x02\0\x06\x12\x03e\x02\x0b\n\x0c\ - \n\x05\x04\x07\x02\0\x01\x12\x03e\x0c\x15\n\x0c\n\x05\x04\x07\x02\0\x03\ - \x12\x03e\x18\x19\n\x0b\n\x04\x04\x07\x02\x01\x12\x03f\x02\x12\n\x0c\n\ - \x05\x04\x07\x02\x01\x06\x12\x03f\x02\x07\n\x0c\n\x05\x04\x07\x02\x01\ - \x01\x12\x03f\x08\r\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\x03f\x10\x11\nL\ - \n\x02\x05\x02\x12\x04j\0m\x01\x1a@\x20The\x20direction,\x20descending\ - \x20or\x20ascending,\x20of\x20the\x20sort\x20operation.\n\n\n\n\x03\x05\ - \x02\x01\x12\x03j\x05\x0e\n\x0b\n\x04\x05\x02\x02\0\x12\x03k\x02\x0b\n\ - \x0c\n\x05\x05\x02\x02\0\x01\x12\x03k\x02\x06\n\x0c\n\x05\x05\x02\x02\0\ - \x02\x12\x03k\t\n\n\x0b\n\x04\x05\x02\x02\x01\x12\x03l\x02\n\n\x0c\n\x05\ - \x05\x02\x02\x01\x01\x12\x03l\x02\x05\n\x0c\n\x05\x05\x02\x02\x01\x02\ - \x12\x03l\x08\t\nW\n\x02\x05\x03\x12\x04p\0y\x01\x1aK\x20The\x20field\ - \x20within\x20the\x20Module\x20schema\x20that\x20is\x20used\x20as\x20the\ - \x20sorting\x20dimension.\n\n\n\n\x03\x05\x03\x01\x12\x03p\x05\n\n\x0b\n\ - \x04\x05\x03\x02\0\x12\x03q\x02\x10\n\x0c\n\x05\x05\x03\x02\0\x01\x12\ - \x03q\x02\x0b\n\x0c\n\x05\x05\x03\x02\0\x02\x12\x03q\x0e\x0f\n\x0b\n\x04\ - \x05\x03\x02\x01\x12\x03r\x02\x0b\n\x0c\n\x05\x05\x03\x02\x01\x01\x12\ - \x03r\x02\x06\n\x0c\n\x05\x05\x03\x02\x01\x02\x12\x03r\t\n\n\x0b\n\x04\ - \x05\x03\x02\x02\x12\x03s\x02\x0b\n\x0c\n\x05\x05\x03\x02\x02\x01\x12\ - \x03s\x02\x06\n\x0c\n\x05\x05\x03\x02\x02\x02\x12\x03s\t\n\n\x0b\n\x04\ - \x05\x03\x02\x03\x12\x03t\x02\x0f\n\x0c\n\x05\x05\x03\x02\x03\x01\x12\ - \x03t\x02\n\n\x0c\n\x05\x05\x03\x02\x03\x02\x12\x03t\r\x0e\n\x0b\n\x04\ - \x05\x03\x02\x04\x12\x03u\x02\x13\n\x0c\n\x05\x05\x03\x02\x04\x01\x12\ - \x03u\x02\x0e\n\x0c\n\x05\x05\x03\x02\x04\x02\x12\x03u\x11\x12\n\x0b\n\ - \x04\x05\x03\x02\x05\x12\x03v\x02\x13\n\x0c\n\x05\x05\x03\x02\x05\x01\ - \x12\x03v\x02\x0e\n\x0c\n\x05\x05\x03\x02\x05\x02\x12\x03v\x11\x12\n\x0b\ - \n\x04\x05\x03\x02\x06\x12\x03w\x02\r\n\x0c\n\x05\x05\x03\x02\x06\x01\ - \x12\x03w\x02\x08\n\x0c\n\x05\x05\x03\x02\x06\x02\x12\x03w\x0b\x0c\n\x0b\ - \n\x04\x05\x03\x02\x07\x12\x03x\x02\x11\n\x0c\n\x05\x05\x03\x02\x07\x01\ - \x12\x03x\x02\x0c\n\x0c\n\x05\x05\x03\x02\x07\x02\x12\x03x\x0f\x10\nm\n\ - \x02\x04\x08\x12\x05}\0\x82\x01\x01\x1a`\x20`PUT\x20/api/v1/module:`\n\ - \x20Insert\x20a\x20module,\x20extract\x20data\x20from\x20binary.\x20Retu\ - rn\x20the\x20module\x20ID\x20&\x20hash.\n\n\n\n\x03\x04\x08\x01\x12\x03}\ - \x08\x1b\n\x0b\n\x04\x04\x08\x02\0\x12\x03~\x02\x11\n\x0c\n\x05\x04\x08\ - \x02\0\x05\x12\x03~\x02\x07\n\x0c\n\x05\x04\x08\x02\0\x01\x12\x03~\x08\ - \x0c\n\x0c\n\x05\x04\x08\x02\0\x03\x12\x03~\x0f\x10\n\x0b\n\x04\x04\x08\ - \x02\x01\x12\x03\x7f\x02#\n\x0c\n\x05\x04\x08\x02\x01\x06\x12\x03\x7f\ - \x02\x15\n\x0c\n\x05\x04\x08\x02\x01\x01\x12\x03\x7f\x16\x1e\n\x0c\n\x05\ - \x04\x08\x02\x01\x03\x12\x03\x7f!\"\nT\n\x04\x04\x08\x02\x02\x12\x04\x81\ + \x07FuncRef\x10\x05\x12\r\n\tExternRef\x10\x06*\x84\x01\n\x0eSourceLangu\ + age\x12\x0b\n\x07Unknown\x10\0\x12\x08\n\x04Rust\x10\x01\x12\x06\n\x02Go\ + \x10\x02\x12\x05\n\x01C\x10\x03\x12\x07\n\x03Cpp\x10\x04\x12\x12\n\x0eAs\ + semblyScript\x10\x05\x12\t\n\x05Swift\x10\x06\x12\x0e\n\nJavaScript\x10\ + \x07\x12\x0b\n\x07Haskell\x10\x08\x12\x07\n\x03Zig\x10\t*\x1e\n\tDirecti\ + on\x12\x08\n\x04Desc\x10\0\x12\x07\n\x03Asc\x10\x01*x\n\x05Field\x12\r\n\ + \tCreatedAt\x10\0\x12\x08\n\x04Name\x10\x01\x12\x08\n\x04Size\x10\x02\ + \x12\x0c\n\x08Language\x10\x03\x12\x10\n\x0cImportsCount\x10\x04\x12\x10\ + \n\x0cExportsCount\x10\x05\x12\n\n\x06Sha256\x10\x06\x12\x0e\n\nComplexi\ + ty\x10\x07*\"\n\x0cAuditOutcome\x12\x08\n\x04PASS\x10\0\x12\x08\n\x04FAI\ + L\x10\x01J\xb1n\n\x07\x12\x05\0\0\xd6\x02\x01\n\x08\n\x01\x0c\x12\x03\0\ + \0\x12\n\t\n\x02\x03\0\x12\x03\x02\0)\nr\n\x02\x05\0\x12\x04\x06\0\x0e\ + \x01\x1af\x20Used\x20to\x20type\x20the\x20arguments\x20and\x20return\x20\ + types\x20from\x20wasm\x20elements\x20such\x20as\x20import\n\x20and\x20ex\ + port\x20functions.\n\n\n\n\x03\x05\0\x01\x12\x03\x06\x05\x0c\n\x0b\n\x04\ + \x05\0\x02\0\x12\x03\x07\x02\n\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03\x07\ + \x02\x05\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03\x07\x08\t\n\x0b\n\x04\x05\0\ + \x02\x01\x12\x03\x08\x02\n\n\x0c\n\x05\x05\0\x02\x01\x01\x12\x03\x08\x02\ + \x05\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03\x08\x08\t\n\x0b\n\x04\x05\0\ + \x02\x02\x12\x03\t\x02\n\n\x0c\n\x05\x05\0\x02\x02\x01\x12\x03\t\x02\x05\ + \n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03\t\x08\t\n\x0b\n\x04\x05\0\x02\x03\ + \x12\x03\n\x02\n\n\x0c\n\x05\x05\0\x02\x03\x01\x12\x03\n\x02\x05\n\x0c\n\ + \x05\x05\0\x02\x03\x02\x12\x03\n\x08\t\n\x0b\n\x04\x05\0\x02\x04\x12\x03\ + \x0b\x02\x0b\n\x0c\n\x05\x05\0\x02\x04\x01\x12\x03\x0b\x02\x06\n\x0c\n\ + \x05\x05\0\x02\x04\x02\x12\x03\x0b\t\n\n\x0b\n\x04\x05\0\x02\x05\x12\x03\ + \x0c\x02\x0e\n\x0c\n\x05\x05\0\x02\x05\x01\x12\x03\x0c\x02\t\n\x0c\n\x05\ + \x05\0\x02\x05\x02\x12\x03\x0c\x0c\r\n\x0b\n\x04\x05\0\x02\x06\x12\x03\r\ + \x02\x10\n\x0c\n\x05\x05\0\x02\x06\x01\x12\x03\r\x02\x0b\n\x0c\n\x05\x05\ + \0\x02\x06\x02\x12\x03\r\x0e\x0f\nL\n\x02\x04\0\x12\x04\x11\0\x15\x01\ + \x1a@\x20Contained\x20by\x20an\x20import\x20or\x20export\x20element\x20w\ + ithin\x20a\x20wasm\x20binary.\n\n\n\n\x03\x04\0\x01\x12\x03\x11\x08\x10\ + \n\x0b\n\x04\x04\0\x02\0\x12\x03\x12\x02\x1e\n\x0c\n\x05\x04\0\x02\0\x04\ + \x12\x03\x12\x02\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x12\x0b\x12\n\x0c\ + \n\x05\x04\0\x02\0\x01\x12\x03\x12\x13\x19\n\x0c\n\x05\x04\0\x02\0\x03\ + \x12\x03\x12\x1c\x1d\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x13\x02\x1f\n\x0c\ + \n\x05\x04\0\x02\x01\x04\x12\x03\x13\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\ + \x12\x03\x13\x0b\x12\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x13\x13\x1a\n\ + \x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x13\x1d\x1e\n\x0b\n\x04\x04\0\x02\ + \x02\x12\x03\x14\x02\x12\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x14\x02\ + \x08\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x14\t\r\n\x0c\n\x05\x04\0\x02\ + \x02\x03\x12\x03\x14\x10\x11\n\x8d\x01\n\x02\x04\x01\x12\x04\x19\0\x1c\ + \x01\x1a\x80\x01\x20A\x20function\x20and\x20module\x20namespace\x20that\ + \x20is\x20defined\x20outside\x20of\x20the\x20current\n\x20module,\x20and\ + \x20referenced\x20&\x20called\x20by\x20the\x20current\x20module.\n\n\n\n\ + \x03\x04\x01\x01\x12\x03\x19\x08\x0e\n\x0b\n\x04\x04\x01\x02\0\x12\x03\ + \x1a\x02\x19\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03\x1a\x02\x08\n\x0c\n\ + \x05\x04\x01\x02\0\x01\x12\x03\x1a\t\x14\n\x0c\n\x05\x04\x01\x02\0\x03\ + \x12\x03\x1a\x17\x18\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x1b\x02\x14\n\ + \x0c\n\x05\x04\x01\x02\x01\x06\x12\x03\x1b\x02\n\n\x0c\n\x05\x04\x01\x02\ + \x01\x01\x12\x03\x1b\x0b\x0f\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x1b\ + \x12\x13\nu\n\x02\x04\x02\x12\x03\x20\0%\x1aj\x20A\x20function\x20that\ + \x20is\x20defined\x20inside\x20the\x20current\x20module,\x20made\x20avai\ + lable\x20to\n\x20outside\x20modules\x20/\x20environments.\n\n\n\n\x03\ + \x04\x02\x01\x12\x03\x20\x08\x0e\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x20\ + \x11#\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03\x20\x11\x19\n\x0c\n\x05\x04\ + \x02\x02\0\x01\x12\x03\x20\x1a\x1e\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03\ + \x20!\"\nQ\n\x02\x05\x01\x12\x04#\0.\x01\x1aE\x20The\x20language\x20(or\ + \x20most\x20similar\x20match)\x20used\x20to\x20produce\x20a\x20wasm\x20m\ + odule.\n\n\n\n\x03\x05\x01\x01\x12\x03#\x05\x13\n\x0b\n\x04\x05\x01\x02\ + \0\x12\x03$\x02\x0e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x03$\x02\t\n\x0c\n\ + \x05\x05\x01\x02\0\x02\x12\x03$\x0c\r\n\x0b\n\x04\x05\x01\x02\x01\x12\ + \x03%\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x03%\x02\x06\n\x0c\n\ + \x05\x05\x01\x02\x01\x02\x12\x03%\t\n\n\x0b\n\x04\x05\x01\x02\x02\x12\ + \x03&\x02\t\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\x03&\x02\x04\n\x0c\n\x05\ + \x05\x01\x02\x02\x02\x12\x03&\x07\x08\n\x0b\n\x04\x05\x01\x02\x03\x12\ + \x03'\x02\x08\n\x0c\n\x05\x05\x01\x02\x03\x01\x12\x03'\x02\x03\n\x0c\n\ + \x05\x05\x01\x02\x03\x02\x12\x03'\x06\x07\n\x0b\n\x04\x05\x01\x02\x04\ + \x12\x03(\x02\n\n\x0c\n\x05\x05\x01\x02\x04\x01\x12\x03(\x02\x05\n\x0c\n\ + \x05\x05\x01\x02\x04\x02\x12\x03(\x08\t\n\x0b\n\x04\x05\x01\x02\x05\x12\ + \x03)\x02\x15\n\x0c\n\x05\x05\x01\x02\x05\x01\x12\x03)\x02\x10\n\x0c\n\ + \x05\x05\x01\x02\x05\x02\x12\x03)\x13\x14\n\x0b\n\x04\x05\x01\x02\x06\ + \x12\x03*\x02\x0c\n\x0c\n\x05\x05\x01\x02\x06\x01\x12\x03*\x02\x07\n\x0c\ + \n\x05\x05\x01\x02\x06\x02\x12\x03*\n\x0b\n\x0b\n\x04\x05\x01\x02\x07\ + \x12\x03+\x02\x11\n\x0c\n\x05\x05\x01\x02\x07\x01\x12\x03+\x02\x0c\n\x0c\ + \n\x05\x05\x01\x02\x07\x02\x12\x03+\x0f\x10\n\x0b\n\x04\x05\x01\x02\x08\ + \x12\x03,\x02\x0e\n\x0c\n\x05\x05\x01\x02\x08\x01\x12\x03,\x02\t\n\x0c\n\ + \x05\x05\x01\x02\x08\x02\x12\x03,\x0c\r\n\x0b\n\x04\x05\x01\x02\t\x12\ + \x03-\x02\n\n\x0c\n\x05\x05\x01\x02\t\x01\x12\x03-\x02\x05\n\x0c\n\x05\ + \x05\x01\x02\t\x02\x12\x03-\x08\t\nk\n\x02\x04\x03\x12\x042\0P\x01\x1a_\ + \x20Details\x20about\x20a\x20wasm\x20module,\x20either\x20extracted\x20d\ + irectly\x20from\x20the\x20binary,\x20or\n\x20inferred\x20somehow.\n\n\n\ + \n\x03\x04\x03\x01\x12\x032\x08\x0e\n=\n\x04\x04\x03\x02\0\x12\x034\x02\ + \x0f\x1a0\x20ID\x20for\x20this\x20module,\x20generated\x20by\x20the\x20d\ + atabase.\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x034\x02\x07\n\x0c\n\x05\ + \x04\x03\x02\0\x01\x12\x034\x08\n\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x034\ + \r\x0e\n3\n\x04\x04\x03\x02\x01\x12\x036\x02\x12\x1a&\x20sha256\x20hash\ + \x20of\x20the\x20modules\x20raw\x20bytes\n\n\x0c\n\x05\x04\x03\x02\x01\ + \x05\x12\x036\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x036\t\r\n\x0c\ + \n\x05\x04\x03\x02\x01\x03\x12\x036\x10\x11\n\x81\x01\n\x04\x04\x03\x02\ + \x02\x12\x039\x02\x1e\x1at\x20function\x20imports\x20called\x20by\x20the\ + \x20module\x20(see:\n\x20\n\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x039\x02\n\ + \n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x039\x0b\x11\n\x0c\n\x05\x04\x03\ + \x02\x02\x01\x12\x039\x12\x19\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x039\ + \x1c\x1d\n\x83\x01\n\x04\x04\x03\x02\x03\x12\x03<\x02\x1e\x1av\x20functi\ + on\x20exports\x20provided\x20by\x20the\x20module\x20(see:\n\x20\n\n\x0c\n\ + \x05\x04\x03\x02\x03\x04\x12\x03<\x02\n\n\x0c\n\x05\x04\x03\x02\x03\x06\ + \x12\x03<\x0b\x11\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03<\x12\x19\n\x0c\ + \n\x05\x04\x03\x02\x03\x03\x12\x03<\x1c\x1d\n*\n\x04\x04\x03\x02\x04\x12\ + \x03>\x02\x12\x1a\x1d\x20size\x20in\x20bytes\x20of\x20the\x20module\n\n\ + \x0c\n\x05\x04\x03\x02\x04\x05\x12\x03>\x02\x08\n\x0c\n\x05\x04\x03\x02\ + \x04\x01\x12\x03>\t\r\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x03>\x10\x11\n\ + ,\n\x04\x04\x03\x02\x05\x12\x03@\x02\x16\x1a\x1f\x20path\x20or\x20locato\ + r\x20to\x20the\x20module\n\n\x0c\n\x05\x04\x03\x02\x05\x05\x12\x03@\x02\ + \x08\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\x03@\t\x11\n\x0c\n\x05\x04\x03\ + \x02\x05\x03\x12\x03@\x14\x15\n?\n\x04\x04\x03\x02\x06\x12\x03B\x02%\x1a\ + 2\x20programming\x20language\x20used\x20to\x20produce\x20this\x20module\ + \n\n\x0c\n\x05\x04\x03\x02\x06\x06\x12\x03B\x02\x10\n\x0c\n\x05\x04\x03\ + \x02\x06\x01\x12\x03B\x11\x20\n\x0c\n\x05\x04\x03\x02\x06\x03\x12\x03B#$\ + \nI\n\x04\x04\x03\x02\x07\x12\x03D\x02#\x1a<\x20arbitrary\x20metadata\ + \x20provided\x20by\x20the\x20operator\x20of\x20this\x20module\n\n\x0c\n\ + \x05\x04\x03\x02\x07\x06\x12\x03D\x02\x15\n\x0c\n\x05\x04\x03\x02\x07\ + \x01\x12\x03D\x16\x1e\n\x0c\n\x05\x04\x03\x02\x07\x03\x12\x03D!\"\n?\n\ + \x04\x04\x03\x02\x08\x12\x03F\x02-\x1a2\x20timestamp\x20when\x20this\x20\ + module\x20was\x20loaded\x20and\x20stored\n\n\x0c\n\x05\x04\x03\x02\x08\ + \x06\x12\x03F\x02\x1b\n\x0c\n\x05\x04\x03\x02\x08\x01\x12\x03F\x1c'\n\ + \x0c\n\x05\x04\x03\x02\x08\x03\x12\x03F*,\nZ\n\x04\x04\x03\x02\t\x12\x03\ + H\x02\x1f\x1aM\x20the\x20interned\x20strings\x20stored\x20in\x20the\x20w\ + asm\x20binary\x20(panic/abort\x20messages,\x20etc.)\n\n\x0c\n\x05\x04\ + \x03\x02\t\x04\x12\x03H\x02\n\n\x0c\n\x05\x04\x03\x02\t\x05\x12\x03H\x0b\ + \x11\n\x0c\n\x05\x04\x03\x02\t\x01\x12\x03H\x12\x19\n\x0c\n\x05\x04\x03\ + \x02\t\x03\x12\x03H\x1c\x1e\nu\n\x04\x04\x03\x02\n\x12\x03K\x02\"\x1ah\ + \x20the\x20cyclomatic\x20complexity\n\x20()\x20of\x20the\x20instructions\n\n\x0c\n\x05\x04\ + \x03\x02\n\x04\x12\x03K\x02\n\n\x0c\n\x05\x04\x03\x02\n\x05\x12\x03K\x0b\ + \x11\n\x0c\n\x05\x04\x03\x02\n\x01\x12\x03K\x12\x1c\n\x0c\n\x05\x04\x03\ + \x02\n\x03\x12\x03K\x1f!\n2\n\x04\x04\x03\x02\x0b\x12\x03M\x02\x1c\x1a%\ + \x20the\x20serialized\x20graph\x20in\x20json\x20format\n\n\x0c\n\x05\x04\ + \x03\x02\x0b\x04\x12\x03M\x02\n\n\x0c\n\x05\x04\x03\x02\x0b\x05\x12\x03M\ + \x0b\x10\n\x0c\n\x05\x04\x03\x02\x0b\x01\x12\x03M\x11\x16\n\x0c\n\x05\ + \x04\x03\x02\x0b\x03\x12\x03M\x19\x1b\n\x1e\n\x04\x04\x03\x02\x0c\x12\ + \x03O\x02+\x1a\x11\x20function\x20hashes\n\n\x0c\n\x05\x04\x03\x02\x0c\ + \x06\x12\x03O\x02\x15\n\x0c\n\x05\x04\x03\x02\x0c\x01\x12\x03O\x16%\n\ + \x0c\n\x05\x04\x03\x02\x0c\x03\x12\x03O(*\n/\n\x02\x04\x04\x12\x04S\0X\ + \x01\x1a#\x20Details\x20about\x20a\x20wasm\x20module\x20graph\n\n\n\n\ + \x03\x04\x04\x01\x12\x03S\x08\x13\n=\n\x04\x04\x04\x02\0\x12\x03U\x02\ + \x0f\x1a0\x20ID\x20for\x20this\x20module,\x20generated\x20by\x20the\x20d\ + atabase.\n\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03U\x02\x07\n\x0c\n\x05\ + \x04\x04\x02\0\x01\x12\x03U\x08\n\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03U\ + \r\x0e\n2\n\x04\x04\x04\x02\x01\x12\x03W\x02\x17\x1a%\x20the\x20serializ\ + ed\x20graph\x20in\x20json\x20format\n\n\x0c\n\x05\x04\x04\x02\x01\x05\ + \x12\x03W\x02\x07\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03W\x08\x12\n\x0c\ + \n\x05\x04\x04\x02\x01\x03\x12\x03W\x15\x16\n?\n\x02\x04\x05\x12\x04[\0^\ + \x01\x1a3\x20An\x20error\x20message\x20indicating\x20a\x20problem\x20in\ + \x20the\x20API.\n\n\n\n\x03\x04\x05\x01\x12\x03[\x08\r\n\x0b\n\x04\x04\ + \x05\x02\0\x12\x03\\\x02\x11\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03\\\x02\ + \x07\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03\\\x08\x0c\n\x0c\n\x05\x04\x05\ + \x02\0\x03\x12\x03\\\x0f\x10\n\x0b\n\x04\x04\x05\x02\x01\x12\x03]\x02\ + \x15\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03]\x02\x08\n\x0c\n\x05\x04\ + \x05\x02\x01\x01\x12\x03]\t\x10\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03]\ + \x13\x14\n]\n\x02\x04\x06\x12\x04b\0e\x01\x1aQ\x20Control/limit\x20the\ + \x20way\x20results\x20are\x20paginated\x20when\x20working\x20with\x20lar\ + ge\n\x20responses.\n\n\n\n\x03\x04\x06\x01\x12\x03b\x08\x12\n\x0b\n\x04\ + \x04\x06\x02\0\x12\x03c\x02\x13\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03c\ + \x02\x08\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03c\t\x0e\n\x0c\n\x05\x04\ + \x06\x02\0\x03\x12\x03c\x11\x12\n\x0b\n\x04\x04\x06\x02\x01\x12\x03d\x02\ + \x14\n\x0c\n\x05\x04\x06\x02\x01\x05\x12\x03d\x02\x08\n\x0c\n\x05\x04\ + \x06\x02\x01\x01\x12\x03d\t\x0f\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\x03d\ + \x12\x13\n8\n\x02\x04\x07\x12\x04h\0k\x01\x1a,\x20Determine\x20how\x20to\ + \x20sort\x20results\x20from\x20the\x20API\n\n\n\n\x03\x04\x07\x01\x12\ + \x03h\x08\x0c\n\x0b\n\x04\x04\x07\x02\0\x12\x03i\x02\x1a\n\x0c\n\x05\x04\ + \x07\x02\0\x06\x12\x03i\x02\x0b\n\x0c\n\x05\x04\x07\x02\0\x01\x12\x03i\ + \x0c\x15\n\x0c\n\x05\x04\x07\x02\0\x03\x12\x03i\x18\x19\n\x0b\n\x04\x04\ + \x07\x02\x01\x12\x03j\x02\x12\n\x0c\n\x05\x04\x07\x02\x01\x06\x12\x03j\ + \x02\x07\n\x0c\n\x05\x04\x07\x02\x01\x01\x12\x03j\x08\r\n\x0c\n\x05\x04\ + \x07\x02\x01\x03\x12\x03j\x10\x11\nL\n\x02\x05\x02\x12\x04n\0q\x01\x1a@\ + \x20The\x20direction,\x20descending\x20or\x20ascending,\x20of\x20the\x20\ + sort\x20operation.\n\n\n\n\x03\x05\x02\x01\x12\x03n\x05\x0e\n\x0b\n\x04\ + \x05\x02\x02\0\x12\x03o\x02\x0b\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03o\ + \x02\x06\n\x0c\n\x05\x05\x02\x02\0\x02\x12\x03o\t\n\n\x0b\n\x04\x05\x02\ + \x02\x01\x12\x03p\x02\n\n\x0c\n\x05\x05\x02\x02\x01\x01\x12\x03p\x02\x05\ + \n\x0c\n\x05\x05\x02\x02\x01\x02\x12\x03p\x08\t\nW\n\x02\x05\x03\x12\x04\ + t\0}\x01\x1aK\x20The\x20field\x20within\x20the\x20Module\x20schema\x20th\ + at\x20is\x20used\x20as\x20the\x20sorting\x20dimension.\n\n\n\n\x03\x05\ + \x03\x01\x12\x03t\x05\n\n\x0b\n\x04\x05\x03\x02\0\x12\x03u\x02\x10\n\x0c\ + \n\x05\x05\x03\x02\0\x01\x12\x03u\x02\x0b\n\x0c\n\x05\x05\x03\x02\0\x02\ + \x12\x03u\x0e\x0f\n\x0b\n\x04\x05\x03\x02\x01\x12\x03v\x02\x0b\n\x0c\n\ + \x05\x05\x03\x02\x01\x01\x12\x03v\x02\x06\n\x0c\n\x05\x05\x03\x02\x01\ + \x02\x12\x03v\t\n\n\x0b\n\x04\x05\x03\x02\x02\x12\x03w\x02\x0b\n\x0c\n\ + \x05\x05\x03\x02\x02\x01\x12\x03w\x02\x06\n\x0c\n\x05\x05\x03\x02\x02\ + \x02\x12\x03w\t\n\n\x0b\n\x04\x05\x03\x02\x03\x12\x03x\x02\x0f\n\x0c\n\ + \x05\x05\x03\x02\x03\x01\x12\x03x\x02\n\n\x0c\n\x05\x05\x03\x02\x03\x02\ + \x12\x03x\r\x0e\n\x0b\n\x04\x05\x03\x02\x04\x12\x03y\x02\x13\n\x0c\n\x05\ + \x05\x03\x02\x04\x01\x12\x03y\x02\x0e\n\x0c\n\x05\x05\x03\x02\x04\x02\ + \x12\x03y\x11\x12\n\x0b\n\x04\x05\x03\x02\x05\x12\x03z\x02\x13\n\x0c\n\ + \x05\x05\x03\x02\x05\x01\x12\x03z\x02\x0e\n\x0c\n\x05\x05\x03\x02\x05\ + \x02\x12\x03z\x11\x12\n\x0b\n\x04\x05\x03\x02\x06\x12\x03{\x02\r\n\x0c\n\ + \x05\x05\x03\x02\x06\x01\x12\x03{\x02\x08\n\x0c\n\x05\x05\x03\x02\x06\ + \x02\x12\x03{\x0b\x0c\n\x0b\n\x04\x05\x03\x02\x07\x12\x03|\x02\x11\n\x0c\ + \n\x05\x05\x03\x02\x07\x01\x12\x03|\x02\x0c\n\x0c\n\x05\x05\x03\x02\x07\ + \x02\x12\x03|\x0f\x10\nn\n\x02\x04\x08\x12\x06\x81\x01\0\x86\x01\x01\x1a\ + `\x20`PUT\x20/api/v1/module:`\n\x20Insert\x20a\x20module,\x20extract\x20\ + data\x20from\x20binary.\x20Return\x20the\x20module\x20ID\x20&\x20hash.\n\ + \n\x0b\n\x03\x04\x08\x01\x12\x04\x81\x01\x08\x1b\n\x0c\n\x04\x04\x08\x02\ + \0\x12\x04\x82\x01\x02\x11\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x82\x01\ + \x02\x07\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\x82\x01\x08\x0c\n\r\n\x05\ + \x04\x08\x02\0\x03\x12\x04\x82\x01\x0f\x10\n\x0c\n\x04\x04\x08\x02\x01\ + \x12\x04\x83\x01\x02#\n\r\n\x05\x04\x08\x02\x01\x06\x12\x04\x83\x01\x02\ + \x15\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\x83\x01\x16\x1e\n\r\n\x05\x04\ + \x08\x02\x01\x03\x12\x04\x83\x01!\"\nT\n\x04\x04\x08\x02\x02\x12\x04\x85\ \x01\x02\x1f\x1aF\x20a\x20valid\x20URL\x20with\x20a\x20scheme\x20prefix\ \x20e.g.\x20`s3://`,\x20`file://`,\x20`https://`\n\n\r\n\x05\x04\x08\x02\ - \x02\x04\x12\x04\x81\x01\x02\n\n\r\n\x05\x04\x08\x02\x02\x05\x12\x04\x81\ - \x01\x0b\x11\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\x81\x01\x12\x1a\n\r\n\ - \x05\x04\x08\x02\x02\x03\x12\x04\x81\x01\x1d\x1e\nL\n\x02\x04\t\x12\x06\ - \x85\x01\0\x89\x01\x01\x1a>\x20The\x20message\x20returned\x20in\x20respo\ + \x02\x04\x12\x04\x85\x01\x02\n\n\r\n\x05\x04\x08\x02\x02\x05\x12\x04\x85\ + \x01\x0b\x11\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\x85\x01\x12\x1a\n\r\n\ + \x05\x04\x08\x02\x02\x03\x12\x04\x85\x01\x1d\x1e\nL\n\x02\x04\t\x12\x06\ + \x89\x01\0\x8d\x01\x01\x1a>\x20The\x20message\x20returned\x20in\x20respo\ nse\x20to\x20a\x20`CreateModuleRequest`.\n\n\x0b\n\x03\x04\t\x01\x12\x04\ - \x85\x01\x08\x1c\n\x0c\n\x04\x04\t\x02\0\x12\x04\x86\x01\x02\x16\n\r\n\ - \x05\x04\t\x02\0\x05\x12\x04\x86\x01\x02\x07\n\r\n\x05\x04\t\x02\0\x01\ - \x12\x04\x86\x01\x08\x11\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x86\x01\x14\ - \x15\n\x0c\n\x04\x04\t\x02\x01\x12\x04\x87\x01\x02\x12\n\r\n\x05\x04\t\ - \x02\x01\x05\x12\x04\x87\x01\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\ - \x87\x01\t\r\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x87\x01\x10\x11\n\x0c\n\ - \x04\x04\t\x02\x02\x12\x04\x88\x01\x02\x1b\n\r\n\x05\x04\t\x02\x02\x04\ - \x12\x04\x88\x01\x02\n\n\r\n\x05\x04\t\x02\x02\x06\x12\x04\x88\x01\x0b\ - \x10\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\x88\x01\x11\x16\n\r\n\x05\x04\t\ - \x02\x02\x03\x12\x04\x88\x01\x19\x1a\n=\n\x02\x04\n\x12\x04\x8d\x01\01\ + \x89\x01\x08\x1c\n\x0c\n\x04\x04\t\x02\0\x12\x04\x8a\x01\x02\x16\n\r\n\ + \x05\x04\t\x02\0\x05\x12\x04\x8a\x01\x02\x07\n\r\n\x05\x04\t\x02\0\x01\ + \x12\x04\x8a\x01\x08\x11\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x8a\x01\x14\ + \x15\n\x0c\n\x04\x04\t\x02\x01\x12\x04\x8b\x01\x02\x12\n\r\n\x05\x04\t\ + \x02\x01\x05\x12\x04\x8b\x01\x02\x08\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\ + \x8b\x01\t\r\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x8b\x01\x10\x11\n\x0c\n\ + \x04\x04\t\x02\x02\x12\x04\x8c\x01\x02\x1b\n\r\n\x05\x04\t\x02\x02\x04\ + \x12\x04\x8c\x01\x02\n\n\r\n\x05\x04\t\x02\x02\x06\x12\x04\x8c\x01\x0b\ + \x10\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\x8c\x01\x11\x16\n\r\n\x05\x04\t\ + \x02\x02\x03\x12\x04\x8c\x01\x19\x1a\n=\n\x02\x04\n\x12\x04\x91\x01\01\ \x1a1\x20`POST\x20/api/v1/module:`\n\x20Return\x20a\x20single\x20module.\ - \n\n\x0b\n\x03\x04\n\x01\x12\x04\x8d\x01\x08\x18\n\x0c\n\x04\x04\n\x02\0\ - \x12\x04\x8d\x01\x1b/\n\r\n\x05\x04\n\x02\0\x05\x12\x04\x8d\x01\x1b\x20\ - \n\r\n\x05\x04\n\x02\0\x01\x12\x04\x8d\x01!*\n\r\n\x05\x04\n\x02\0\x03\ - \x12\x04\x8d\x01-.\nI\n\x02\x04\x0b\x12\x06\x90\x01\0\x93\x01\x01\x1a;\ + \n\n\x0b\n\x03\x04\n\x01\x12\x04\x91\x01\x08\x18\n\x0c\n\x04\x04\n\x02\0\ + \x12\x04\x91\x01\x1b/\n\r\n\x05\x04\n\x02\0\x05\x12\x04\x91\x01\x1b\x20\ + \n\r\n\x05\x04\n\x02\0\x01\x12\x04\x91\x01!*\n\r\n\x05\x04\n\x02\0\x03\ + \x12\x04\x91\x01-.\nI\n\x02\x04\x0b\x12\x06\x94\x01\0\x97\x01\x01\x1a;\ \x20The\x20message\x20returned\x20in\x20response\x20to\x20a\x20`GetModul\ - eRequest`.\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\x90\x01\x08\x19\n\x0c\n\x04\ - \x04\x0b\x02\0\x12\x04\x91\x01\x02\x14\n\r\n\x05\x04\x0b\x02\0\x06\x12\ - \x04\x91\x01\x02\x08\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\x91\x01\t\x0f\n\ - \r\n\x05\x04\x0b\x02\0\x03\x12\x04\x91\x01\x12\x13\n\x0c\n\x04\x04\x0b\ - \x02\x01\x12\x04\x92\x01\x02\x1b\n\r\n\x05\x04\x0b\x02\x01\x04\x12\x04\ - \x92\x01\x02\n\n\r\n\x05\x04\x0b\x02\x01\x06\x12\x04\x92\x01\x0b\x10\n\r\ - \n\x05\x04\x0b\x02\x01\x01\x12\x04\x92\x01\x11\x16\n\r\n\x05\x04\x0b\x02\ - \x01\x03\x12\x04\x92\x01\x19\x1a\nN\n\x02\x04\x0c\x12\x06\x97\x01\0\x9a\ + eRequest`.\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\x94\x01\x08\x19\n\x0c\n\x04\ + \x04\x0b\x02\0\x12\x04\x95\x01\x02\x14\n\r\n\x05\x04\x0b\x02\0\x06\x12\ + \x04\x95\x01\x02\x08\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\x95\x01\t\x0f\n\ + \r\n\x05\x04\x0b\x02\0\x03\x12\x04\x95\x01\x12\x13\n\x0c\n\x04\x04\x0b\ + \x02\x01\x12\x04\x96\x01\x02\x1b\n\r\n\x05\x04\x0b\x02\x01\x04\x12\x04\ + \x96\x01\x02\n\n\r\n\x05\x04\x0b\x02\x01\x06\x12\x04\x96\x01\x0b\x10\n\r\ + \n\x05\x04\x0b\x02\x01\x01\x12\x04\x96\x01\x11\x16\n\r\n\x05\x04\x0b\x02\ + \x01\x03\x12\x04\x96\x01\x19\x1a\nN\n\x02\x04\x0c\x12\x06\x9b\x01\0\x9e\ \x01\x01\x1a@\x20`POST\x20/api/v1/modules:`\n\x20Return\x20paginated\x20\ - list\x20of\x20all\x20modules.\n\n\x0b\n\x03\x04\x0c\x01\x12\x04\x97\x01\ - \x08\x1a\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\x98\x01\x02\x1c\n\r\n\x05\x04\ - \x0c\x02\0\x06\x12\x04\x98\x01\x02\x0c\n\r\n\x05\x04\x0c\x02\0\x01\x12\ - \x04\x98\x01\r\x17\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x98\x01\x1a\x1b\n\ - \x0c\n\x04\x04\x0c\x02\x01\x12\x04\x99\x01\x02\x10\n\r\n\x05\x04\x0c\x02\ - \x01\x06\x12\x04\x99\x01\x02\x06\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\ - \x99\x01\x07\x0b\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\x99\x01\x0e\x0f\n\ - K\n\x02\x04\r\x12\x06\x9d\x01\0\xa5\x01\x01\x1a=\x20The\x20message\x20re\ + list\x20of\x20all\x20modules.\n\n\x0b\n\x03\x04\x0c\x01\x12\x04\x9b\x01\ + \x08\x1a\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\x9c\x01\x02\x1c\n\r\n\x05\x04\ + \x0c\x02\0\x06\x12\x04\x9c\x01\x02\x0c\n\r\n\x05\x04\x0c\x02\0\x01\x12\ + \x04\x9c\x01\r\x17\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x9c\x01\x1a\x1b\n\ + \x0c\n\x04\x04\x0c\x02\x01\x12\x04\x9d\x01\x02\x10\n\r\n\x05\x04\x0c\x02\ + \x01\x06\x12\x04\x9d\x01\x02\x06\n\r\n\x05\x04\x0c\x02\x01\x01\x12\x04\ + \x9d\x01\x07\x0b\n\r\n\x05\x04\x0c\x02\x01\x03\x12\x04\x9d\x01\x0e\x0f\n\ + K\n\x02\x04\r\x12\x06\xa1\x01\0\xa9\x01\x01\x1a=\x20The\x20message\x20re\ turned\x20in\x20response\x20to\x20a\x20`ListModulesRequest`.\n\n\x0b\n\ - \x03\x04\r\x01\x12\x04\x9d\x01\x08\x1b\n\x0c\n\x04\x04\r\x02\0\x12\x04\ - \x9e\x01\x02\x1e\n\r\n\x05\x04\r\x02\0\x04\x12\x04\x9e\x01\x02\n\n\r\n\ - \x05\x04\r\x02\0\x06\x12\x04\x9e\x01\x0b\x11\n\r\n\x05\x04\r\x02\0\x01\ - \x12\x04\x9e\x01\x12\x19\n\r\n\x05\x04\r\x02\0\x03\x12\x04\x9e\x01\x1c\ - \x1d\n\x0c\n\x04\x04\r\x02\x01\x12\x04\x9f\x01\x02\x1c\n\r\n\x05\x04\r\ - \x02\x01\x06\x12\x04\x9f\x01\x02\x0c\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\ - \x9f\x01\r\x17\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\x9f\x01\x1a\x1b\ng\n\ - \x04\x04\r\x02\x02\x12\x04\xa2\x01\x02\x13\x1aY\x20the\x20full\x20count\ + \x03\x04\r\x01\x12\x04\xa1\x01\x08\x1b\n\x0c\n\x04\x04\r\x02\0\x12\x04\ + \xa2\x01\x02\x1e\n\r\n\x05\x04\r\x02\0\x04\x12\x04\xa2\x01\x02\n\n\r\n\ + \x05\x04\r\x02\0\x06\x12\x04\xa2\x01\x0b\x11\n\r\n\x05\x04\r\x02\0\x01\ + \x12\x04\xa2\x01\x12\x19\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xa2\x01\x1c\ + \x1d\n\x0c\n\x04\x04\r\x02\x01\x12\x04\xa3\x01\x02\x1c\n\r\n\x05\x04\r\ + \x02\x01\x06\x12\x04\xa3\x01\x02\x0c\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\ + \xa3\x01\r\x17\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xa3\x01\x1a\x1b\ng\n\ + \x04\x04\r\x02\x02\x12\x04\xa6\x01\x02\x13\x1aY\x20the\x20full\x20count\ \x20of\x20results\x20in\x20the\x20database\x20(not\x20the\x20count\x20of\ \x20this\x20message's\n\x20`modules`).\n\n\r\n\x05\x04\r\x02\x02\x05\x12\ - \x04\xa2\x01\x02\x08\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xa2\x01\t\x0e\n\ - \r\n\x05\x04\r\x02\x02\x03\x12\x04\xa2\x01\x11\x12\n\x0c\n\x04\x04\r\x02\ - \x03\x12\x04\xa3\x01\x02\x10\n\r\n\x05\x04\r\x02\x03\x06\x12\x04\xa3\x01\ - \x02\x06\n\r\n\x05\x04\r\x02\x03\x01\x12\x04\xa3\x01\x07\x0b\n\r\n\x05\ - \x04\r\x02\x03\x03\x12\x04\xa3\x01\x0e\x0f\n\x0c\n\x04\x04\r\x02\x04\x12\ - \x04\xa4\x01\x02\x1b\n\r\n\x05\x04\r\x02\x04\x04\x12\x04\xa4\x01\x02\n\n\ - \r\n\x05\x04\r\x02\x04\x06\x12\x04\xa4\x01\x0b\x10\n\r\n\x05\x04\r\x02\ - \x04\x01\x12\x04\xa4\x01\x11\x16\n\r\n\x05\x04\r\x02\x04\x03\x12\x04\xa4\ - \x01\x19\x1a\n\xe8\x01\n\x02\x04\x0e\x12\x06\xab\x01\0\xce\x01\x01\x1a\ + \x04\xa6\x01\x02\x08\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xa6\x01\t\x0e\n\ + \r\n\x05\x04\r\x02\x02\x03\x12\x04\xa6\x01\x11\x12\n\x0c\n\x04\x04\r\x02\ + \x03\x12\x04\xa7\x01\x02\x10\n\r\n\x05\x04\r\x02\x03\x06\x12\x04\xa7\x01\ + \x02\x06\n\r\n\x05\x04\r\x02\x03\x01\x12\x04\xa7\x01\x07\x0b\n\r\n\x05\ + \x04\r\x02\x03\x03\x12\x04\xa7\x01\x0e\x0f\n\x0c\n\x04\x04\r\x02\x04\x12\ + \x04\xa8\x01\x02\x1b\n\r\n\x05\x04\r\x02\x04\x04\x12\x04\xa8\x01\x02\n\n\ + \r\n\x05\x04\r\x02\x04\x06\x12\x04\xa8\x01\x0b\x10\n\r\n\x05\x04\r\x02\ + \x04\x01\x12\x04\xa8\x01\x11\x16\n\r\n\x05\x04\r\x02\x04\x03\x12\x04\xa8\ + \x01\x19\x1a\n\xe8\x01\n\x02\x04\x0e\x12\x06\xaf\x01\0\xd2\x01\x01\x1a\ \xd9\x01\x20`POST\x20/api/v1/search:`\n\x20Search\x20for\x20modules\x20b\ ased\x20on\x20filter\x20params\x20provided\x20(which\x20should\x20be\x20\ any\n\x20dimension\x20of\x20the\x20module\x20schema,\x20or\x20string\x20\ search\x20in\x20any\x20metadata\x20value).\n\x20Return\x20a\x20paginated\ \x20list\x20of\x20matching\x20modules.\n\n\x0b\n\x03\x04\x0e\x01\x12\x04\ - \xab\x01\x08\x1c\n>\n\x04\x04\x0e\x02\0\x12\x04\xad\x01\x02\x18\x1a0\x20\ + \xaf\x01\x08\x1c\n>\n\x04\x04\x0e\x02\0\x12\x04\xb1\x01\x02\x18\x1a0\x20\ ID\x20for\x20this\x20module,\x20generated\x20by\x20the\x20database.\n\n\ - \r\n\x05\x04\x0e\x02\0\x04\x12\x04\xad\x01\x02\n\n\r\n\x05\x04\x0e\x02\0\ - \x05\x12\x04\xad\x01\x0b\x10\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xad\x01\ - \x11\x13\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xad\x01\x16\x17\n7\n\x04\ - \x04\x0e\x02\x01\x12\x04\xaf\x01\x02\x1b\x1a)\x20original\x20name\x20of\ + \r\n\x05\x04\x0e\x02\0\x04\x12\x04\xb1\x01\x02\n\n\r\n\x05\x04\x0e\x02\0\ + \x05\x12\x04\xb1\x01\x0b\x10\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xb1\x01\ + \x11\x13\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xb1\x01\x16\x17\n7\n\x04\ + \x04\x0e\x02\x01\x12\x04\xb3\x01\x02\x1b\x1a)\x20original\x20name\x20of\ \x20the\x20binary\x20module\x20file\n\n\r\n\x05\x04\x0e\x02\x01\x04\x12\ - \x04\xaf\x01\x02\n\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\xaf\x01\x0b\x11\ - \n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xaf\x01\x12\x16\n\r\n\x05\x04\x0e\ - \x02\x01\x03\x12\x04\xaf\x01\x19\x1a\n\x82\x01\n\x04\x04\x0e\x02\x02\x12\ - \x04\xb2\x01\x02\x1e\x1at\x20function\x20imports\x20called\x20by\x20the\ + \x04\xb3\x01\x02\n\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\xb3\x01\x0b\x11\ + \n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xb3\x01\x12\x16\n\r\n\x05\x04\x0e\ + \x02\x01\x03\x12\x04\xb3\x01\x19\x1a\n\x82\x01\n\x04\x04\x0e\x02\x02\x12\ + \x04\xb6\x01\x02\x1e\x1at\x20function\x20imports\x20called\x20by\x20the\ \x20module\x20(see:\n\x20)\n\n\r\n\x05\x04\x0e\x02\x02\x04\x12\x04\xb2\x01\ - \x02\n\n\r\n\x05\x04\x0e\x02\x02\x06\x12\x04\xb2\x01\x0b\x11\n\r\n\x05\ - \x04\x0e\x02\x02\x01\x12\x04\xb2\x01\x12\x19\n\r\n\x05\x04\x0e\x02\x02\ - \x03\x12\x04\xb2\x01\x1c\x1d\n\x84\x01\n\x04\x04\x0e\x02\x03\x12\x04\xb5\ + n/Modules.md#imports>)\n\n\r\n\x05\x04\x0e\x02\x02\x04\x12\x04\xb6\x01\ + \x02\n\n\r\n\x05\x04\x0e\x02\x02\x06\x12\x04\xb6\x01\x0b\x11\n\r\n\x05\ + \x04\x0e\x02\x02\x01\x12\x04\xb6\x01\x12\x19\n\r\n\x05\x04\x0e\x02\x02\ + \x03\x12\x04\xb6\x01\x1c\x1d\n\x84\x01\n\x04\x04\x0e\x02\x03\x12\x04\xb9\ \x01\x02\x1e\x1av\x20function\x20exports\x20provided\x20by\x20the\x20mod\ ule\x20(see:\n\x20)\n\n\r\n\x05\x04\x0e\x02\x03\x04\x12\x04\xb5\x01\x02\n\n\ - \r\n\x05\x04\x0e\x02\x03\x06\x12\x04\xb5\x01\x0b\x11\n\r\n\x05\x04\x0e\ - \x02\x03\x01\x12\x04\xb5\x01\x12\x19\n\r\n\x05\x04\x0e\x02\x03\x03\x12\ - \x04\xb5\x01\x1c\x1d\n3\n\x04\x04\x0e\x02\x04\x12\x04\xb7\x01\x02\x1f\ + es.md#exports>)\n\n\r\n\x05\x04\x0e\x02\x03\x04\x12\x04\xb9\x01\x02\n\n\ + \r\n\x05\x04\x0e\x02\x03\x06\x12\x04\xb9\x01\x0b\x11\n\r\n\x05\x04\x0e\ + \x02\x03\x01\x12\x04\xb9\x01\x12\x19\n\r\n\x05\x04\x0e\x02\x03\x03\x12\ + \x04\xb9\x01\x1c\x1d\n3\n\x04\x04\x0e\x02\x04\x12\x04\xbb\x01\x02\x1f\ \x1a%\x20minimum\x20size\x20in\x20bytes\x20of\x20the\x20module\n\n\r\n\ - \x05\x04\x0e\x02\x04\x04\x12\x04\xb7\x01\x02\n\n\r\n\x05\x04\x0e\x02\x04\ - \x05\x12\x04\xb7\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\x04\x01\x12\x04\xb7\ - \x01\x12\x1a\n\r\n\x05\x04\x0e\x02\x04\x03\x12\x04\xb7\x01\x1d\x1e\n3\n\ - \x04\x04\x0e\x02\x05\x12\x04\xb9\x01\x02\x1f\x1a%\x20maximum\x20size\x20\ + \x05\x04\x0e\x02\x04\x04\x12\x04\xbb\x01\x02\n\n\r\n\x05\x04\x0e\x02\x04\ + \x05\x12\x04\xbb\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\x04\x01\x12\x04\xbb\ + \x01\x12\x1a\n\r\n\x05\x04\x0e\x02\x04\x03\x12\x04\xbb\x01\x1d\x1e\n3\n\ + \x04\x04\x0e\x02\x05\x12\x04\xbd\x01\x02\x1f\x1a%\x20maximum\x20size\x20\ in\x20bytes\x20of\x20the\x20module\n\n\r\n\x05\x04\x0e\x02\x05\x04\x12\ - \x04\xb9\x01\x02\n\n\r\n\x05\x04\x0e\x02\x05\x05\x12\x04\xb9\x01\x0b\x11\ - \n\r\n\x05\x04\x0e\x02\x05\x01\x12\x04\xb9\x01\x12\x1a\n\r\n\x05\x04\x0e\ - \x02\x05\x03\x12\x04\xb9\x01\x1d\x1e\ng\n\x04\x04\x0e\x02\x06\x12\x04\ - \xbc\x01\x02\x1f\x1aY\x20optional\x20path\x20or\x20locator\x20to\x20the\ + \x04\xbd\x01\x02\n\n\r\n\x05\x04\x0e\x02\x05\x05\x12\x04\xbd\x01\x0b\x11\ + \n\r\n\x05\x04\x0e\x02\x05\x01\x12\x04\xbd\x01\x12\x1a\n\r\n\x05\x04\x0e\ + \x02\x05\x03\x12\x04\xbd\x01\x1d\x1e\ng\n\x04\x04\x0e\x02\x06\x12\x04\ + \xc0\x01\x02\x1f\x1aY\x20optional\x20path\x20or\x20locator\x20to\x20the\ \x20module\x20(TODO:\x20maybe\x20this\x20is\x20better\x20stored\n\x20as\ - \x20metadata)\n\n\r\n\x05\x04\x0e\x02\x06\x04\x12\x04\xbc\x01\x02\n\n\r\ - \n\x05\x04\x0e\x02\x06\x05\x12\x04\xbc\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\ - \x06\x01\x12\x04\xbc\x01\x12\x1a\n\r\n\x05\x04\x0e\x02\x06\x03\x12\x04\ - \xbc\x01\x1d\x1e\n@\n\x04\x04\x0e\x02\x07\x12\x04\xbe\x01\x02.\x1a2\x20p\ + \x20metadata)\n\n\r\n\x05\x04\x0e\x02\x06\x04\x12\x04\xc0\x01\x02\n\n\r\ + \n\x05\x04\x0e\x02\x06\x05\x12\x04\xc0\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\ + \x06\x01\x12\x04\xc0\x01\x12\x1a\n\r\n\x05\x04\x0e\x02\x06\x03\x12\x04\ + \xc0\x01\x1d\x1e\n@\n\x04\x04\x0e\x02\x07\x12\x04\xc2\x01\x02.\x1a2\x20p\ rogramming\x20language\x20used\x20to\x20produce\x20this\x20module\n\n\r\ - \n\x05\x04\x0e\x02\x07\x04\x12\x04\xbe\x01\x02\n\n\r\n\x05\x04\x0e\x02\ - \x07\x06\x12\x04\xbe\x01\x0b\x19\n\r\n\x05\x04\x0e\x02\x07\x01\x12\x04\ - \xbe\x01\x1a)\n\r\n\x05\x04\x0e\x02\x07\x03\x12\x04\xbe\x01,-\nJ\n\x04\ - \x04\x0e\x02\x08\x12\x04\xc0\x01\x02$\x1a<\x20arbitrary\x20metadata\x20p\ + \n\x05\x04\x0e\x02\x07\x04\x12\x04\xc2\x01\x02\n\n\r\n\x05\x04\x0e\x02\ + \x07\x06\x12\x04\xc2\x01\x0b\x19\n\r\n\x05\x04\x0e\x02\x07\x01\x12\x04\ + \xc2\x01\x1a)\n\r\n\x05\x04\x0e\x02\x07\x03\x12\x04\xc2\x01,-\nJ\n\x04\ + \x04\x0e\x02\x08\x12\x04\xc4\x01\x02$\x1a<\x20arbitrary\x20metadata\x20p\ rovided\x20by\x20the\x20operator\x20of\x20this\x20module\n\n\r\n\x05\x04\ - \x0e\x02\x08\x06\x12\x04\xc0\x01\x02\x15\n\r\n\x05\x04\x0e\x02\x08\x01\ - \x12\x04\xc0\x01\x16\x1e\n\r\n\x05\x04\x0e\x02\x08\x03\x12\x04\xc0\x01!#\ - \n@\n\x04\x04\x0e\x02\t\x12\x04\xc2\x01\x02:\x1a2\x20timestamp\x20when\ + \x0e\x02\x08\x06\x12\x04\xc4\x01\x02\x15\n\r\n\x05\x04\x0e\x02\x08\x01\ + \x12\x04\xc4\x01\x16\x1e\n\r\n\x05\x04\x0e\x02\x08\x03\x12\x04\xc4\x01!#\ + \n@\n\x04\x04\x0e\x02\t\x12\x04\xc6\x01\x02:\x1a2\x20timestamp\x20when\ \x20this\x20module\x20was\x20loaded\x20and\x20stored\n\n\r\n\x05\x04\x0e\ - \x02\t\x04\x12\x04\xc2\x01\x02\n\n\r\n\x05\x04\x0e\x02\t\x06\x12\x04\xc2\ - \x01\x0b$\n\r\n\x05\x04\x0e\x02\t\x01\x12\x04\xc2\x01%4\n\r\n\x05\x04\ - \x0e\x02\t\x03\x12\x04\xc2\x0179\n@\n\x04\x04\x0e\x02\n\x12\x04\xc4\x01\ + \x02\t\x04\x12\x04\xc6\x01\x02\n\n\r\n\x05\x04\x0e\x02\t\x06\x12\x04\xc6\ + \x01\x0b$\n\r\n\x05\x04\x0e\x02\t\x01\x12\x04\xc6\x01%4\n\r\n\x05\x04\ + \x0e\x02\t\x03\x12\x04\xc6\x0179\n@\n\x04\x04\x0e\x02\n\x12\x04\xc8\x01\ \x029\x1a2\x20timestamp\x20when\x20this\x20module\x20was\x20loaded\x20an\ - d\x20stored\n\n\r\n\x05\x04\x0e\x02\n\x04\x12\x04\xc4\x01\x02\n\n\r\n\ - \x05\x04\x0e\x02\n\x06\x12\x04\xc4\x01\x0b$\n\r\n\x05\x04\x0e\x02\n\x01\ - \x12\x04\xc4\x01%3\n\r\n\x05\x04\x0e\x02\n\x03\x12\x04\xc4\x0168\n[\n\ - \x04\x04\x0e\x02\x0b\x12\x04\xc6\x01\x02\x1f\x1aM\x20the\x20interned\x20\ + d\x20stored\n\n\r\n\x05\x04\x0e\x02\n\x04\x12\x04\xc8\x01\x02\n\n\r\n\ + \x05\x04\x0e\x02\n\x06\x12\x04\xc8\x01\x0b$\n\r\n\x05\x04\x0e\x02\n\x01\ + \x12\x04\xc8\x01%3\n\r\n\x05\x04\x0e\x02\n\x03\x12\x04\xc8\x0168\n[\n\ + \x04\x04\x0e\x02\x0b\x12\x04\xca\x01\x02\x1f\x1aM\x20the\x20interned\x20\ strings\x20stored\x20in\x20the\x20wasm\x20binary\x20(panic/abort\x20mess\ - ages,\x20etc.)\n\n\r\n\x05\x04\x0e\x02\x0b\x04\x12\x04\xc6\x01\x02\n\n\r\ - \n\x05\x04\x0e\x02\x0b\x05\x12\x04\xc6\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\ - \x0b\x01\x12\x04\xc6\x01\x12\x19\n\r\n\x05\x04\x0e\x02\x0b\x03\x12\x04\ - \xc6\x01\x1c\x1e\nB\n\x04\x04\x0e\x02\x0c\x12\x04\xc8\x01\x02%\x1a4\x20m\ + ages,\x20etc.)\n\n\r\n\x05\x04\x0e\x02\x0b\x04\x12\x04\xca\x01\x02\n\n\r\ + \n\x05\x04\x0e\x02\x0b\x05\x12\x04\xca\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\ + \x0b\x01\x12\x04\xca\x01\x12\x19\n\r\n\x05\x04\x0e\x02\x0b\x03\x12\x04\ + \xca\x01\x1c\x1e\nB\n\x04\x04\x0e\x02\x0c\x12\x04\xcc\x01\x02%\x1a4\x20m\ atch\x20on\x20any\x20function\x20name\x20in\x20an\x20import\x20or\x20exp\ - ort.\n\n\r\n\x05\x04\x0e\x02\x0c\x04\x12\x04\xc8\x01\x02\n\n\r\n\x05\x04\ - \x0e\x02\x0c\x05\x12\x04\xc8\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\x0c\x01\ - \x12\x04\xc8\x01\x12\x1f\n\r\n\x05\x04\x0e\x02\x0c\x03\x12\x04\xc8\x01\"\ - $\nO\n\x04\x04\x0e\x02\r\x12\x04\xca\x01\x02#\x1aA\x20match\x20on\x20the\ + ort.\n\n\r\n\x05\x04\x0e\x02\x0c\x04\x12\x04\xcc\x01\x02\n\n\r\n\x05\x04\ + \x0e\x02\x0c\x05\x12\x04\xcc\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\x0c\x01\ + \x12\x04\xcc\x01\x12\x1f\n\r\n\x05\x04\x0e\x02\x0c\x03\x12\x04\xcc\x01\"\ + $\nO\n\x04\x04\x0e\x02\r\x12\x04\xce\x01\x02#\x1aA\x20match\x20on\x20the\ \x20module\x20name\x20e.g.\x20`env`\x20or\x20`wasi_snapshot_preview1`\n\ - \n\r\n\x05\x04\x0e\x02\r\x04\x12\x04\xca\x01\x02\n\n\r\n\x05\x04\x0e\x02\ - \r\x05\x12\x04\xca\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\r\x01\x12\x04\xca\ - \x01\x12\x1d\n\r\n\x05\x04\x0e\x02\r\x03\x12\x04\xca\x01\x20\"\n\x0c\n\ - \x04\x04\x0e\x02\x0e\x12\x04\xcc\x01\x02\x1d\n\r\n\x05\x04\x0e\x02\x0e\ - \x06\x12\x04\xcc\x01\x02\x0c\n\r\n\x05\x04\x0e\x02\x0e\x01\x12\x04\xcc\ - \x01\r\x17\n\r\n\x05\x04\x0e\x02\x0e\x03\x12\x04\xcc\x01\x1a\x1c\n\x0c\n\ - \x04\x04\x0e\x02\x0f\x12\x04\xcd\x01\x02\x11\n\r\n\x05\x04\x0e\x02\x0f\ - \x06\x12\x04\xcd\x01\x02\x06\n\r\n\x05\x04\x0e\x02\x0f\x01\x12\x04\xcd\ - \x01\x07\x0b\n\r\n\x05\x04\x0e\x02\x0f\x03\x12\x04\xcd\x01\x0e\x10\nM\n\ - \x02\x04\x0f\x12\x06\xd1\x01\0\xd9\x01\x01\x1a?\x20The\x20message\x20ret\ + \n\r\n\x05\x04\x0e\x02\r\x04\x12\x04\xce\x01\x02\n\n\r\n\x05\x04\x0e\x02\ + \r\x05\x12\x04\xce\x01\x0b\x11\n\r\n\x05\x04\x0e\x02\r\x01\x12\x04\xce\ + \x01\x12\x1d\n\r\n\x05\x04\x0e\x02\r\x03\x12\x04\xce\x01\x20\"\n\x0c\n\ + \x04\x04\x0e\x02\x0e\x12\x04\xd0\x01\x02\x1d\n\r\n\x05\x04\x0e\x02\x0e\ + \x06\x12\x04\xd0\x01\x02\x0c\n\r\n\x05\x04\x0e\x02\x0e\x01\x12\x04\xd0\ + \x01\r\x17\n\r\n\x05\x04\x0e\x02\x0e\x03\x12\x04\xd0\x01\x1a\x1c\n\x0c\n\ + \x04\x04\x0e\x02\x0f\x12\x04\xd1\x01\x02\x11\n\r\n\x05\x04\x0e\x02\x0f\ + \x06\x12\x04\xd1\x01\x02\x06\n\r\n\x05\x04\x0e\x02\x0f\x01\x12\x04\xd1\ + \x01\x07\x0b\n\r\n\x05\x04\x0e\x02\x0f\x03\x12\x04\xd1\x01\x0e\x10\nM\n\ + \x02\x04\x0f\x12\x06\xd5\x01\0\xdd\x01\x01\x1a?\x20The\x20message\x20ret\ urned\x20in\x20response\x20to\x20a\x20`SearchModulesRequest`.\n\n\x0b\n\ - \x03\x04\x0f\x01\x12\x04\xd1\x01\x08\x1d\n\x0c\n\x04\x04\x0f\x02\0\x12\ - \x04\xd2\x01\x02\x1e\n\r\n\x05\x04\x0f\x02\0\x04\x12\x04\xd2\x01\x02\n\n\ - \r\n\x05\x04\x0f\x02\0\x06\x12\x04\xd2\x01\x0b\x11\n\r\n\x05\x04\x0f\x02\ - \0\x01\x12\x04\xd2\x01\x12\x19\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\xd2\ - \x01\x1c\x1d\n\x0c\n\x04\x04\x0f\x02\x01\x12\x04\xd3\x01\x02\x1c\n\r\n\ - \x05\x04\x0f\x02\x01\x06\x12\x04\xd3\x01\x02\x0c\n\r\n\x05\x04\x0f\x02\ - \x01\x01\x12\x04\xd3\x01\r\x17\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xd3\ - \x01\x1a\x1b\ng\n\x04\x04\x0f\x02\x02\x12\x04\xd6\x01\x02\x13\x1aY\x20th\ + \x03\x04\x0f\x01\x12\x04\xd5\x01\x08\x1d\n\x0c\n\x04\x04\x0f\x02\0\x12\ + \x04\xd6\x01\x02\x1e\n\r\n\x05\x04\x0f\x02\0\x04\x12\x04\xd6\x01\x02\n\n\ + \r\n\x05\x04\x0f\x02\0\x06\x12\x04\xd6\x01\x0b\x11\n\r\n\x05\x04\x0f\x02\ + \0\x01\x12\x04\xd6\x01\x12\x19\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\xd6\ + \x01\x1c\x1d\n\x0c\n\x04\x04\x0f\x02\x01\x12\x04\xd7\x01\x02\x1c\n\r\n\ + \x05\x04\x0f\x02\x01\x06\x12\x04\xd7\x01\x02\x0c\n\r\n\x05\x04\x0f\x02\ + \x01\x01\x12\x04\xd7\x01\r\x17\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xd7\ + \x01\x1a\x1b\ng\n\x04\x04\x0f\x02\x02\x12\x04\xda\x01\x02\x13\x1aY\x20th\ e\x20full\x20count\x20of\x20results\x20in\x20the\x20database\x20(not\x20\ the\x20count\x20of\x20this\x20message's\n\x20`modules`).\n\n\r\n\x05\x04\ - \x0f\x02\x02\x05\x12\x04\xd6\x01\x02\x08\n\r\n\x05\x04\x0f\x02\x02\x01\ - \x12\x04\xd6\x01\t\x0e\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\xd6\x01\x11\ - \x12\n\x0c\n\x04\x04\x0f\x02\x03\x12\x04\xd7\x01\x02\x10\n\r\n\x05\x04\ - \x0f\x02\x03\x06\x12\x04\xd7\x01\x02\x06\n\r\n\x05\x04\x0f\x02\x03\x01\ - \x12\x04\xd7\x01\x07\x0b\n\r\n\x05\x04\x0f\x02\x03\x03\x12\x04\xd7\x01\ - \x0e\x0f\n\x0c\n\x04\x04\x0f\x02\x04\x12\x04\xd8\x01\x02\x1b\n\r\n\x05\ - \x04\x0f\x02\x04\x04\x12\x04\xd8\x01\x02\n\n\r\n\x05\x04\x0f\x02\x04\x06\ - \x12\x04\xd8\x01\x0b\x10\n\r\n\x05\x04\x0f\x02\x04\x01\x12\x04\xd8\x01\ - \x11\x16\n\r\n\x05\x04\x0f\x02\x04\x03\x12\x04\xd8\x01\x19\x1a\nt\n\x02\ - \x04\x10\x12\x04\xdd\x01\0?\x1ah\x20`DELETE\x20/api/v1/module:`\n\x20Rem\ + \x0f\x02\x02\x05\x12\x04\xda\x01\x02\x08\n\r\n\x05\x04\x0f\x02\x02\x01\ + \x12\x04\xda\x01\t\x0e\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\xda\x01\x11\ + \x12\n\x0c\n\x04\x04\x0f\x02\x03\x12\x04\xdb\x01\x02\x10\n\r\n\x05\x04\ + \x0f\x02\x03\x06\x12\x04\xdb\x01\x02\x06\n\r\n\x05\x04\x0f\x02\x03\x01\ + \x12\x04\xdb\x01\x07\x0b\n\r\n\x05\x04\x0f\x02\x03\x03\x12\x04\xdb\x01\ + \x0e\x0f\n\x0c\n\x04\x04\x0f\x02\x04\x12\x04\xdc\x01\x02\x1b\n\r\n\x05\ + \x04\x0f\x02\x04\x04\x12\x04\xdc\x01\x02\n\n\r\n\x05\x04\x0f\x02\x04\x06\ + \x12\x04\xdc\x01\x0b\x10\n\r\n\x05\x04\x0f\x02\x04\x01\x12\x04\xdc\x01\ + \x11\x16\n\r\n\x05\x04\x0f\x02\x04\x03\x12\x04\xdc\x01\x19\x1a\nt\n\x02\ + \x04\x10\x12\x04\xe1\x01\0?\x1ah\x20`DELETE\x20/api/v1/module:`\n\x20Rem\ ove\x20a\x20module\x20from\x20the\x20database\x20by\x20its\x20ID.\x20Ret\ urn\x20the\x20module\x20IDs\x20&\x20hashes.\n\n\x0b\n\x03\x04\x10\x01\ - \x12\x04\xdd\x01\x08\x1c\n\x0c\n\x04\x04\x10\x02\0\x12\x04\xdd\x01\x1f=\ - \n\r\n\x05\x04\x10\x02\0\x04\x12\x04\xdd\x01\x1f'\n\r\n\x05\x04\x10\x02\ - \0\x05\x12\x04\xdd\x01(-\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xdd\x01.8\n\ - \r\n\x05\x04\x10\x02\0\x03\x12\x04\xdd\x01;<\nM\n\x02\x04\x11\x12\x06\ - \xe0\x01\0\xe3\x01\x01\x1a?\x20The\x20message\x20returned\x20in\x20respo\ + \x12\x04\xe1\x01\x08\x1c\n\x0c\n\x04\x04\x10\x02\0\x12\x04\xe1\x01\x1f=\ + \n\r\n\x05\x04\x10\x02\0\x04\x12\x04\xe1\x01\x1f'\n\r\n\x05\x04\x10\x02\ + \0\x05\x12\x04\xe1\x01(-\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xe1\x01.8\n\ + \r\n\x05\x04\x10\x02\0\x03\x12\x04\xe1\x01;<\nM\n\x02\x04\x11\x12\x06\ + \xe4\x01\0\xe7\x01\x01\x1a?\x20The\x20message\x20returned\x20in\x20respo\ nse\x20to\x20a\x20`DeleteModulesRequest`.\n\n\x0b\n\x03\x04\x11\x01\x12\ - \x04\xe0\x01\x08\x1d\n\x0c\n\x04\x04\x11\x02\0\x12\x04\xe1\x01\x02(\n\r\ - \n\x05\x04\x11\x02\0\x06\x12\x04\xe1\x01\x02\x14\n\r\n\x05\x04\x11\x02\0\ - \x01\x12\x04\xe1\x01\x15#\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xe1\x01&'\ - \n\x0c\n\x04\x04\x11\x02\x01\x12\x04\xe2\x01\x02\x1b\n\r\n\x05\x04\x11\ - \x02\x01\x04\x12\x04\xe2\x01\x02\n\n\r\n\x05\x04\x11\x02\x01\x06\x12\x04\ - \xe2\x01\x0b\x10\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\xe2\x01\x11\x16\n\ - \r\n\x05\x04\x11\x02\x01\x03\x12\x04\xe2\x01\x19\x1a\n\xfc\x01\n\x02\x05\ - \x04\x12\x06\xe8\x01\0\xeb\x01\x01\x1a\xed\x01\x20Represents\x20the\x20e\ + \x04\xe4\x01\x08\x1d\n\x0c\n\x04\x04\x11\x02\0\x12\x04\xe5\x01\x02(\n\r\ + \n\x05\x04\x11\x02\0\x06\x12\x04\xe5\x01\x02\x14\n\r\n\x05\x04\x11\x02\0\ + \x01\x12\x04\xe5\x01\x15#\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xe5\x01&'\ + \n\x0c\n\x04\x04\x11\x02\x01\x12\x04\xe6\x01\x02\x1b\n\r\n\x05\x04\x11\ + \x02\x01\x04\x12\x04\xe6\x01\x02\n\n\r\n\x05\x04\x11\x02\x01\x06\x12\x04\ + \xe6\x01\x0b\x10\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\xe6\x01\x11\x16\n\ + \r\n\x05\x04\x11\x02\x01\x03\x12\x04\xe6\x01\x19\x1a\n\xfc\x01\n\x02\x05\ + \x04\x12\x06\xec\x01\0\xef\x01\x01\x1a\xed\x01\x20Represents\x20the\x20e\ xpected\x20outcome\x20of\x20an\x20AuditModulesRequest.\x20If\x20PASS\x20\ is\x20provided,\x20then\n\x20the\x20audit\x20returns\x20modules\x20which\ \x20conform\x20to\x20the\x20checkfile.\x20If\x20FAIL\x20is\x20provided,\ \x20then\n\x20the\x20audit\x20returns\x20modules\x20which\x20do\x20not\ \x20conform\x20to\x20the\x20checkfile.\n\n\x0b\n\x03\x05\x04\x01\x12\x04\ - \xe8\x01\x05\x11\n\x0c\n\x04\x05\x04\x02\0\x12\x04\xe9\x01\x02\x0b\n\r\n\ - \x05\x05\x04\x02\0\x01\x12\x04\xe9\x01\x02\x06\n\r\n\x05\x05\x04\x02\0\ - \x02\x12\x04\xe9\x01\t\n\n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xea\x01\x02\ - \x0b\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xea\x01\x02\x06\n\r\n\x05\x05\ - \x04\x02\x01\x02\x12\x04\xea\x01\t\n\n\x82\x01\n\x02\x04\x12\x12\x06\xef\ - \x01\0\xf4\x01\x01\x1at\x20`POST\x20/api/v1/audit:`\n\x20Return\x20a\x20\ + \xec\x01\x05\x11\n\x0c\n\x04\x05\x04\x02\0\x12\x04\xed\x01\x02\x0b\n\r\n\ + \x05\x05\x04\x02\0\x01\x12\x04\xed\x01\x02\x06\n\r\n\x05\x05\x04\x02\0\ + \x02\x12\x04\xed\x01\t\n\n\x0c\n\x04\x05\x04\x02\x01\x12\x04\xee\x01\x02\ + \x0b\n\r\n\x05\x05\x04\x02\x01\x01\x12\x04\xee\x01\x02\x06\n\r\n\x05\x05\ + \x04\x02\x01\x02\x12\x04\xee\x01\t\n\n\x82\x01\n\x02\x04\x12\x12\x06\xf3\ + \x01\0\xf8\x01\x01\x1at\x20`POST\x20/api/v1/audit:`\n\x20Return\x20a\x20\ list\x20of\x20modules\x20which\x20match\x20the\x20outcome\x20requirement\ s\x20using\x20the\x20provided\x20checkfile.\n\n\x0b\n\x03\x04\x12\x01\ - \x12\x04\xef\x01\x08\x1b\n8\n\x04\x04\x12\x02\0\x12\x04\xf1\x01\x02\x16\ + \x12\x04\xf3\x01\x08\x1b\n8\n\x04\x04\x12\x02\0\x12\x04\xf5\x01\x02\x16\ \x1a*\x20the\x20YAML\x20checkfile\x20(e.g.\x20mod.yaml)\x20bytes\n\n\r\n\ - \x05\x04\x12\x02\0\x05\x12\x04\xf1\x01\x02\x07\n\r\n\x05\x04\x12\x02\0\ - \x01\x12\x04\xf1\x01\x08\x11\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xf1\x01\ - \x14\x15\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xf2\x01\x02\x1b\n\r\n\x05\ - \x04\x12\x02\x01\x06\x12\x04\xf2\x01\x02\x0e\n\r\n\x05\x04\x12\x02\x01\ - \x01\x12\x04\xf2\x01\x0f\x16\n\r\n\x05\x04\x12\x02\x01\x03\x12\x04\xf2\ - \x01\x19\x1a\n\x0c\n\x04\x04\x12\x02\x02\x12\x04\xf3\x01\x02\x1c\n\r\n\ - \x05\x04\x12\x02\x02\x06\x12\x04\xf3\x01\x02\x0c\n\r\n\x05\x04\x12\x02\ - \x02\x01\x12\x04\xf3\x01\r\x17\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xf3\ - \x01\x1a\x1b\nL\n\x02\x04\x13\x12\x06\xf7\x01\0\x80\x02\x01\x1a>\x20The\ + \x05\x04\x12\x02\0\x05\x12\x04\xf5\x01\x02\x07\n\r\n\x05\x04\x12\x02\0\ + \x01\x12\x04\xf5\x01\x08\x11\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xf5\x01\ + \x14\x15\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xf6\x01\x02\x1b\n\r\n\x05\ + \x04\x12\x02\x01\x06\x12\x04\xf6\x01\x02\x0e\n\r\n\x05\x04\x12\x02\x01\ + \x01\x12\x04\xf6\x01\x0f\x16\n\r\n\x05\x04\x12\x02\x01\x03\x12\x04\xf6\ + \x01\x19\x1a\n\x0c\n\x04\x04\x12\x02\x02\x12\x04\xf7\x01\x02\x1c\n\r\n\ + \x05\x04\x12\x02\x02\x06\x12\x04\xf7\x01\x02\x0c\n\r\n\x05\x04\x12\x02\ + \x02\x01\x12\x04\xf7\x01\r\x17\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xf7\ + \x01\x1a\x1b\nL\n\x02\x04\x13\x12\x06\xfb\x01\0\x84\x02\x01\x1a>\x20The\ \x20message\x20returned\x20in\x20response\x20to\x20a\x20`AuditModulesReq\ - uest`.\n\n\x0b\n\x03\x04\x13\x01\x12\x04\xf7\x01\x08\x1c\n\xad\x01\n\x04\ - \x04\x13\x02\0\x12\x04\xfa\x01\x02.\x1a\x9e\x01\x20each\x20record\x20con\ + uest`.\n\n\x0b\n\x03\x04\x13\x01\x12\x04\xfb\x01\x08\x1c\n\xad\x01\n\x04\ + \x04\x13\x02\0\x12\x04\xfe\x01\x02.\x1a\x9e\x01\x20each\x20record\x20con\ tains\x20the\x20ID\x20of\x20the\x20invalid\x20Module\x20which\x20failed\ \x20the\x20audit,\x20as\x20well\x20as\x20the\x20failure\x20\n\x20report\ \x20produced\x20by\x20the\x20validation\x20check\x20(encoded\x20in\x20JS\ - ON)\n\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xfa\x01\x02\x13\n\r\n\x05\x04\ - \x13\x02\0\x01\x12\x04\xfa\x01\x14)\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\ - \xfa\x01,-\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xfb\x01\x02\x1c\n\r\n\x05\ - \x04\x13\x02\x01\x06\x12\x04\xfb\x01\x02\x0c\n\r\n\x05\x04\x13\x02\x01\ - \x01\x12\x04\xfb\x01\r\x17\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xfb\x01\ - \x1a\x1b\ng\n\x04\x04\x13\x02\x02\x12\x04\xfe\x01\x02\x13\x1aY\x20the\ + ON)\n\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xfe\x01\x02\x13\n\r\n\x05\x04\ + \x13\x02\0\x01\x12\x04\xfe\x01\x14)\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\ + \xfe\x01,-\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xff\x01\x02\x1c\n\r\n\x05\ + \x04\x13\x02\x01\x06\x12\x04\xff\x01\x02\x0c\n\r\n\x05\x04\x13\x02\x01\ + \x01\x12\x04\xff\x01\r\x17\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xff\x01\ + \x1a\x1b\ng\n\x04\x04\x13\x02\x02\x12\x04\x82\x02\x02\x13\x1aY\x20the\ \x20full\x20count\x20of\x20results\x20in\x20the\x20database\x20(not\x20t\ he\x20count\x20of\x20this\x20message's\n\x20`modules`).\n\n\r\n\x05\x04\ - \x13\x02\x02\x05\x12\x04\xfe\x01\x02\x08\n\r\n\x05\x04\x13\x02\x02\x01\ - \x12\x04\xfe\x01\t\x0e\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xfe\x01\x11\ - \x12\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\xff\x01\x02\x1b\n\r\n\x05\x04\ - \x13\x02\x03\x04\x12\x04\xff\x01\x02\n\n\r\n\x05\x04\x13\x02\x03\x06\x12\ - \x04\xff\x01\x0b\x10\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\xff\x01\x11\ - \x16\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xff\x01\x19\x1a\nD\n\x02\x04\ - \x14\x12\x06\x84\x02\0\x89\x02\x01\x1a6\x20`POST\x20/api/v1/diff:`\n\x20\ + \x13\x02\x02\x05\x12\x04\x82\x02\x02\x08\n\r\n\x05\x04\x13\x02\x02\x01\ + \x12\x04\x82\x02\t\x0e\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\x82\x02\x11\ + \x12\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\x83\x02\x02\x1b\n\r\n\x05\x04\ + \x13\x02\x03\x04\x12\x04\x83\x02\x02\n\n\r\n\x05\x04\x13\x02\x03\x06\x12\ + \x04\x83\x02\x0b\x10\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\x83\x02\x11\ + \x16\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\x83\x02\x19\x1a\nD\n\x02\x04\ + \x14\x12\x06\x88\x02\0\x8d\x02\x01\x1a6\x20`POST\x20/api/v1/diff:`\n\x20\ Return\x20the\x20diff\x20of\x20two\x20modules\n\n\x0b\n\x03\x04\x14\x01\ - \x12\x04\x84\x02\x08\x13\n\x0c\n\x04\x04\x14\x02\0\x12\x04\x85\x02\x02\ - \x14\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\x85\x02\x02\x07\n\r\n\x05\x04\ - \x14\x02\0\x01\x12\x04\x85\x02\x08\x0f\n\r\n\x05\x04\x14\x02\0\x03\x12\ - \x04\x85\x02\x12\x13\n\x0c\n\x04\x04\x14\x02\x01\x12\x04\x86\x02\x02\x14\ - \n\r\n\x05\x04\x14\x02\x01\x05\x12\x04\x86\x02\x02\x07\n\r\n\x05\x04\x14\ - \x02\x01\x01\x12\x04\x86\x02\x08\x0f\n\r\n\x05\x04\x14\x02\x01\x03\x12\ - \x04\x86\x02\x12\x13\n\x0c\n\x04\x04\x14\x02\x02\x12\x04\x87\x02\x02\x1a\ - \n\r\n\x05\x04\x14\x02\x02\x05\x12\x04\x87\x02\x02\x06\n\r\n\x05\x04\x14\ - \x02\x02\x01\x12\x04\x87\x02\x07\x15\n\r\n\x05\x04\x14\x02\x02\x03\x12\ - \x04\x87\x02\x18\x19\n\x0c\n\x04\x04\x14\x02\x03\x12\x04\x88\x02\x02\x18\ - \n\r\n\x05\x04\x14\x02\x03\x05\x12\x04\x88\x02\x02\x06\n\r\n\x05\x04\x14\ - \x02\x03\x01\x12\x04\x88\x02\x07\x13\n\r\n\x05\x04\x14\x02\x03\x03\x12\ - \x04\x88\x02\x16\x17\n\x98\x01\n\x02\x04\x15\x12\x06\x8d\x02\0\x90\x02\ + \x12\x04\x88\x02\x08\x13\n\x0c\n\x04\x04\x14\x02\0\x12\x04\x89\x02\x02\ + \x14\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\x89\x02\x02\x07\n\r\n\x05\x04\ + \x14\x02\0\x01\x12\x04\x89\x02\x08\x0f\n\r\n\x05\x04\x14\x02\0\x03\x12\ + \x04\x89\x02\x12\x13\n\x0c\n\x04\x04\x14\x02\x01\x12\x04\x8a\x02\x02\x14\ + \n\r\n\x05\x04\x14\x02\x01\x05\x12\x04\x8a\x02\x02\x07\n\r\n\x05\x04\x14\ + \x02\x01\x01\x12\x04\x8a\x02\x08\x0f\n\r\n\x05\x04\x14\x02\x01\x03\x12\ + \x04\x8a\x02\x12\x13\n\x0c\n\x04\x04\x14\x02\x02\x12\x04\x8b\x02\x02\x1a\ + \n\r\n\x05\x04\x14\x02\x02\x05\x12\x04\x8b\x02\x02\x06\n\r\n\x05\x04\x14\ + \x02\x02\x01\x12\x04\x8b\x02\x07\x15\n\r\n\x05\x04\x14\x02\x02\x03\x12\ + \x04\x8b\x02\x18\x19\n\x0c\n\x04\x04\x14\x02\x03\x12\x04\x8c\x02\x02\x18\ + \n\r\n\x05\x04\x14\x02\x03\x05\x12\x04\x8c\x02\x02\x06\n\r\n\x05\x04\x14\ + \x02\x03\x01\x12\x04\x8c\x02\x07\x13\n\r\n\x05\x04\x14\x02\x03\x03\x12\ + \x04\x8c\x02\x16\x17\n\x98\x01\n\x02\x04\x15\x12\x06\x91\x02\0\x94\x02\ \x01\x1a\x89\x01\x20The\x20message\x20returned\x20in\x20response\x20to\ \x20`DiffRequest`,\x20contains\x20a\x20text\x20representation\x20of\x20t\ he\x20difference\n\x20between\x20the\x20two\x20specified\x20modules.\n\n\ - \x0b\n\x03\x04\x15\x01\x12\x04\x8d\x02\x08\x14\n\x0c\n\x04\x04\x15\x02\0\ - \x12\x04\x8e\x02\x02\x12\n\r\n\x05\x04\x15\x02\0\x05\x12\x04\x8e\x02\x02\ - \x08\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\x8e\x02\t\r\n\r\n\x05\x04\x15\ - \x02\0\x03\x12\x04\x8e\x02\x10\x11\n\x0c\n\x04\x04\x15\x02\x01\x12\x04\ - \x8f\x02\x02\x1b\n\r\n\x05\x04\x15\x02\x01\x04\x12\x04\x8f\x02\x02\n\n\r\ - \n\x05\x04\x15\x02\x01\x06\x12\x04\x8f\x02\x0b\x10\n\r\n\x05\x04\x15\x02\ - \x01\x01\x12\x04\x8f\x02\x11\x16\n\r\n\x05\x04\x15\x02\x01\x03\x12\x04\ - \x8f\x02\x19\x1a\n\x8a\x01\n\x02\x04\x16\x12\x06\x94\x02\0\x9d\x02\x01\ + \x0b\n\x03\x04\x15\x01\x12\x04\x91\x02\x08\x14\n\x0c\n\x04\x04\x15\x02\0\ + \x12\x04\x92\x02\x02\x12\n\r\n\x05\x04\x15\x02\0\x05\x12\x04\x92\x02\x02\ + \x08\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\x92\x02\t\r\n\r\n\x05\x04\x15\ + \x02\0\x03\x12\x04\x92\x02\x10\x11\n\x0c\n\x04\x04\x15\x02\x01\x12\x04\ + \x93\x02\x02\x1b\n\r\n\x05\x04\x15\x02\x01\x04\x12\x04\x93\x02\x02\n\n\r\ + \n\x05\x04\x15\x02\x01\x06\x12\x04\x93\x02\x0b\x10\n\r\n\x05\x04\x15\x02\ + \x01\x01\x12\x04\x93\x02\x11\x16\n\r\n\x05\x04\x15\x02\x01\x03\x12\x04\ + \x93\x02\x19\x1a\n\x8a\x01\n\x02\x04\x16\x12\x06\x98\x02\0\xa1\x02\x01\ \x1a|\x20`POST\x20/api/v1/validate:`\n\x20Return\x20the\x20failure\x20re\ port\x20(if\x20applicable)\x20of\x20a\x20wasm\x20module\x20validation\ \x20against\x20a\x20given\x20checkfile.\n\n\x0b\n\x03\x04\x16\x01\x12\ - \x04\x94\x02\x08\x1d\n8\n\x04\x04\x16\x02\0\x12\x04\x96\x02\x02\x16\x1a*\ + \x04\x98\x02\x08\x1d\n8\n\x04\x04\x16\x02\0\x12\x04\x9a\x02\x02\x16\x1a*\ \x20the\x20YAML\x20checkfile\x20(e.g.\x20mod.yaml)\x20bytes\n\n\r\n\x05\ - \x04\x16\x02\0\x05\x12\x04\x96\x02\x02\x07\n\r\n\x05\x04\x16\x02\0\x01\ - \x12\x04\x96\x02\x08\x11\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\x96\x02\x14\ - \x15\n\xb8\x01\n\x04\x04\x16\x08\0\x12\x06\x99\x02\x02\x9c\x02\x03\x1a\ + \x04\x16\x02\0\x05\x12\x04\x9a\x02\x02\x07\n\r\n\x05\x04\x16\x02\0\x01\ + \x12\x04\x9a\x02\x08\x11\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\x9a\x02\x14\ + \x15\n\xb8\x01\n\x04\x04\x16\x08\0\x12\x06\x9d\x02\x02\xa0\x02\x03\x1a\ \xa7\x01\x20module_input\x20is\x20either\x20an\x20existing\x20`module_id\ `\x20that\x20is\x20known\x20to\x20the\x20database,\x20or\x20the\x20bytes\ \x20of\n\x20a\x20raw\x20wasm\x20module.\x20It\x20is\x20used\x20to\x20val\ idate\x20against\x20the\x20given\x20checkfile.\n\n\r\n\x05\x04\x16\x08\0\ - \x01\x12\x04\x99\x02\x08\x14\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\x9a\x02\ - \x04\x15\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\x9a\x02\x04\t\n\r\n\x05\ - \x04\x16\x02\x01\x01\x12\x04\x9a\x02\n\x10\n\r\n\x05\x04\x16\x02\x01\x03\ - \x12\x04\x9a\x02\x13\x14\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\x9b\x02\x04\ - \x18\n\r\n\x05\x04\x16\x02\x02\x05\x12\x04\x9b\x02\x04\t\n\r\n\x05\x04\ - \x16\x02\x02\x01\x12\x04\x9b\x02\n\x13\n\r\n\x05\x04\x16\x02\x02\x03\x12\ - \x04\x9b\x02\x16\x17\nV\n\x02\x04\x17\x12\x06\xa0\x02\0\xa3\x02\x01\x1aH\ + \x01\x12\x04\x9d\x02\x08\x14\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\x9e\x02\ + \x04\x15\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\x9e\x02\x04\t\n\r\n\x05\ + \x04\x16\x02\x01\x01\x12\x04\x9e\x02\n\x10\n\r\n\x05\x04\x16\x02\x01\x03\ + \x12\x04\x9e\x02\x13\x14\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\x9f\x02\x04\ + \x18\n\r\n\x05\x04\x16\x02\x02\x05\x12\x04\x9f\x02\x04\t\n\r\n\x05\x04\ + \x16\x02\x02\x01\x12\x04\x9f\x02\n\x13\n\r\n\x05\x04\x16\x02\x02\x03\x12\ + \x04\x9f\x02\x16\x17\nV\n\x02\x04\x17\x12\x06\xa4\x02\0\xa7\x02\x01\x1aH\ \x20The\x20failure\x20report\x20produced\x20by\x20the\x20validation\x20c\ - heck\x20(encoded\x20in\x20JSON).\n\n\x0b\n\x03\x04\x17\x01\x12\x04\xa0\ - \x02\x08\x1e\n\x0c\n\x04\x04\x17\x02\0\x12\x04\xa1\x02\x02\"\n\r\n\x05\ - \x04\x17\x02\0\x05\x12\x04\xa1\x02\x02\x07\n\r\n\x05\x04\x17\x02\0\x01\ - \x12\x04\xa1\x02\x08\x1d\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\xa1\x02\x20\ - !\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xa2\x02\x02\x1b\n\r\n\x05\x04\x17\ - \x02\x01\x04\x12\x04\xa2\x02\x02\n\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\ - \xa2\x02\x0b\x10\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xa2\x02\x11\x16\n\ - \r\n\x05\x04\x17\x02\x01\x03\x12\x04\xa2\x02\x19\x1a\nI\n\x02\x04\x18\ - \x12\x04\xa7\x02\06\x1a=\x20`POST\x20/api/v1/module_graph:`\n\x20Return\ - \x20a\x20single\x20module_graph.\n\n\x0b\n\x03\x04\x18\x01\x12\x04\xa7\ - \x02\x08\x1d\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xa7\x02\x204\n\r\n\x05\ - \x04\x18\x02\0\x05\x12\x04\xa7\x02\x20%\n\r\n\x05\x04\x18\x02\0\x01\x12\ - \x04\xa7\x02&/\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xa7\x0223\nN\n\x02\ - \x04\x19\x12\x06\xaa\x02\0\xad\x02\x01\x1a@\x20The\x20message\x20returne\ + heck\x20(encoded\x20in\x20JSON).\n\n\x0b\n\x03\x04\x17\x01\x12\x04\xa4\ + \x02\x08\x1e\n\x0c\n\x04\x04\x17\x02\0\x12\x04\xa5\x02\x02\"\n\r\n\x05\ + \x04\x17\x02\0\x05\x12\x04\xa5\x02\x02\x07\n\r\n\x05\x04\x17\x02\0\x01\ + \x12\x04\xa5\x02\x08\x1d\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\xa5\x02\x20\ + !\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xa6\x02\x02\x1b\n\r\n\x05\x04\x17\ + \x02\x01\x04\x12\x04\xa6\x02\x02\n\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\ + \xa6\x02\x0b\x10\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xa6\x02\x11\x16\n\ + \r\n\x05\x04\x17\x02\x01\x03\x12\x04\xa6\x02\x19\x1a\nI\n\x02\x04\x18\ + \x12\x04\xab\x02\06\x1a=\x20`POST\x20/api/v1/module_graph:`\n\x20Return\ + \x20a\x20single\x20module_graph.\n\n\x0b\n\x03\x04\x18\x01\x12\x04\xab\ + \x02\x08\x1d\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xab\x02\x204\n\r\n\x05\ + \x04\x18\x02\0\x05\x12\x04\xab\x02\x20%\n\r\n\x05\x04\x18\x02\0\x01\x12\ + \x04\xab\x02&/\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xab\x0223\nN\n\x02\ + \x04\x19\x12\x06\xae\x02\0\xb1\x02\x01\x1a@\x20The\x20message\x20returne\ d\x20in\x20response\x20to\x20a\x20`GetModuleGraphRequest`.\n\n\x0b\n\x03\ - \x04\x19\x01\x12\x04\xaa\x02\x08\x1e\n\x0c\n\x04\x04\x19\x02\0\x12\x04\ - \xab\x02\x02\x1f\n\r\n\x05\x04\x19\x02\0\x06\x12\x04\xab\x02\x02\r\n\r\n\ - \x05\x04\x19\x02\0\x01\x12\x04\xab\x02\x0e\x1a\n\r\n\x05\x04\x19\x02\0\ - \x03\x12\x04\xab\x02\x1d\x1e\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xac\x02\ - \x02\x1b\n\r\n\x05\x04\x19\x02\x01\x04\x12\x04\xac\x02\x02\n\n\r\n\x05\ - \x04\x19\x02\x01\x06\x12\x04\xac\x02\x0b\x10\n\r\n\x05\x04\x19\x02\x01\ - \x01\x12\x04\xac\x02\x11\x16\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xac\ - \x02\x19\x1a\n#\n\x02\x04\x1a\x12\x06\xb0\x02\0\xb6\x02\x01\x1a\x15\x20P\ - UT\x20/api/v1/plugin:\n\n\x0b\n\x03\x04\x1a\x01\x12\x04\xb0\x02\x08\x1c\ - \n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xb1\x02\x02\x18\n\r\n\x05\x04\x1a\x02\ - \0\x05\x12\x04\xb1\x02\x02\x08\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xb1\ - \x02\t\x13\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xb1\x02\x16\x17\n\x0c\n\ - \x04\x04\x1a\x02\x01\x12\x04\xb2\x02\x02\x1b\n\r\n\x05\x04\x1a\x02\x01\ - \x04\x12\x04\xb2\x02\x02\n\n\r\n\x05\x04\x1a\x02\x01\x05\x12\x04\xb2\x02\ - \x0b\x11\n\r\n\x05\x04\x1a\x02\x01\x01\x12\x04\xb2\x02\x12\x16\n\r\n\x05\ - \x04\x1a\x02\x01\x03\x12\x04\xb2\x02\x19\x1a\n\x0c\n\x04\x04\x1a\x02\x02\ - \x12\x04\xb3\x02\x02\x16\n\r\n\x05\x04\x1a\x02\x02\x05\x12\x04\xb3\x02\ - \x02\x08\n\r\n\x05\x04\x1a\x02\x02\x01\x12\x04\xb3\x02\t\x11\n\r\n\x05\ - \x04\x1a\x02\x02\x03\x12\x04\xb3\x02\x14\x15\n!\n\x04\x04\x1a\x02\x03\ - \x12\x04\xb4\x02\x02\x11\"\x13\x20bytes\x20config\x20=\x205;\n\n\r\n\x05\ - \x04\x1a\x02\x03\x05\x12\x04\xb4\x02\x02\x07\n\r\n\x05\x04\x1a\x02\x03\ - \x01\x12\x04\xb4\x02\x08\x0c\n\r\n\x05\x04\x1a\x02\x03\x03\x12\x04\xb4\ - \x02\x0f\x10\n\x0c\n\x02\x04\x1b\x12\x06\xb8\x02\0\xbb\x02\x01\n\x0b\n\ - \x03\x04\x1b\x01\x12\x04\xb8\x02\x08\x1d\n\x0c\n\x04\x04\x1b\x02\0\x12\ - \x04\xb9\x02\x02\x12\n\r\n\x05\x04\x1b\x02\0\x05\x12\x04\xb9\x02\x02\x08\ - \n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xb9\x02\t\r\n\r\n\x05\x04\x1b\x02\0\ - \x03\x12\x04\xb9\x02\x10\x11\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xba\x02\ - \x02\x1b\n\r\n\x05\x04\x1b\x02\x01\x04\x12\x04\xba\x02\x02\n\n\r\n\x05\ - \x04\x1b\x02\x01\x06\x12\x04\xba\x02\x0b\x10\n\r\n\x05\x04\x1b\x02\x01\ - \x01\x12\x04\xba\x02\x11\x16\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xba\ - \x02\x19\x1a\n&\n\x02\x04\x1c\x12\x06\xbe\x02\0\xc0\x02\x01\x1a\x18\x20D\ - ELETE\x20/api/v1/plugin:\n\n\x0b\n\x03\x04\x1c\x01\x12\x04\xbe\x02\x08\ - \x1e\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xbf\x02\x02\x18\n\r\n\x05\x04\x1c\ - \x02\0\x05\x12\x04\xbf\x02\x02\x08\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\ - \xbf\x02\t\x13\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xbf\x02\x16\x17\n\x0c\ - \n\x02\x04\x1d\x12\x06\xc2\x02\0\xc4\x02\x01\n\x0b\n\x03\x04\x1d\x01\x12\ - \x04\xc2\x02\x08\x1f\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xc3\x02\x02\x1b\n\ - \r\n\x05\x04\x1d\x02\0\x04\x12\x04\xc3\x02\x02\n\n\r\n\x05\x04\x1d\x02\0\ - \x06\x12\x04\xc3\x02\x0b\x10\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xc3\x02\ - \x11\x16\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xc3\x02\x19\x1a\n$\n\x02\ - \x04\x1e\x12\x06\xc7\x02\0\xcd\x02\x01\x1a\x16\x20POST\x20/api/v1/plugin\ - :\n\n\x0b\n\x03\x04\x1e\x01\x12\x04\xc7\x02\x08\x19\n\x0c\n\x04\x04\x1e\ - \x02\0\x12\x04\xc8\x02\x02\x18\n\r\n\x05\x04\x1e\x02\0\x05\x12\x04\xc8\ - \x02\x02\x08\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xc8\x02\t\x13\n\r\n\x05\ - \x04\x1e\x02\0\x03\x12\x04\xc8\x02\x16\x17\n\x0c\n\x04\x04\x1e\x02\x01\ - \x12\x04\xc9\x02\x02\x1b\n\r\n\x05\x04\x1e\x02\x01\x05\x12\x04\xc9\x02\ - \x02\x08\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\xc9\x02\t\x16\n\r\n\x05\ - \x04\x1e\x02\x01\x03\x12\x04\xc9\x02\x19\x1a\n\x0c\n\x04\x04\x1e\x02\x02\ - \x12\x04\xca\x02\x02\x12\n\r\n\x05\x04\x1e\x02\x02\x05\x12\x04\xca\x02\ - \x02\x07\n\r\n\x05\x04\x1e\x02\x02\x01\x12\x04\xca\x02\x08\r\n\r\n\x05\ - \x04\x1e\x02\x02\x03\x12\x04\xca\x02\x10\x11\n!\n\x04\x04\x1e\x02\x03\ - \x12\x04\xcb\x02\x02\x1b\"\x13\x20bytes\x20config\x20=\x205;\n\n\r\n\x05\ - \x04\x1e\x02\x03\x04\x12\x04\xcb\x02\x02\n\n\r\n\x05\x04\x1e\x02\x03\x05\ - \x12\x04\xcb\x02\x0b\x11\n\r\n\x05\x04\x1e\x02\x03\x01\x12\x04\xcb\x02\ - \x12\x16\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xcb\x02\x19\x1a\n\x0c\n\ - \x02\x04\x1f\x12\x06\xcf\x02\0\xd2\x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\ - \x04\xcf\x02\x08\x1a\n\x0c\n\x04\x04\x1f\x02\0\x12\x04\xd0\x02\x02\x13\n\ - \r\n\x05\x04\x1f\x02\0\x05\x12\x04\xd0\x02\x02\x07\n\r\n\x05\x04\x1f\x02\ - \0\x01\x12\x04\xd0\x02\x08\x0e\n\r\n\x05\x04\x1f\x02\0\x03\x12\x04\xd0\ - \x02\x11\x12\n\x0c\n\x04\x04\x1f\x02\x01\x12\x04\xd1\x02\x02\x1b\n\r\n\ - \x05\x04\x1f\x02\x01\x04\x12\x04\xd1\x02\x02\n\n\r\n\x05\x04\x1f\x02\x01\ - \x06\x12\x04\xd1\x02\x0b\x10\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\xd1\ - \x02\x11\x16\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\xd1\x02\x19\x1ab\x06p\ + \x04\x19\x01\x12\x04\xae\x02\x08\x1e\n\x0c\n\x04\x04\x19\x02\0\x12\x04\ + \xaf\x02\x02\x1f\n\r\n\x05\x04\x19\x02\0\x06\x12\x04\xaf\x02\x02\r\n\r\n\ + \x05\x04\x19\x02\0\x01\x12\x04\xaf\x02\x0e\x1a\n\r\n\x05\x04\x19\x02\0\ + \x03\x12\x04\xaf\x02\x1d\x1e\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xb0\x02\ + \x02\x1b\n\r\n\x05\x04\x19\x02\x01\x04\x12\x04\xb0\x02\x02\n\n\r\n\x05\ + \x04\x19\x02\x01\x06\x12\x04\xb0\x02\x0b\x10\n\r\n\x05\x04\x19\x02\x01\ + \x01\x12\x04\xb0\x02\x11\x16\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xb0\ + \x02\x19\x1a\n#\n\x02\x04\x1a\x12\x06\xb4\x02\0\xba\x02\x01\x1a\x15\x20P\ + UT\x20/api/v1/plugin:\n\n\x0b\n\x03\x04\x1a\x01\x12\x04\xb4\x02\x08\x1c\ + \n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xb5\x02\x02\x18\n\r\n\x05\x04\x1a\x02\ + \0\x05\x12\x04\xb5\x02\x02\x08\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xb5\ + \x02\t\x13\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xb5\x02\x16\x17\n\x0c\n\ + \x04\x04\x1a\x02\x01\x12\x04\xb6\x02\x02\x1b\n\r\n\x05\x04\x1a\x02\x01\ + \x04\x12\x04\xb6\x02\x02\n\n\r\n\x05\x04\x1a\x02\x01\x05\x12\x04\xb6\x02\ + \x0b\x11\n\r\n\x05\x04\x1a\x02\x01\x01\x12\x04\xb6\x02\x12\x16\n\r\n\x05\ + \x04\x1a\x02\x01\x03\x12\x04\xb6\x02\x19\x1a\n\x0c\n\x04\x04\x1a\x02\x02\ + \x12\x04\xb7\x02\x02\x16\n\r\n\x05\x04\x1a\x02\x02\x05\x12\x04\xb7\x02\ + \x02\x08\n\r\n\x05\x04\x1a\x02\x02\x01\x12\x04\xb7\x02\t\x11\n\r\n\x05\ + \x04\x1a\x02\x02\x03\x12\x04\xb7\x02\x14\x15\n!\n\x04\x04\x1a\x02\x03\ + \x12\x04\xb8\x02\x02\x11\"\x13\x20bytes\x20config\x20=\x205;\n\n\r\n\x05\ + \x04\x1a\x02\x03\x05\x12\x04\xb8\x02\x02\x07\n\r\n\x05\x04\x1a\x02\x03\ + \x01\x12\x04\xb8\x02\x08\x0c\n\r\n\x05\x04\x1a\x02\x03\x03\x12\x04\xb8\ + \x02\x0f\x10\n\x0c\n\x02\x04\x1b\x12\x06\xbc\x02\0\xbf\x02\x01\n\x0b\n\ + \x03\x04\x1b\x01\x12\x04\xbc\x02\x08\x1d\n\x0c\n\x04\x04\x1b\x02\0\x12\ + \x04\xbd\x02\x02\x12\n\r\n\x05\x04\x1b\x02\0\x05\x12\x04\xbd\x02\x02\x08\ + \n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xbd\x02\t\r\n\r\n\x05\x04\x1b\x02\0\ + \x03\x12\x04\xbd\x02\x10\x11\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xbe\x02\ + \x02\x1b\n\r\n\x05\x04\x1b\x02\x01\x04\x12\x04\xbe\x02\x02\n\n\r\n\x05\ + \x04\x1b\x02\x01\x06\x12\x04\xbe\x02\x0b\x10\n\r\n\x05\x04\x1b\x02\x01\ + \x01\x12\x04\xbe\x02\x11\x16\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xbe\ + \x02\x19\x1a\n&\n\x02\x04\x1c\x12\x06\xc2\x02\0\xc4\x02\x01\x1a\x18\x20D\ + ELETE\x20/api/v1/plugin:\n\n\x0b\n\x03\x04\x1c\x01\x12\x04\xc2\x02\x08\ + \x1e\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xc3\x02\x02\x18\n\r\n\x05\x04\x1c\ + \x02\0\x05\x12\x04\xc3\x02\x02\x08\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\ + \xc3\x02\t\x13\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xc3\x02\x16\x17\n\x0c\ + \n\x02\x04\x1d\x12\x06\xc6\x02\0\xc8\x02\x01\n\x0b\n\x03\x04\x1d\x01\x12\ + \x04\xc6\x02\x08\x1f\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xc7\x02\x02\x1b\n\ + \r\n\x05\x04\x1d\x02\0\x04\x12\x04\xc7\x02\x02\n\n\r\n\x05\x04\x1d\x02\0\ + \x06\x12\x04\xc7\x02\x0b\x10\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xc7\x02\ + \x11\x16\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xc7\x02\x19\x1a\n$\n\x02\ + \x04\x1e\x12\x06\xcb\x02\0\xd1\x02\x01\x1a\x16\x20POST\x20/api/v1/plugin\ + :\n\n\x0b\n\x03\x04\x1e\x01\x12\x04\xcb\x02\x08\x19\n\x0c\n\x04\x04\x1e\ + \x02\0\x12\x04\xcc\x02\x02\x18\n\r\n\x05\x04\x1e\x02\0\x05\x12\x04\xcc\ + \x02\x02\x08\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xcc\x02\t\x13\n\r\n\x05\ + \x04\x1e\x02\0\x03\x12\x04\xcc\x02\x16\x17\n\x0c\n\x04\x04\x1e\x02\x01\ + \x12\x04\xcd\x02\x02\x1b\n\r\n\x05\x04\x1e\x02\x01\x05\x12\x04\xcd\x02\ + \x02\x08\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\xcd\x02\t\x16\n\r\n\x05\ + \x04\x1e\x02\x01\x03\x12\x04\xcd\x02\x19\x1a\n\x0c\n\x04\x04\x1e\x02\x02\ + \x12\x04\xce\x02\x02\x12\n\r\n\x05\x04\x1e\x02\x02\x05\x12\x04\xce\x02\ + \x02\x07\n\r\n\x05\x04\x1e\x02\x02\x01\x12\x04\xce\x02\x08\r\n\r\n\x05\ + \x04\x1e\x02\x02\x03\x12\x04\xce\x02\x10\x11\n!\n\x04\x04\x1e\x02\x03\ + \x12\x04\xcf\x02\x02\x1b\"\x13\x20bytes\x20config\x20=\x205;\n\n\r\n\x05\ + \x04\x1e\x02\x03\x04\x12\x04\xcf\x02\x02\n\n\r\n\x05\x04\x1e\x02\x03\x05\ + \x12\x04\xcf\x02\x0b\x11\n\r\n\x05\x04\x1e\x02\x03\x01\x12\x04\xcf\x02\ + \x12\x16\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xcf\x02\x19\x1a\n\x0c\n\ + \x02\x04\x1f\x12\x06\xd3\x02\0\xd6\x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\ + \x04\xd3\x02\x08\x1a\n\x0c\n\x04\x04\x1f\x02\0\x12\x04\xd4\x02\x02\x13\n\ + \r\n\x05\x04\x1f\x02\0\x05\x12\x04\xd4\x02\x02\x07\n\r\n\x05\x04\x1f\x02\ + \0\x01\x12\x04\xd4\x02\x08\x0e\n\r\n\x05\x04\x1f\x02\0\x03\x12\x04\xd4\ + \x02\x11\x12\n\x0c\n\x04\x04\x1f\x02\x01\x12\x04\xd5\x02\x02\x1b\n\r\n\ + \x05\x04\x1f\x02\x01\x04\x12\x04\xd5\x02\x02\n\n\r\n\x05\x04\x1f\x02\x01\ + \x06\x12\x04\xd5\x02\x0b\x10\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\xd5\ + \x02\x11\x16\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\xd5\x02\x19\x1ab\x06p\ roto3\ "; diff --git a/validation/src/lib.rs b/validation/src/lib.rs index 6c59763..14c514f 100644 --- a/validation/src/lib.rs +++ b/validation/src/lib.rs @@ -1,3 +1,5 @@ +#![allow(suspicious_double_ref_op)] + #[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] use std::path::PathBuf;