From f54600b17ec137acfc77b7340de0cebb586519b9 Mon Sep 17 00:00:00 2001 From: Emil Ivanichkov Date: Mon, 11 Mar 2024 16:51:59 +0200 Subject: [PATCH] refactor(SNM config): Move rest config top level --- src/status_node_manager/config.nim | 68 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/src/status_node_manager/config.nim b/src/status_node_manager/config.nim index 2aae77d..45b924c 100644 --- a/src/status_node_manager/config.nim +++ b/src/status_node_manager/config.nim @@ -17,44 +17,46 @@ type type StatusNodeManagerConfig* = object + restEnabled* {. + desc: "Enable the REST server" + defaultValue: true + name: "rest" .}: bool + + restPort* {. + desc: "Port for the REST server" + defaultValue: defaultSNMRestPort + defaultValueDesc: $defaultSNMRestPortDesc + name: "rest-port" .}: Port + + restAddress* {. + desc: "Listening address of the REST server" + defaultValue: defaultAdminListenAddress + defaultValueDesc: $defaultAdminListenAddressDesc + name: "rest-address" .}: IpAddress + + restRequestTimeout* {. + defaultValue: 0 + defaultValueDesc: "infinite" + desc: "The number of seconds to wait until complete REST request " & + "will be received" + name: "rest-request-timeout" .}: Natural + + restMaxRequestBodySize* {. + defaultValue: 16_384 + desc: "Maximum size of REST request body (kilobytes)" + name: "rest-max-body-size" .}: Natural + + restMaxRequestHeadersSize* {. + defaultValue: 128 + desc: "Maximum size of REST request headers (kilobytes)" + name: "rest-max-headers-size" .}: Natural + case cmd* {. command defaultValue: SNMStartUpCmd.noCommand .}: SNMStartUpCmd of SNMStartUpCmd.noCommand: - restEnabled* {. - desc: "Enable the REST server" - defaultValue: true - name: "rest" .}: bool - - restPort* {. - desc: "Port for the REST server" - defaultValue: defaultSNMRestPort - defaultValueDesc: $defaultSNMRestPortDesc - name: "rest-port" .}: Port - - restAddress* {. - desc: "Listening address of the REST server" - defaultValue: defaultAdminListenAddress - defaultValueDesc: $defaultAdminListenAddressDesc - name: "rest-address" .}: IpAddress - - restRequestTimeout* {. - defaultValue: 0 - defaultValueDesc: "infinite" - desc: "The number of seconds to wait until complete REST request " & - "will be received" - name: "rest-request-timeout" .}: Natural - - restMaxRequestBodySize* {. - defaultValue: 16_384 - desc: "Maximum size of REST request body (kilobytes)" - name: "rest-max-body-size" .}: Natural - - restMaxRequestHeadersSize* {. - defaultValue: 128 - desc: "Maximum size of REST request headers (kilobytes)" - name: "rest-max-headers-size" .}: Natural + discard of SNMStartUpCmd.pair: qr* {.