pub struct RefreshConfig {
pub enabled: bool,
pub check_interval_hours: u32,
pub refresh_threshold_percent: u32,
pub quiet_hours_start: Option<u32>,
pub quiet_hours_end: Option<u32>,
}Expand description
Configuration for automatic refresh
Fields§
§enabled: boolEnable automatic refresh (default: true)
check_interval_hours: u32Check interval in hours (default: 24)
refresh_threshold_percent: u32TTL consumption threshold to trigger refresh (default: 80)
quiet_hours_start: Option<u32>Quiet hours start (0-23, None = disabled)
quiet_hours_end: Option<u32>Quiet hours end (0-23)
Implementations§
Source§impl RefreshConfig
impl RefreshConfig
Sourcepub fn with_enabled(self, enabled: bool) -> Self
pub fn with_enabled(self, enabled: bool) -> Self
Enable or disable automatic refresh
Sourcepub fn with_check_interval(self, hours: u32) -> Self
pub fn with_check_interval(self, hours: u32) -> Self
Set check interval in hours
Sourcepub fn with_refresh_threshold(self, percent: u32) -> Self
pub fn with_refresh_threshold(self, percent: u32) -> Self
Set refresh threshold percentage
Sourcepub fn with_quiet_hours(self, start_hour: u32, end_hour: u32) -> Self
pub fn with_quiet_hours(self, start_hour: u32, end_hour: u32) -> Self
Set quiet hours (e.g., 2 for 2am-4am)
Trait Implementations§
Source§impl Clone for RefreshConfig
impl Clone for RefreshConfig
Source§fn clone(&self) -> RefreshConfig
fn clone(&self) -> RefreshConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RefreshConfig
impl Debug for RefreshConfig
Auto Trait Implementations§
impl Freeze for RefreshConfig
impl RefUnwindSafe for RefreshConfig
impl Send for RefreshConfig
impl Sync for RefreshConfig
impl Unpin for RefreshConfig
impl UnwindSafe for RefreshConfig
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().