pub struct ExportConfig {
pub default_format: ExportFormat,
pub output_dir: PathBuf,
pub max_export_size: usize,
pub enable_compression: bool,
pub email: Option<EmailConfig>,
pub storage: StorageConfig,
pub scheduled_reports: Vec<ScheduledReportConfig>,
pub templates_dir: PathBuf,
}Expand description
Export configuration
Fields§
§default_format: ExportFormatDefault export format
output_dir: PathBufOutput directory for file exports
max_export_size: usizeMaximum export size in bytes
enable_compression: boolEnable compression for exports
email: Option<EmailConfig>Email delivery configuration
storage: StorageConfigStorage configuration
scheduled_reports: Vec<ScheduledReportConfig>Scheduled reports configuration
templates_dir: PathBufReport templates directory
Implementations§
Source§impl ExportConfig
impl ExportConfig
Sourcepub fn from_file(path: impl AsRef<Path>) -> Result<Self, Box<dyn Error>>
pub fn from_file(path: impl AsRef<Path>) -> Result<Self, Box<dyn Error>>
Load configuration from file
Sourcepub fn to_file(&self, path: impl AsRef<Path>) -> Result<(), Box<dyn Error>>
pub fn to_file(&self, path: impl AsRef<Path>) -> Result<(), Box<dyn Error>>
Save configuration to file
Sourcepub fn email_config(&self) -> Option<&EmailConfig>
pub fn email_config(&self) -> Option<&EmailConfig>
Get email configuration
Sourcepub fn storage_config(&self) -> &StorageConfig
pub fn storage_config(&self) -> &StorageConfig
Get storage configuration
Sourcepub fn scheduled_reports(&self) -> &[ScheduledReportConfig]
pub fn scheduled_reports(&self) -> &[ScheduledReportConfig]
Get scheduled reports
Sourcepub fn add_scheduled_report(&mut self, config: ScheduledReportConfig)
pub fn add_scheduled_report(&mut self, config: ScheduledReportConfig)
Add scheduled report
Sourcepub fn remove_scheduled_report(
&mut self,
id: &str,
) -> Option<ScheduledReportConfig>
pub fn remove_scheduled_report( &mut self, id: &str, ) -> Option<ScheduledReportConfig>
Remove scheduled report
Sourcepub fn get_scheduled_report(&self, id: &str) -> Option<&ScheduledReportConfig>
pub fn get_scheduled_report(&self, id: &str) -> Option<&ScheduledReportConfig>
Get scheduled report by ID
Trait Implementations§
Source§impl Clone for ExportConfig
impl Clone for ExportConfig
Source§fn clone(&self) -> ExportConfig
fn clone(&self) -> ExportConfig
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 ExportConfig
impl Debug for ExportConfig
Source§impl Default for ExportConfig
impl Default for ExportConfig
Source§impl<'de> Deserialize<'de> for ExportConfig
impl<'de> Deserialize<'de> for ExportConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExportConfig
impl RefUnwindSafe for ExportConfig
impl Send for ExportConfig
impl Sync for ExportConfig
impl Unpin for ExportConfig
impl UnwindSafe for ExportConfig
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 more