diff --git a/main/api/implementors/clap_builder/derive/trait.Args.js b/main/api/implementors/clap_builder/derive/trait.Args.js
index af0ea37525..2c486cd4de 100644
--- a/main/api/implementors/clap_builder/derive/trait.Args.js
+++ b/main/api/implementors/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Args for Proxy"],["impl Args for Ping"],["impl Args for Manage"],["impl Args for GenerateConfigSchema"],["impl Args for Agent"],["impl Args for Cli"],["impl Args for Relay"]]
+"quilkin":[["impl Args for Manage"],["impl Args for Cli"],["impl Args for Proxy"],["impl Args for GenerateConfigSchema"],["impl Args for Relay"],["impl Args for Ping"],["impl Args for Agent"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js b/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js
index c5588d47b9..2cb5992b5f 100644
--- a/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js
+++ b/main/api/implementors/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl FromArgMatches for GenerateConfigSchema"],["impl FromArgMatches for Ping"],["impl FromArgMatches for Relay"],["impl FromArgMatches for Proxy"],["impl FromArgMatches for Providers"],["impl FromArgMatches for Cli"],["impl FromArgMatches for Agent"],["impl FromArgMatches for Manage"],["impl FromArgMatches for Qcmp"],["impl FromArgMatches for Commands"]]
+"quilkin":[["impl FromArgMatches for Providers"],["impl FromArgMatches for Qcmp"],["impl FromArgMatches for Proxy"],["impl FromArgMatches for Manage"],["impl FromArgMatches for Agent"],["impl FromArgMatches for GenerateConfigSchema"],["impl FromArgMatches for Commands"],["impl FromArgMatches for Ping"],["impl FromArgMatches for Cli"],["impl FromArgMatches for Relay"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/clap_builder/derive/trait.Subcommand.js b/main/api/implementors/clap_builder/derive/trait.Subcommand.js
index 62aa5dd416..2e07862b3f 100644
--- a/main/api/implementors/clap_builder/derive/trait.Subcommand.js
+++ b/main/api/implementors/clap_builder/derive/trait.Subcommand.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Subcommand for Providers"],["impl Subcommand for Commands"],["impl Subcommand for Qcmp"]]
+"quilkin":[["impl Subcommand for Commands"],["impl Subcommand for Qcmp"],["impl Subcommand for Providers"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/clone/trait.Clone.js b/main/api/implementors/core/clone/trait.Clone.js
index 671310bcdc..3a8138cf9b 100644
--- a/main/api/implementors/core/clone/trait.Clone.js
+++ b/main/api/implementors/core/clone/trait.Clone.js
@@ -1,4 +1,4 @@
(function() {var implementors = {
"agones":[["impl Clone for Client"]],
-"quilkin":[["impl Clone for Proxy"],["impl Clone for Config"],["impl Clone for Rule"],["impl<T: Clone> Clone for Slot<T>"],["impl Clone for Value"],["impl Clone for Fleet"],["impl Clone for Relay"],["impl Clone for FilterSet"],["impl Clone for FleetStrategyType"],["impl Clone for PortPolicy"],["impl Clone for GameServerState"],["impl Clone for RuntimeConfig"],["impl Clone for PipelineErrorDiscriminants"],["impl Clone for Manage"],["impl Clone for LogFormats"],["impl Clone for SchedulingStrategy"],["impl Clone for FleetStrategy"],["impl Clone for Protocol"],["impl Clone for Action"],["impl<T: Clone + Default> Clone for MetadataView<T>"],["impl Clone for Config"],["impl Clone for FleetStrategyRollingUpdate"],["impl Clone for FrozenPoolBuffer"],["impl Clone for Providers"],["impl Clone for Inner"],["impl Clone for ClusterMap"],["impl Clone for Reference"],["impl Clone for ConfigType"],["impl Clone for GameServerPort"],["impl Clone for GameServerStatusPort"],["impl Clone for Timestamp"],["impl Clone for FleetScheduling"],["impl Clone for SdkServerLogLevel"],["impl Clone for FilterChain"],["impl Clone for Config"],["impl Clone for Health"],["impl Clone for Version"],["impl Clone for RuntimeConfig"],["impl Clone for Key"],["impl Clone for GameServerTemplateSpec"],["impl Clone for ShutdownKind"],["impl Clone for SdkServer"],["impl Clone for Metadata"],["impl Clone for Commands"],["impl Clone for Symbol"],["impl Clone for Endpoint"],["impl Clone for Config"],["impl Clone for RuntimeConfig"],["impl Clone for Mode"],["impl Clone for FilterInstance"],["impl Clone for RuntimeConfig"],["impl Clone for Filter"],["impl Clone for GameServer"],["impl Clone for Qcmp"],["impl Clone for FleetStatus"],["impl Clone for Protocol"],["impl Clone for Ping"],["impl<T: Clone> Clone for Watch<T>"],["impl Clone for Action"],["impl Clone for GameServerStatus"],["impl Clone for MetadataError"],["impl Clone for GameServerSpec"],["impl Clone for GenerateConfigSchema"],["impl Clone for PortRange"],["impl Clone for EndpointAddress"],["impl Clone for EndpointSet"],["impl Clone for FleetSpec"],["impl Clone for Admin"],["impl Clone for Agent"],["impl Clone for Marker"],["impl Clone for Locality"]]
+"quilkin":[["impl Clone for FleetSpec"],["impl Clone for Timestamp"],["impl Clone for Metadata"],["impl Clone for RuntimeConfig"],["impl Clone for Qcmp"],["impl Clone for SdkServer"],["impl Clone for ShutdownKind"],["impl Clone for RuntimeConfig"],["impl Clone for GenerateConfigSchema"],["impl Clone for GameServer"],["impl Clone for Rule"],["impl Clone for GameServerPort"],["impl<T: Clone + Default> Clone for MetadataView<T>"],["impl<T: Clone> Clone for Watch<T>"],["impl Clone for LogFormats"],["impl Clone for Relay"],["impl Clone for Value"],["impl Clone for FleetStrategy"],["impl Clone for GameServerSpec"],["impl Clone for SchedulingStrategy"],["impl Clone for RuntimeConfig"],["impl Clone for GameServerStatus"],["impl Clone for PortPolicy"],["impl Clone for Health"],["impl Clone for ConfigType"],["impl Clone for Reference"],["impl Clone for Ping"],["impl Clone for FleetStrategyRollingUpdate"],["impl Clone for Key"],["impl Clone for Endpoint"],["impl Clone for Config"],["impl Clone for GameServerStatusPort"],["impl Clone for FleetStatus"],["impl Clone for RuntimeConfig"],["impl Clone for Filter"],["impl Clone for Proxy"],["impl<T: Clone> Clone for Slot<T>"],["impl Clone for Symbol"],["impl Clone for Config"],["impl Clone for GameServerState"],["impl Clone for Action"],["impl Clone for PipelineErrorDiscriminants"],["impl Clone for Config"],["impl Clone for FleetStrategyType"],["impl Clone for Manage"],["impl Clone for Providers"],["impl Clone for Inner"],["impl Clone for GameServerTemplateSpec"],["impl Clone for FilterChain"],["impl Clone for Commands"],["impl Clone for FilterInstance"],["impl Clone for Protocol"],["impl Clone for ClusterMap"],["impl Clone for Admin"],["impl Clone for EndpointSet"],["impl Clone for Action"],["impl Clone for PortRange"],["impl Clone for MetadataError"],["impl Clone for Locality"],["impl Clone for FilterSet"],["impl Clone for Version"],["impl Clone for FleetScheduling"],["impl Clone for Protocol"],["impl Clone for Agent"],["impl Clone for EndpointAddress"],["impl Clone for Mode"],["impl Clone for Fleet"],["impl Clone for Marker"],["impl Clone for FrozenPoolBuffer"],["impl Clone for SdkServerLogLevel"],["impl Clone for Config"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/cmp/trait.Eq.js b/main/api/implementors/core/cmp/trait.Eq.js
index e900c7302f..3b898fed2c 100644
--- a/main/api/implementors/core/cmp/trait.Eq.js
+++ b/main/api/implementors/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Eq for Reference"],["impl Eq for Prefix"],["impl Eq for EndpointAddress"],["impl Eq for Strategy"],["impl Eq for Metadata"],["impl Eq for CreationError"],["impl Eq for Config"],["impl Eq for Version"],["impl Eq for Config"],["impl Eq for Value"],["impl Eq for DirectionalConfig"],["impl Eq for Config"],["impl Eq for PipelineErrorDiscriminants"],["impl Eq for Config"],["impl Eq for ConvertProtoConfigError"],["impl Eq for LogFormats"],["impl Eq for Action"],["impl Eq for Suffix"],["impl Eq for Rule"],["impl Eq for Locality"],["impl Eq for Policy"],["impl Eq for Config"],["impl<T: Eq + Default> Eq for MetadataView<T>"],["impl Eq for Symbol"],["impl Eq for Action"],["impl Eq for Config"],["impl Eq for Filter"],["impl Eq for Key"],["impl Eq for Endpoint"],["impl Eq for Branch"],["impl Eq for Config"],["impl Eq for Mode"],["impl Eq for PortRange"],["impl Eq for Fallthrough"],["impl Eq for Config"]]
+"quilkin":[["impl Eq for CreationError"],["impl Eq for Action"],["impl Eq for DirectionalConfig"],["impl Eq for Config"],["impl Eq for Filter"],["impl Eq for PipelineErrorDiscriminants"],["impl Eq for Fallthrough"],["impl Eq for Value"],["impl Eq for Action"],["impl Eq for PortRange"],["impl Eq for Symbol"],["impl<T: Eq + Default> Eq for MetadataView<T>"],["impl Eq for Rule"],["impl Eq for EndpointAddress"],["impl Eq for Policy"],["impl Eq for Reference"],["impl Eq for Mode"],["impl Eq for Key"],["impl Eq for Config"],["impl Eq for Version"],["impl Eq for Locality"],["impl Eq for Config"],["impl Eq for LogFormats"],["impl Eq for Branch"],["impl Eq for Prefix"],["impl Eq for Suffix"],["impl Eq for Config"],["impl Eq for Strategy"],["impl Eq for Endpoint"],["impl Eq for Metadata"],["impl Eq for ConvertProtoConfigError"],["impl Eq for Config"],["impl Eq for Config"],["impl Eq for Config"],["impl Eq for Config"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/cmp/trait.Ord.js b/main/api/implementors/core/cmp/trait.Ord.js
index 79e1b2f841..40779785ca 100644
--- a/main/api/implementors/core/cmp/trait.Ord.js
+++ b/main/api/implementors/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Ord for Value"],["impl Ord for Symbol"],["impl Ord for Key"],["impl Ord for Locality"],["impl Ord for Endpoint"],["impl Ord for Reference"],["impl Ord for EndpointAddress"]]
+"quilkin":[["impl Ord for Reference"],["impl Ord for EndpointAddress"],["impl Ord for Locality"],["impl Ord for Endpoint"],["impl Ord for Key"],["impl Ord for Value"],["impl Ord for Symbol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/cmp/trait.PartialEq.js b/main/api/implementors/core/cmp/trait.PartialEq.js
index 9e747d1ba7..b58e684acf 100644
--- a/main/api/implementors/core/cmp/trait.PartialEq.js
+++ b/main/api/implementors/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl PartialEq<EndpointAddress> for EndpointAddress"],["impl PartialEq<Value> for Value"],["impl PartialEq<Config> for Config"],["impl PartialEq<Regex> for Regex"],["impl PartialEq<Suffix> for Suffix"],["impl PartialEq<PipelineErrorDiscriminants> for PipelineErrorDiscriminants"],["impl PartialEq<Version> for Version"],["impl PartialEq<Metadata> for Metadata"],["impl PartialEq<Prefix> for Prefix"],["impl PartialEq<Endpoint> for Endpoint"],["impl PartialEq<Config> for Config"],["impl PartialEq<EndpointAddress> for Endpoint"],["impl PartialEq<Action> for Action"],["impl PartialEq<Policy> for Policy"],["impl PartialEq<Config> for Config"],["impl PartialEq<Reference> for Reference"],["impl PartialEq<Key> for Key"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<Rule> for Rule"],["impl PartialEq<Config> for Config"],["impl PartialEq<CreationError> for CreationError"],["impl PartialEq<ConvertProtoConfigError> for ConvertProtoConfigError"],["impl PartialEq<Filter> for Filter"],["impl PartialEq<Branch> for Branch"],["impl PartialEq<ConfigType> for ConfigType"],["impl PartialEq<Symbol> for Symbol"],["impl PartialEq<Action> for Action"],["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl PartialEq<PortRange> for PortRange"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<LogFormats> for LogFormats"],["impl PartialEq<Locality> for Locality"],["impl PartialEq<ShutdownKind> for ShutdownKind"],["impl PartialEq<Fallthrough> for Fallthrough"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl<T: PartialEq> PartialEq<Slot<T>> for Slot<T>"],["impl PartialEq<Config> for Config"],["impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>"],["impl PartialEq<FilterChain> for FilterChain"],["impl PartialEq<DirectionalConfig> for DirectionalConfig"]]
+"quilkin":[["impl PartialEq<Config> for Config"],["impl PartialEq<Fallthrough> for Fallthrough"],["impl PartialEq<Policy> for Policy"],["impl PartialEq<Value> for Value"],["impl PartialEq<Config> for Config"],["impl PartialEq<PortRange> for PortRange"],["impl PartialEq<Version> for Version"],["impl PartialEq<EndpointAddress> for EndpointAddress"],["impl PartialEq<ConfigType> for ConfigType"],["impl PartialEq<CreationError> for CreationError"],["impl PartialEq<Regex> for Regex"],["impl<T: PartialEq + Default> PartialEq<MetadataView<T>> for MetadataView<T>"],["impl PartialEq<Action> for Action"],["impl PartialEq<Filter> for Filter"],["impl PartialEq<Branch> for Branch"],["impl PartialEq<PipelineErrorDiscriminants> for PipelineErrorDiscriminants"],["impl PartialEq<Prefix> for Prefix"],["impl PartialEq<Config> for Config"],["impl PartialEq<ConvertProtoConfigError> for ConvertProtoConfigError"],["impl PartialEq<Config> for Config"],["impl PartialEq<LogFormats> for LogFormats"],["impl PartialEq<EndpointAddress> for Endpoint"],["impl PartialEq<Locality> for Locality"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<Action> for Action"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<Metadata> for Metadata"],["impl PartialEq<ShutdownKind> for ShutdownKind"],["impl PartialEq<Config> for Config"],["impl PartialEq<Key> for Key"],["impl PartialEq<Config> for Config"],["impl PartialEq<Config> for Config"],["impl PartialEq<Endpoint> for Endpoint"],["impl PartialEq<Rule> for Rule"],["impl PartialEq<DirectionalConfig> for DirectionalConfig"],["impl PartialEq<Reference> for Reference"],["impl PartialEq<Config> for Config"],["impl<T: PartialEq> PartialEq<Slot<T>> for Slot<T>"],["impl PartialEq<Symbol> for Symbol"],["impl PartialEq<Config> for Config"],["impl PartialEq<FilterChain> for FilterChain"],["impl PartialEq<Strategy> for Strategy"],["impl PartialEq<Suffix> for Suffix"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/cmp/trait.PartialOrd.js b/main/api/implementors/core/cmp/trait.PartialOrd.js
index 3790b16f04..0d2ab9124e 100644
--- a/main/api/implementors/core/cmp/trait.PartialOrd.js
+++ b/main/api/implementors/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl PartialOrd<Key> for Key"],["impl PartialOrd<Symbol> for Symbol"],["impl PartialOrd<Metadata> for Metadata"],["impl PartialOrd<Locality> for Locality"],["impl PartialOrd<Reference> for Reference"],["impl PartialOrd<Value> for Value"],["impl PartialOrd<EndpointAddress> for EndpointAddress"],["impl PartialOrd<Endpoint> for Endpoint"]]
+"quilkin":[["impl PartialOrd<Endpoint> for Endpoint"],["impl PartialOrd<Metadata> for Metadata"],["impl PartialOrd<Locality> for Locality"],["impl PartialOrd<Key> for Key"],["impl PartialOrd<EndpointAddress> for EndpointAddress"],["impl PartialOrd<Value> for Value"],["impl PartialOrd<Symbol> for Symbol"],["impl PartialOrd<Reference> for Reference"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/convert/trait.From.js b/main/api/implementors/core/convert/trait.From.js
index 1025676594..d6080887fa 100644
--- a/main/api/implementors/core/convert/trait.From.js
+++ b/main/api/implementors/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl From<(Ipv4Addr, u16)> for EndpointAddress"],["impl From<Value> for Value"],["impl From<CreationError> for ValidationError"],["impl From<DashMap<Option<Locality>, EndpointSet, RandomState>> for ClusterMap"],["impl From<ClusterMapDeser> for ClusterMap"],["impl From<Error> for FilterError"],["impl From<(String, u16)> for EndpointAddress"],["impl From<Prefix> for Strategy"],["impl<T> From<Option<T>> for Slot<T>"],["impl<T: Into<EndpointAddress>> From<T> for Endpoint"],["impl From<&str> for Key"],["impl From<Bytes> for Value"],["impl From<ConvertProtoConfigError> for CreationError"],["impl<T: Into<Struct> + Default + Clone> From<&MetadataView<T>> for Struct"],["impl<T: Into<Struct> + Default> From<MetadataView<T>> for Struct"],["impl From<Report> for PipelineError"],["impl From<SocketAddr> for EndpointAddress"],["impl From<String> for Value"],["impl<'_enum> From<&'_enum PipelineError> for PipelineErrorDiscriminants"],["impl From<Vec<Value, Global>> for Value"],["impl From<Regex> for Strategy"],["impl From<([u8; 4], u16)> for EndpointAddress"],["impl From<Error> for CreationError"],["impl From<&str> for Value"],["impl From<(IpAddr, u16)> for EndpointAddress"],["impl From<FilterError> for PipelineError"],["impl From<Reference> for Symbol"],["impl From<String> for Key"],["impl From<Err<Error<&[u8]>>> for Error"],["impl From<DecodeError> for CreationError"],["impl From<Value> for ConfigType"],["impl From<Infallible> for CreationError"],["impl From<Metadata> for Struct"],["impl From<bool> for Value"],["impl<const N: usize> From<&[u8; N]> for Value"],["impl From<Error> for PipelineError"],["impl From<Metadata> for MetadataView<Metadata>"],["impl<const N: usize> From<[u8; N]> for Value"],["impl From<(Ipv6Addr, u16)> for EndpointAddress"],["impl From<PipelineError> for PipelineErrorDiscriminants"],["impl From<Mode> for Compressor"],["impl From<Error> for CreationError"],["impl From<FilterSet> for FilterMap"],["impl From<u64> for Value"],["impl From<Suffix> for Strategy"],["impl<T> From<T> for Slot<T>"],["impl From<Value> for Symbol"],["impl From<(String, FilterInstance)> for Filter"],["impl From<Error> for CreationError"],["impl From<EncodeError> for CreationError"],["impl From<(AddressKind, u16)> for EndpointAddress"],["impl From<Spur> for Key"],["impl<I: Iterator<Item = DynFilterFactory>> From<I> for FilterSet"]]
+"quilkin":[["impl From<PipelineError> for PipelineErrorDiscriminants"],["impl From<Error> for PipelineError"],["impl<T: Into<Struct> + Default + Clone> From<&MetadataView<T>> for Struct"],["impl From<FilterError> for PipelineError"],["impl From<&str> for Value"],["impl From<String> for Key"],["impl From<Error> for FilterError"],["impl<'_enum> From<&'_enum PipelineError> for PipelineErrorDiscriminants"],["impl From<String> for Value"],["impl From<Value> for Symbol"],["impl From<(Ipv4Addr, u16)> for EndpointAddress"],["impl From<Metadata> for MetadataView<Metadata>"],["impl From<Vec<Value, Global>> for Value"],["impl From<([u8; 4], u16)> for EndpointAddress"],["impl From<(String, FilterInstance)> for Filter"],["impl<I: Iterator<Item = DynFilterFactory>> From<I> for FilterSet"],["impl From<Err<Error<&[u8]>>> for Error"],["impl From<CreationError> for ValidationError"],["impl From<Mode> for Compressor"],["impl From<Spur> for Key"],["impl From<(String, u16)> for EndpointAddress"],["impl From<Metadata> for Struct"],["impl<const N: usize> From<&[u8; N]> for Value"],["impl<const N: usize> From<[u8; N]> for Value"],["impl From<Reference> for Symbol"],["impl From<ClusterMapDeser> for ClusterMap"],["impl From<Value> for ConfigType"],["impl From<SocketAddr> for EndpointAddress"],["impl From<Error> for CreationError"],["impl From<ConvertProtoConfigError> for CreationError"],["impl From<Value> for Value"],["impl<T> From<T> for Slot<T>"],["impl From<EncodeError> for CreationError"],["impl From<DecodeError> for CreationError"],["impl From<(IpAddr, u16)> for EndpointAddress"],["impl From<Suffix> for Strategy"],["impl From<DashMap<Option<Locality>, EndpointSet, RandomState>> for ClusterMap"],["impl From<Prefix> for Strategy"],["impl From<u64> for Value"],["impl From<Infallible> for CreationError"],["impl From<Error> for CreationError"],["impl<T: Into<EndpointAddress>> From<T> for Endpoint"],["impl From<Report> for PipelineError"],["impl From<bool> for Value"],["impl From<Regex> for Strategy"],["impl From<(AddressKind, u16)> for EndpointAddress"],["impl From<Error> for CreationError"],["impl<T: Into<Struct> + Default> From<MetadataView<T>> for Struct"],["impl From<(Ipv6Addr, u16)> for EndpointAddress"],["impl From<&str> for Key"],["impl<T> From<Option<T>> for Slot<T>"],["impl From<Bytes> for Value"],["impl From<FilterSet> for FilterMap"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/convert/trait.TryFrom.js b/main/api/implementors/core/convert/trait.TryFrom.js
index 793b89811c..24051ca681 100644
--- a/main/api/implementors/core/convert/trait.TryFrom.js
+++ b/main/api/implementors/core/convert/trait.TryFrom.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl TryFrom<Struct> for Metadata"],["impl TryFrom<Value> for Value"],["impl<const N: usize> TryFrom<&[Filter; N]> for FilterChain"],["impl TryFrom<GameServer> for Endpoint"],["impl<const N: usize> TryFrom<[Filter; N]> for FilterChain"],["impl<T, E> TryFrom<Struct> for MetadataView<T>where\n E: Send + Sync + Error + 'static,\n T: TryFrom<Struct, Error = E> + Default,"],["impl TryFrom<&str> for LogFormats"],["impl TryFrom<Vec<Filter, Global>> for FilterChain"],["impl TryFrom<&[Filter]> for FilterChain"],["impl TryFrom<Config> for Timestamp"]]
+"quilkin":[["impl TryFrom<Vec<Filter, Global>> for FilterChain"],["impl TryFrom<Struct> for Metadata"],["impl<const N: usize> TryFrom<&[Filter; N]> for FilterChain"],["impl TryFrom<Config> for Timestamp"],["impl TryFrom<Value> for Value"],["impl<const N: usize> TryFrom<[Filter; N]> for FilterChain"],["impl TryFrom<&[Filter]> for FilterChain"],["impl TryFrom<GameServer> for Endpoint"],["impl TryFrom<&str> for LogFormats"],["impl<T, E> TryFrom<Struct> for MetadataView<T>where\n E: Send + Sync + Error + 'static,\n T: TryFrom<Struct, Error = E> + Default,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/default/trait.Default.js b/main/api/implementors/core/default/trait.Default.js
index b4ab8fba98..7b99bb1725 100644
--- a/main/api/implementors/core/default/trait.Default.js
+++ b/main/api/implementors/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Default for SdkServerLogLevel"],["impl Default for LogFormats"],["impl<T: Default> Default for Slot<T>"],["impl Default for Mode"],["impl Default for Agent"],["impl Default for Config"],["impl Default for Metadata"],["impl Default for FleetSpec"],["impl Default for Version"],["impl Default for Config"],["impl Default for Proxy"],["impl Default for FilterChain"],["impl Default for Policy"],["impl Default for Relay"],["impl Default for Locality"],["impl Default for ShutdownKind"],["impl Default for GameServerSpec"],["impl Default for RuntimeConfig"],["impl Default for FilterSet"],["impl<T: Default + Clone> Default for Watch<T>"],["impl Default for Strategy"],["impl Default for Endpoint"],["impl Default for RuntimeConfig"],["impl Default for Protocol"],["impl Default for BufferPool"],["impl Default for Fallthrough"],["impl Default for ClusterMap"],["impl Default for RuntimeConfig"],["impl Default for PortPolicy"],["impl Default for Action"],["impl Default for Config"],["impl<T: Default + Default> Default for MetadataView<T>"],["impl Default for GameServerTemplateSpec"],["impl Default for Config"],["impl Default for Health"],["impl Default for RuntimeConfig"],["impl Default for SdkServer"]]
+"quilkin":[["impl<T: Default + Clone> Default for Watch<T>"],["impl Default for Config"],["impl Default for LogFormats"],["impl Default for Action"],["impl Default for RuntimeConfig"],["impl<T: Default> Default for Slot<T>"],["impl Default for Config"],["impl Default for SdkServer"],["impl Default for BufferPool"],["impl Default for Protocol"],["impl Default for Agent"],["impl Default for Health"],["impl Default for FilterSet"],["impl Default for Locality"],["impl Default for SdkServerLogLevel"],["impl Default for Policy"],["impl Default for Proxy"],["impl Default for GameServerTemplateSpec"],["impl Default for FilterChain"],["impl Default for Relay"],["impl<T: Default + Default> Default for MetadataView<T>"],["impl Default for FleetSpec"],["impl Default for Metadata"],["impl Default for Fallthrough"],["impl Default for RuntimeConfig"],["impl Default for Strategy"],["impl Default for PortPolicy"],["impl Default for RuntimeConfig"],["impl Default for ClusterMap"],["impl Default for Config"],["impl Default for ShutdownKind"],["impl Default for Version"],["impl Default for GameServerSpec"],["impl Default for Mode"],["impl Default for Endpoint"],["impl Default for Config"],["impl Default for RuntimeConfig"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/error/trait.Error.js b/main/api/implementors/core/error/trait.Error.js
index 8c2e8bc42b..117eb23be9 100644
--- a/main/api/implementors/core/error/trait.Error.js
+++ b/main/api/implementors/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Error for MetadataError"],["impl Error for PacketDenied"],["impl Error for Error"],["impl Error for Error"],["impl Error for ConvertProtoConfigError"],["impl Error for PipelineError"],["impl Error for FilterError"],["impl Error for PortRangeError"],["impl Error for ValidationError"],["impl Error for CreationError"]]
+"quilkin":[["impl Error for Error"],["impl Error for MetadataError"],["impl Error for FilterError"],["impl Error for ConvertProtoConfigError"],["impl Error for PacketDenied"],["impl Error for PipelineError"],["impl Error for CreationError"],["impl Error for ValidationError"],["impl Error for PortRangeError"],["impl Error for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/fmt/trait.Debug.js b/main/api/implementors/core/fmt/trait.Debug.js
index 94af2dbd7f..82e4e4d14d 100644
--- a/main/api/implementors/core/fmt/trait.Debug.js
+++ b/main/api/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Debug for Protocol"],["impl Debug for RuntimeConfig"],["impl Debug for Config"],["impl Debug for Value"],["impl Debug for DirectionalConfig"],["impl Debug for Rule"],["impl Debug for FleetStrategyType"],["impl Debug for Mode"],["impl Debug for EndpointAddress"],["impl Debug for SchedulingStrategy"],["impl Debug for GameServerStatusPort"],["impl Debug for ShutdownKind"],["impl Debug for GameServer"],["impl Debug for Action"],["impl Debug for FleetScheduling"],["impl Debug for FleetSpec"],["impl Debug for Providers"],["impl Debug for Cli"],["impl Debug for BufferPool"],["impl Debug for GameServerSpec"],["impl Debug for Reference"],["impl Debug for Config"],["impl Debug for CreationError"],["impl Debug for Config"],["impl Debug for Protocol"],["impl Debug for EndpointSet"],["impl Debug for Config"],["impl Debug for Ping"],["impl Debug for PortRange"],["impl Debug for Config"],["impl Debug for PacketDenied"],["impl<T: Debug> Debug for Slot<T>"],["impl Debug for Agent"],["impl Debug for Endpoint"],["impl Debug for FleetStrategy"],["impl Debug for Error"],["impl Debug for FleetStrategyRollingUpdate"],["impl Debug for Qcmp"],["impl Debug for GameServerPort"],["impl Debug for Debug"],["impl Debug for Config"],["impl Debug for PoolBuffer"],["impl Debug for Locality"],["impl Debug for Config"],["impl Debug for Policy"],["impl Debug for RuntimeConfig"],["impl Debug for PortRangeError"],["impl Debug for Suffix"],["impl Debug for Commands"],["impl Debug for Action"],["impl Debug for Fallthrough"],["impl Debug for MetadataError"],["impl Debug for Strategy"],["impl Debug for Regex"],["impl Debug for GameServerStatus"],["impl Debug for FilterError"],["impl Debug for GameServerTemplateSpec"],["impl Debug for Filter"],["impl Debug for Config"],["impl Debug for RuntimeConfig"],["impl Debug for RuntimeConfig"],["impl Debug for Config"],["impl<T: Debug + Default> Debug for MetadataView<T>"],["impl Debug for DualStackEpollSocket"],["impl Debug for Error"],["impl Debug for Timestamp"],["impl Debug for Config"],["impl Debug for Health"],["impl Debug for Manage"],["impl Debug for Branch"],["impl Debug for SdkServerLogLevel"],["impl Debug for Inner"],["impl Debug for GameServerState"],["impl<T: Debug> Debug for Watch<T>"],["impl Debug for Config"],["impl Debug for Symbol"],["impl Debug for PipelineError"],["impl Debug for ConfigType"],["impl Debug for ClusterMap"],["impl Debug for Config"],["impl Debug for Fleet"],["impl Debug for SdkServer"],["impl Debug for ValidationError"],["impl Debug for Proxy"],["impl Debug for Relay"],["impl Debug for GenerateConfigSchema"],["impl Debug for Version"],["impl Debug for PipelineErrorDiscriminants"],["impl Debug for Config"],["impl Debug for Admin"],["impl Debug for LogFormats"],["impl Debug for Metadata"],["impl Debug for Strategy"],["impl Debug for ConvertProtoConfigError"],["impl Debug for FilterChain"],["impl Debug for FleetStatus"],["impl Debug for FilterRegistry"],["impl Debug for Prefix"],["impl Debug for Key"],["impl Debug for PortPolicy"]]
+"quilkin":[["impl Debug for SdkServer"],["impl Debug for ValidationError"],["impl Debug for Key"],["impl Debug for Suffix"],["impl Debug for PortRangeError"],["impl Debug for Prefix"],["impl Debug for Mode"],["impl Debug for Proxy"],["impl Debug for Qcmp"],["impl Debug for Ping"],["impl Debug for Config"],["impl Debug for ConfigType"],["impl Debug for Relay"],["impl Debug for Fleet"],["impl Debug for GameServerSpec"],["impl Debug for PortPolicy"],["impl Debug for SchedulingStrategy"],["impl Debug for GameServerStatusPort"],["impl Debug for Config"],["impl Debug for Policy"],["impl Debug for DirectionalConfig"],["impl Debug for RuntimeConfig"],["impl Debug for FleetStatus"],["impl Debug for Fallthrough"],["impl Debug for Config"],["impl Debug for Action"],["impl Debug for EndpointAddress"],["impl Debug for RuntimeConfig"],["impl Debug for Inner"],["impl Debug for GameServerPort"],["impl Debug for Cli"],["impl Debug for ClusterMap"],["impl Debug for GameServerStatus"],["impl Debug for Agent"],["impl Debug for GameServer"],["impl Debug for PipelineErrorDiscriminants"],["impl Debug for Config"],["impl Debug for Error"],["impl Debug for Endpoint"],["impl Debug for Filter"],["impl Debug for SdkServerLogLevel"],["impl Debug for GameServerTemplateSpec"],["impl Debug for GameServerState"],["impl Debug for FleetScheduling"],["impl Debug for Strategy"],["impl Debug for Config"],["impl Debug for RuntimeConfig"],["impl Debug for Commands"],["impl Debug for Providers"],["impl Debug for FleetStrategy"],["impl Debug for FilterChain"],["impl Debug for FleetSpec"],["impl Debug for ConvertProtoConfigError"],["impl Debug for Action"],["impl Debug for Regex"],["impl Debug for Error"],["impl Debug for Debug"],["impl Debug for Strategy"],["impl Debug for Locality"],["impl Debug for Config"],["impl Debug for Protocol"],["impl Debug for EndpointSet"],["impl Debug for PortRange"],["impl Debug for Manage"],["impl Debug for FilterError"],["impl Debug for Metadata"],["impl Debug for PipelineError"],["impl<T: Debug> Debug for Watch<T>"],["impl Debug for Branch"],["impl Debug for FleetStrategyType"],["impl Debug for LogFormats"],["impl Debug for Config"],["impl Debug for FilterRegistry"],["impl Debug for Config"],["impl<T: Debug> Debug for Slot<T>"],["impl Debug for Reference"],["impl Debug for DualStackEpollSocket"],["impl Debug for PacketDenied"],["impl Debug for Health"],["impl Debug for Config"],["impl Debug for Protocol"],["impl Debug for Config"],["impl<T: Debug + Default> Debug for MetadataView<T>"],["impl Debug for PoolBuffer"],["impl Debug for Config"],["impl Debug for Version"],["impl Debug for FleetStrategyRollingUpdate"],["impl Debug for MetadataError"],["impl Debug for BufferPool"],["impl Debug for Symbol"],["impl Debug for ShutdownKind"],["impl Debug for Rule"],["impl Debug for CreationError"],["impl Debug for Value"],["impl Debug for Timestamp"],["impl Debug for GenerateConfigSchema"],["impl Debug for RuntimeConfig"],["impl Debug for Config"],["impl Debug for Config"],["impl Debug for Admin"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/fmt/trait.Display.js b/main/api/implementors/core/fmt/trait.Display.js
index f78939f5c8..53510706aa 100644
--- a/main/api/implementors/core/fmt/trait.Display.js
+++ b/main/api/implementors/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Display for EndpointAddress"],["impl Display for LogFormats"],["impl Display for PortRangeError"],["impl Display for CreationError"],["impl Display for Locality"],["impl Display for PipelineErrorDiscriminants"],["impl Display for ValidationError"],["impl Display for Error"],["impl Display for Value"],["impl Display for Reference"],["impl Display for Key"],["impl Display for Error"],["impl Display for PipelineError"],["impl Display for FilterError"],["impl Display for MetadataError"],["impl Display for PacketDenied"],["impl Display for ConvertProtoConfigError"]]
+"quilkin":[["impl Display for Value"],["impl Display for CreationError"],["impl Display for ConvertProtoConfigError"],["impl Display for FilterError"],["impl Display for Error"],["impl Display for MetadataError"],["impl Display for PipelineErrorDiscriminants"],["impl Display for EndpointAddress"],["impl Display for PortRangeError"],["impl Display for Locality"],["impl Display for LogFormats"],["impl Display for Key"],["impl Display for PipelineError"],["impl Display for Reference"],["impl Display for ValidationError"],["impl Display for PacketDenied"],["impl Display for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/hash/trait.Hash.js b/main/api/implementors/core/hash/trait.Hash.js
index 6b8d3cec20..b5a83ffa8d 100644
--- a/main/api/implementors/core/hash/trait.Hash.js
+++ b/main/api/implementors/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Hash for Locality"],["impl Hash for Endpoint"],["impl Hash for EndpointAddress"],["impl Hash for Key"]]
+"quilkin":[["impl Hash for EndpointAddress"],["impl Hash for Key"],["impl Hash for Endpoint"],["impl Hash for Locality"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/marker/trait.Copy.js b/main/api/implementors/core/marker/trait.Copy.js
index f9cbbceaa8..98037543c7 100644
--- a/main/api/implementors/core/marker/trait.Copy.js
+++ b/main/api/implementors/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Copy for Mode"],["impl Copy for Config"],["impl Copy for Protocol"],["impl Copy for PipelineErrorDiscriminants"],["impl Copy for ShutdownKind"],["impl Copy for Key"],["impl Copy for Action"],["impl Copy for Marker"],["impl Copy for LogFormats"],["impl Copy for Reference"]]
+"quilkin":[["impl Copy for Key"],["impl Copy for Marker"],["impl Copy for LogFormats"],["impl Copy for PipelineErrorDiscriminants"],["impl Copy for Reference"],["impl Copy for Config"],["impl Copy for Mode"],["impl Copy for Action"],["impl Copy for ShutdownKind"],["impl Copy for Protocol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/marker/trait.StructuralEq.js b/main/api/implementors/core/marker/trait.StructuralEq.js
index 896ffc197b..0d6c97e5d0 100644
--- a/main/api/implementors/core/marker/trait.StructuralEq.js
+++ b/main/api/implementors/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl StructuralEq for Key"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for DirectionalConfig"],["impl StructuralEq for Reference"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for Metadata"],["impl StructuralEq for Config"],["impl StructuralEq for Policy"],["impl StructuralEq for Filter"],["impl StructuralEq for EndpointAddress"],["impl StructuralEq for CreationError"],["impl StructuralEq for Value"],["impl StructuralEq for Config"],["impl StructuralEq for Locality"],["impl StructuralEq for Config"],["impl StructuralEq for Prefix"],["impl StructuralEq for Branch"],["impl StructuralEq for Action"],["impl StructuralEq for Fallthrough"],["impl StructuralEq for LogFormats"],["impl StructuralEq for Mode"],["impl StructuralEq for Strategy"],["impl StructuralEq for Config"],["impl StructuralEq for ConvertProtoConfigError"],["impl StructuralEq for PipelineErrorDiscriminants"],["impl StructuralEq for Version"],["impl StructuralEq for Suffix"],["impl StructuralEq for PortRange"],["impl<T: Default> StructuralEq for MetadataView<T>"],["impl StructuralEq for Endpoint"],["impl StructuralEq for Action"],["impl StructuralEq for Rule"],["impl StructuralEq for Symbol"]]
+"quilkin":[["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for Branch"],["impl StructuralEq for Suffix"],["impl StructuralEq for LogFormats"],["impl StructuralEq for Version"],["impl StructuralEq for Policy"],["impl StructuralEq for PortRange"],["impl StructuralEq for Config"],["impl StructuralEq for Config"],["impl StructuralEq for Mode"],["impl StructuralEq for ConvertProtoConfigError"],["impl StructuralEq for Prefix"],["impl StructuralEq for EndpointAddress"],["impl<T: Default> StructuralEq for MetadataView<T>"],["impl StructuralEq for Fallthrough"],["impl StructuralEq for PipelineErrorDiscriminants"],["impl StructuralEq for Rule"],["impl StructuralEq for Metadata"],["impl StructuralEq for Strategy"],["impl StructuralEq for Config"],["impl StructuralEq for Action"],["impl StructuralEq for Config"],["impl StructuralEq for Action"],["impl StructuralEq for Reference"],["impl StructuralEq for Filter"],["impl StructuralEq for DirectionalConfig"],["impl StructuralEq for CreationError"],["impl StructuralEq for Endpoint"],["impl StructuralEq for Key"],["impl StructuralEq for Value"],["impl StructuralEq for Config"],["impl StructuralEq for Locality"],["impl StructuralEq for Symbol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/marker/trait.StructuralPartialEq.js b/main/api/implementors/core/marker/trait.StructuralPartialEq.js
index 831ee84cb6..39dde053ad 100644
--- a/main/api/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/main/api/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl StructuralPartialEq for Branch"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for Fallthrough"],["impl StructuralPartialEq for Suffix"],["impl<T: Default> StructuralPartialEq for MetadataView<T>"],["impl StructuralPartialEq for Rule"],["impl StructuralPartialEq for Endpoint"],["impl StructuralPartialEq for DirectionalConfig"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Policy"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for PipelineErrorDiscriminants"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Filter"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for EndpointAddress"],["impl StructuralPartialEq for ConfigType"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Key"],["impl StructuralPartialEq for LogFormats"],["impl StructuralPartialEq for Metadata"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for ConvertProtoConfigError"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Locality"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Version"],["impl StructuralPartialEq for CreationError"],["impl StructuralPartialEq for Prefix"],["impl StructuralPartialEq for ShutdownKind"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for PortRange"],["impl StructuralPartialEq for Reference"]]
+"quilkin":[["impl StructuralPartialEq for LogFormats"],["impl StructuralPartialEq for Policy"],["impl StructuralPartialEq for Reference"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for ConfigType"],["impl StructuralPartialEq for Branch"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Filter"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Version"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for CreationError"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for PipelineErrorDiscriminants"],["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Endpoint"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for Prefix"],["impl StructuralPartialEq for Action"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for Metadata"],["impl StructuralPartialEq for Rule"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Fallthrough"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl StructuralPartialEq for Config"],["impl<T: Default> StructuralPartialEq for MetadataView<T>"],["impl StructuralPartialEq for Key"],["impl StructuralPartialEq for ShutdownKind"],["impl StructuralPartialEq for ConvertProtoConfigError"],["impl StructuralPartialEq for DirectionalConfig"],["impl StructuralPartialEq for Locality"],["impl StructuralPartialEq for Suffix"],["impl StructuralPartialEq for EndpointAddress"],["impl StructuralPartialEq for PortRange"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/ops/deref/trait.Deref.js b/main/api/implementors/core/ops/deref/trait.Deref.js
index 80cfe0b83d..1b13563c79 100644
--- a/main/api/implementors/core/ops/deref/trait.Deref.js
+++ b/main/api/implementors/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Deref for PoolBuffer"],["impl<'inner, T: Watchable + Debug> Deref for WatchGuard<'inner, T>"],["impl<'inner, T: Watchable + Debug> Deref for ReadGuard<'inner, T>"],["impl Deref for FrozenPoolBuffer"]]
+"quilkin":[["impl<'inner, T: Watchable + Debug> Deref for ReadGuard<'inner, T>"],["impl Deref for FrozenPoolBuffer"],["impl<'inner, T: Watchable + Debug> Deref for WatchGuard<'inner, T>"],["impl Deref for PoolBuffer"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/ops/drop/trait.Drop.js b/main/api/implementors/core/ops/drop/trait.Drop.js
index 72a1d83108..11bbd19670 100644
--- a/main/api/implementors/core/ops/drop/trait.Drop.js
+++ b/main/api/implementors/core/ops/drop/trait.Drop.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl<'inner, T: Watchable + Debug> Drop for WatchGuard<'inner, T>"],["impl Drop for PoolBuffer"],["impl<'inner, T: Watchable + Debug> Drop for ReadGuard<'inner, T>"]]
+"quilkin":[["impl<'inner, T: Watchable + Debug> Drop for ReadGuard<'inner, T>"],["impl<'inner, T: Watchable + Debug> Drop for WatchGuard<'inner, T>"],["impl Drop for PoolBuffer"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/core/str/traits/trait.FromStr.js b/main/api/implementors/core/str/traits/trait.FromStr.js
index 94ed5b4e5c..ce7b69a133 100644
--- a/main/api/implementors/core/str/traits/trait.FromStr.js
+++ b/main/api/implementors/core/str/traits/trait.FromStr.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl FromStr for Endpoint"],["impl FromStr for EndpointAddress"],["impl FromStr for LogFormats"],["impl FromStr for Locality"]]
+"quilkin":[["impl FromStr for Endpoint"],["impl FromStr for Locality"],["impl FromStr for EndpointAddress"],["impl FromStr for LogFormats"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/kube_core/resource/trait.Resource.js b/main/api/implementors/kube_core/resource/trait.Resource.js
index b0ada4ac5d..8d9ce6d91e 100644
--- a/main/api/implementors/kube_core/resource/trait.Resource.js
+++ b/main/api/implementors/kube_core/resource/trait.Resource.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Resource for Fleet"],["impl Resource for GameServer"]]
+"quilkin":[["impl Resource for GameServer"],["impl Resource for Fleet"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/schemars/trait.JsonSchema.js b/main/api/implementors/schemars/trait.JsonSchema.js
index 4ab3df6ff5..7d1262a876 100644
--- a/main/api/implementors/schemars/trait.JsonSchema.js
+++ b/main/api/implementors/schemars/trait.JsonSchema.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl JsonSchema for FleetSpec"],["impl JsonSchema for Strategy"],["impl JsonSchema for Config"],["impl JsonSchema for Metadata"],["impl JsonSchema for Health"],["impl JsonSchema for FleetStrategyType"],["impl<T: JsonSchema + Default> JsonSchema for Slot<T>"],["impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>"],["impl JsonSchema for ClusterMap"],["impl JsonSchema for Config"],["impl JsonSchema for SdkServerLogLevel"],["impl JsonSchema for Config"],["impl JsonSchema for FleetStrategy"],["impl JsonSchema for Mode"],["impl JsonSchema for FleetStrategyRollingUpdate"],["impl JsonSchema for Value"],["impl JsonSchema for PortPolicy"],["impl JsonSchema for Action"],["impl JsonSchema for SdkServer"],["impl JsonSchema for Fallthrough"],["impl JsonSchema for DirectionalConfig"],["impl JsonSchema for FleetStatus"],["impl JsonSchema for Prefix"],["impl JsonSchema for FleetScheduling"],["impl JsonSchema for Version"],["impl JsonSchema for GameServerStatus"],["impl JsonSchema for SchedulingStrategy"],["impl JsonSchema for Regex"],["impl JsonSchema for GameServer"],["impl JsonSchema for Reference"],["impl JsonSchema for Config"],["impl JsonSchema for ConfigType"],["impl JsonSchema for GameServerTemplateSpec"],["impl JsonSchema for Config"],["impl JsonSchema for Protocol"],["impl JsonSchema for Branch"],["impl JsonSchema for Action"],["impl<T: JsonSchema> JsonSchema for Watch<T>"],["impl JsonSchema for Policy"],["impl JsonSchema for Config"],["impl JsonSchema for GameServerState"],["impl JsonSchema for Symbol"],["impl JsonSchema for Filter"],["impl JsonSchema for Endpoint"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for PortRange"],["impl JsonSchema for Locality"],["impl JsonSchema for GameServerPort"],["impl JsonSchema for GameServerStatusPort"],["impl JsonSchema for Strategy"],["impl JsonSchema for Inner"],["impl JsonSchema for Config"],["impl JsonSchema for GameServerSpec"],["impl JsonSchema for Fleet"],["impl JsonSchema for FilterChain"],["impl JsonSchema for Config"],["impl JsonSchema for Suffix"],["impl JsonSchema for Rule"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for Key"]]
+"quilkin":[["impl JsonSchema for Action"],["impl JsonSchema for GameServerStatusPort"],["impl JsonSchema for SchedulingStrategy"],["impl JsonSchema for Config"],["impl<T: JsonSchema> JsonSchema for Watch<T>"],["impl JsonSchema for Fallthrough"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for FleetScheduling"],["impl JsonSchema for PortPolicy"],["impl JsonSchema for FleetStrategy"],["impl JsonSchema for Config"],["impl JsonSchema for Rule"],["impl JsonSchema for Config"],["impl JsonSchema for Strategy"],["impl JsonSchema for Reference"],["impl JsonSchema for Value"],["impl JsonSchema for Inner"],["impl JsonSchema for Action"],["impl JsonSchema for Config"],["impl JsonSchema for Metadata"],["impl<T: JsonSchema + Default> JsonSchema for Slot<T>"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for Config"],["impl JsonSchema for FleetStrategyType"],["impl JsonSchema for Config"],["impl JsonSchema for Strategy"],["impl JsonSchema for GameServerTemplateSpec"],["impl JsonSchema for Mode"],["impl JsonSchema for SdkServer"],["impl JsonSchema for GameServerStatus"],["impl JsonSchema for FleetStrategyRollingUpdate"],["impl JsonSchema for Policy"],["impl JsonSchema for PortRange"],["impl JsonSchema for Version"],["impl JsonSchema for FleetSpec"],["impl JsonSchema for Config"],["impl JsonSchema for Filter"],["impl JsonSchema for SdkServerLogLevel"],["impl JsonSchema for Branch"],["impl JsonSchema for Locality"],["impl JsonSchema for ClusterMap"],["impl JsonSchema for Endpoint"],["impl<T: Default + JsonSchema> JsonSchema for MetadataView<T>"],["impl JsonSchema for Prefix"],["impl JsonSchema for FilterChain"],["impl JsonSchema for GameServerPort"],["impl JsonSchema for GameServerSpec"],["impl JsonSchema for Suffix"],["impl JsonSchema for Fleet"],["impl JsonSchema for Regex"],["impl JsonSchema for Health"],["impl JsonSchema for Config"],["impl JsonSchema for GameServer"],["impl JsonSchema for Config"],["impl JsonSchema for FleetStatus"],["impl JsonSchema for ConfigType"],["impl JsonSchema for Key"],["impl JsonSchema for GameServerState"],["impl JsonSchema for DirectionalConfig"],["impl JsonSchema for Protocol"],["impl JsonSchema for Symbol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/serde/de/trait.Deserialize.js b/main/api/implementors/serde/de/trait.Deserialize.js
index 5ff7437d60..739a45fe2d 100644
--- a/main/api/implementors/serde/de/trait.Deserialize.js
+++ b/main/api/implementors/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl<'de> Deserialize<'de> for DirectionalConfig"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for GameServerPort"],["impl<'de> Deserialize<'de> for ConfigType"],["impl<'de> Deserialize<'de> for GameServerSpec"],["impl<'de> Deserialize<'de> for Rule"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerState"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for PortRange"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for GameServerStatus"],["impl<'de> Deserialize<'de> for Suffix"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Prefix"],["impl<'de> Deserialize<'de> for FleetStatus"],["impl<'de> Deserialize<'de> for FleetScheduling"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for PortPolicy"],["impl<'de> Deserialize<'de> for ClusterMapDeser"],["impl<'de> Deserialize<'de> for EndpointAddress"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for Configwhere\n Config: Default,"],["impl<'de> Deserialize<'de> for Protocol"],["impl<'de> Deserialize<'de> for SdkServerLogLevel"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Fleet"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerStatusPort"],["impl<'de> Deserialize<'de> for FleetStrategyType"],["impl<'de> Deserialize<'de> for Symbol"],["impl<'de> Deserialize<'de> for Endpoint"],["impl<'de> Deserialize<'de> for Inner"],["impl<'de> Deserialize<'de> for SchedulingStrategy"],["impl<'de> Deserialize<'de> for Key"],["impl<'de> Deserialize<'de> for Locality"],["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for SdkServer"],["impl<'de> Deserialize<'de> for Version"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for FleetStrategyRollingUpdate"],["impl<'de> Deserialize<'de> for FilterChain"],["impl<'de> Deserialize<'de> for Branch"],["impl<'de> Deserialize<'de> for GameServer"],["impl<'de> Deserialize<'de> for Fallthrough"],["impl<'de> Deserialize<'de> for Config"],["impl<'de, T: Deserialize<'de>> Deserialize<'de> for Slot<T>"],["impl<'de> Deserialize<'de> for FleetSpec"],["impl<'de> Deserialize<'de> for ClusterMap"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerTemplateSpec"],["impl<'de> Deserialize<'de> for Metadata"],["impl<'de> Deserialize<'de> for FleetStrategy"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Regex"],["impl<'de, T> Deserialize<'de> for MetadataView<T>where\n T: Deserialize<'de> + Default + Default,"],["impl<'de, T: Deserialize<'de> + Clone> Deserialize<'de> for Watch<T>"],["impl<'de> Deserialize<'de> for Policy"],["impl<'de> Deserialize<'de> for Filter"]]
+"quilkin":[["impl<'de> Deserialize<'de> for Branch"],["impl<'de> Deserialize<'de> for FleetScheduling"],["impl<'de> Deserialize<'de> for FleetStrategy"],["impl<'de, T: Deserialize<'de>> Deserialize<'de> for Slot<T>"],["impl<'de> Deserialize<'de> for Suffix"],["impl<'de> Deserialize<'de> for Endpoint"],["impl<'de, T> Deserialize<'de> for MetadataView<T>where\n T: Deserialize<'de> + Default + Default,"],["impl<'de> Deserialize<'de> for Prefix"],["impl<'de> Deserialize<'de> for FleetSpec"],["impl<'de> Deserialize<'de> for DirectionalConfig"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for GameServerSpec"],["impl<'de> Deserialize<'de> for GameServerStatus"],["impl<'de> Deserialize<'de> for GameServer"],["impl<'de> Deserialize<'de> for GameServerPort"],["impl<'de> Deserialize<'de> for Protocol"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for Action"],["impl<'de> Deserialize<'de> for SdkServer"],["impl<'de> Deserialize<'de> for SdkServerLogLevel"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for Configwhere\n Config: Default,"],["impl<'de> Deserialize<'de> for FleetStrategyType"],["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for EndpointAddress"],["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for ConfigType"],["impl<'de> Deserialize<'de> for Filter"],["impl<'de> Deserialize<'de> for Policy"],["impl<'de> Deserialize<'de> for Fleet"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Fallthrough"],["impl<'de> Deserialize<'de> for FleetStrategyRollingUpdate"],["impl<'de> Deserialize<'de> for PortRange"],["impl<'de, T: Deserialize<'de> + Clone> Deserialize<'de> for Watch<T>"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Regex"],["impl<'de> Deserialize<'de> for ClusterMapDeser"],["impl<'de> Deserialize<'de> for Rule"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Locality"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GameServerStatusPort"],["impl<'de> Deserialize<'de> for Inner"],["impl<'de> Deserialize<'de> for FilterChain"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for Key"],["impl<'de> Deserialize<'de> for Metadata"],["impl<'de> Deserialize<'de> for SchedulingStrategy"],["impl<'de> Deserialize<'de> for FleetStatus"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for PortPolicy"],["impl<'de> Deserialize<'de> for Version"],["impl<'de> Deserialize<'de> for GameServerState"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for ClusterMap"],["impl<'de> Deserialize<'de> for GameServerTemplateSpec"],["impl<'de> Deserialize<'de> for Health"],["impl<'de> Deserialize<'de> for Symbol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/implementors/serde/ser/trait.Serialize.js b/main/api/implementors/serde/ser/trait.Serialize.js
index 8a0ecef571..5b2a9f4fa3 100644
--- a/main/api/implementors/serde/ser/trait.Serialize.js
+++ b/main/api/implementors/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"quilkin":[["impl Serialize for Policy"],["impl Serialize for Action"],["impl Serialize for Fleet"],["impl Serialize for PortRange"],["impl Serialize for Suffix"],["impl Serialize for ConfigType"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for FleetSpec"],["impl Serialize for Metadata"],["impl Serialize for Action"],["impl Serialize for FleetStrategy"],["impl Serialize for PortPolicy"],["impl Serialize for EndpointAddress"],["impl Serialize for ClusterMap"],["impl Serialize for Symbol"],["impl Serialize for Config"],["impl Serialize for Version"],["impl Serialize for Fallthrough"],["impl Serialize for Value"],["impl Serialize for Protocol"],["impl Serialize for Strategy"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for FleetStrategyRollingUpdate"],["impl Serialize for Config"],["impl Serialize for Regex"],["impl Serialize for GameServer"],["impl Serialize for Key"],["impl Serialize for Endpoint"],["impl Serialize for GameServerState"],["impl Serialize for Mode"],["impl Serialize for Config"],["impl Serialize for SdkServerLogLevel"],["impl Serialize for Config"],["impl Serialize for GameServerStatusPort"],["impl Serialize for Config"],["impl Serialize for Strategy"],["impl Serialize for SchedulingStrategy"],["impl Serialize for GameServerTemplateSpec"],["impl Serialize for Health"],["impl Serialize for Filter"],["impl Serialize for Prefix"],["impl Serialize for GameServerStatus"],["impl<T> Serialize for MetadataView<T>where\n T: Serialize + Default,"],["impl Serialize for Config"],["impl<T: Serialize> Serialize for Watch<T>"],["impl Serialize for Locality"],["impl Serialize for SdkServer"],["impl<T: Serialize> Serialize for Slot<T>"],["impl Serialize for FleetStatus"],["impl Serialize for GameServerSpec"],["impl Serialize for FleetScheduling"],["impl Serialize for Rule"],["impl Serialize for Branch"],["impl Serialize for Config"],["impl Serialize for FleetStrategyType"],["impl Serialize for Reference"],["impl Serialize for DirectionalConfig"],["impl Serialize for FilterChain"],["impl Serialize for GameServerPort"],["impl Serialize for Config"]]
+"quilkin":[["impl Serialize for Config"],["impl Serialize for Branch"],["impl Serialize for GameServerStatus"],["impl Serialize for Config"],["impl Serialize for GameServerPort"],["impl Serialize for Config"],["impl Serialize for Strategy"],["impl Serialize for Config"],["impl Serialize for FleetStrategyRollingUpdate"],["impl Serialize for Config"],["impl Serialize for Endpoint"],["impl Serialize for PortRange"],["impl Serialize for ClusterMap"],["impl Serialize for Prefix"],["impl Serialize for FleetStrategyType"],["impl Serialize for Rule"],["impl Serialize for Filter"],["impl Serialize for GameServerState"],["impl Serialize for DirectionalConfig"],["impl Serialize for SdkServerLogLevel"],["impl Serialize for Fallthrough"],["impl Serialize for PortPolicy"],["impl Serialize for FleetStatus"],["impl<T: Serialize> Serialize for Watch<T>"],["impl Serialize for Reference"],["impl Serialize for Protocol"],["impl Serialize for Metadata"],["impl Serialize for FleetSpec"],["impl Serialize for SchedulingStrategy"],["impl Serialize for Symbol"],["impl Serialize for FilterChain"],["impl Serialize for Config"],["impl Serialize for Version"],["impl Serialize for Mode"],["impl<T> Serialize for MetadataView<T>where\n T: Serialize + Default,"],["impl Serialize for Value"],["impl Serialize for Config"],["impl Serialize for Config"],["impl Serialize for Regex"],["impl Serialize for Key"],["impl Serialize for Fleet"],["impl Serialize for Config"],["impl Serialize for Action"],["impl Serialize for GameServerTemplateSpec"],["impl Serialize for SdkServer"],["impl Serialize for Config"],["impl Serialize for GameServerSpec"],["impl Serialize for Health"],["impl Serialize for FleetStrategy"],["impl Serialize for GameServerStatusPort"],["impl Serialize for GameServer"],["impl Serialize for Config"],["impl Serialize for EndpointAddress"],["impl Serialize for Suffix"],["impl Serialize for Locality"],["impl Serialize for Config"],["impl Serialize for ConfigType"],["impl Serialize for Strategy"],["impl Serialize for Policy"],["impl Serialize for Config"],["impl Serialize for FleetScheduling"],["impl Serialize for Action"],["impl<T: Serialize> Serialize for Slot<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/api/quilkin/cli/proxy/enum.PipelineError.html b/main/api/quilkin/cli/proxy/enum.PipelineError.html
index de5510229e..f81645bdff 100644
--- a/main/api/quilkin/cli/proxy/enum.PipelineError.html
+++ b/main/api/quilkin/cli/proxy/enum.PipelineError.html
@@ -4,7 +4,7 @@
Session(Error),
Io(Error),
ChannelClosed,
-}
Formats the value using the given formatter.
Read more
Formats the value using the given formatter.
Read more
The lower-level source of this error, if any.
Read more
👎Deprecated since 1.42.0: use the Display impl or to_string()
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬This is a nightly-only experimental API. (error_generic_member_access
)
Provides type based access to context intended for error reports.
Read more
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.