pub struct Config {
pub host: String,
pub port: u16,
pub backend_url: String,
pub default_api_key: Option<String>,
pub debug: bool,
pub enable_cors: bool,
pub request_timeout_secs: u64,
pub stream_idle_timeout_secs: u64,
}Fields§
§host: StringHost to bind the server to
port: u16Port to bind the server to
backend_url: StringOpenSecret/Maple backend URL
default_api_key: Option<String>Default API key for Maple/OpenSecret (can be overridden by client Authorization header)
debug: boolEnable debug logging
enable_cors: boolEnable CORS for all origins (useful for web clients)
request_timeout_secs: u64Timeout for backend request setup and non-streaming responses, in seconds
stream_idle_timeout_secs: u64Maximum time to wait between streaming response chunks, in seconds
Implementations§
Source§impl Config
impl Config
pub fn socket_addr(&self) -> Result<SocketAddr>
pub fn load() -> Self
Sourcepub fn new(host: String, port: u16, backend_url: String) -> Self
pub fn new(host: String, port: u16, backend_url: String) -> Self
Create a new Config programmatically (for library usage)
pub fn request_timeout(&self) -> Duration
pub fn stream_idle_timeout(&self) -> Duration
Sourcepub fn with_api_key(self, api_key: String) -> Self
pub fn with_api_key(self, api_key: String) -> Self
Builder-style method to set the API key
Sourcepub fn with_debug(self, debug: bool) -> Self
pub fn with_debug(self, debug: bool) -> Self
Builder-style method to enable debug mode
Sourcepub fn with_request_timeout_secs(self, request_timeout_secs: u64) -> Self
pub fn with_request_timeout_secs(self, request_timeout_secs: u64) -> Self
Builder-style method to set the backend request timeout
Sourcepub fn with_stream_idle_timeout_secs(
self,
stream_idle_timeout_secs: u64,
) -> Self
pub fn with_stream_idle_timeout_secs( self, stream_idle_timeout_secs: u64, ) -> Self
Builder-style method to set the streaming idle timeout
Trait Implementations§
Source§impl Args for Config
impl Args for Config
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Append to
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for Config
impl CommandFactory for Config
Source§impl FromArgMatches for Config
impl FromArgMatches for Config
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
Assign values from
ArgMatches to self.Source§impl Parser for Config
impl Parser for Config
Source§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
Parse from iterator, exit on error.
Source§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
Parse from iterator, return Err on error.
Source§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more