Move request models
This commit is contained in:
		
							parent
							
								
									b3228ea6b5
								
							
						
					
					
						commit
						2a82cf79c4
					
				
					 7 changed files with 48 additions and 32 deletions
				
			
		| 
						 | 
				
			
			@ -1,8 +1,10 @@
 | 
			
		|||
mod controller_uid;
 | 
			
		||||
mod request;
 | 
			
		||||
mod schedule_uid;
 | 
			
		||||
 | 
			
		||||
use actix::Message;
 | 
			
		||||
pub use controller_uid::ControllerUid;
 | 
			
		||||
pub use request::*;
 | 
			
		||||
pub use schedule_uid::ScheduleUid;
 | 
			
		||||
use serde_derive::{Deserialize, Serialize};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										29
									
								
								emgauwa-lib/src/types/request.rs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								emgauwa-lib/src/types/request.rs
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,29 @@
 | 
			
		|||
use serde_derive::{Deserialize, Serialize};
 | 
			
		||||
 | 
			
		||||
use crate::db::DbPeriods;
 | 
			
		||||
use crate::types::ScheduleUid;
 | 
			
		||||
 | 
			
		||||
#[derive(Debug, Serialize, Deserialize)]
 | 
			
		||||
pub struct RequestSchedule {
 | 
			
		||||
	pub name: String,
 | 
			
		||||
	pub periods: DbPeriods,
 | 
			
		||||
	pub tags: Vec<String>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[derive(Debug, Serialize, Deserialize)]
 | 
			
		||||
pub struct RequestRelay {
 | 
			
		||||
	pub name: String,
 | 
			
		||||
	pub active_schedule: Option<RequestScheduleId>,
 | 
			
		||||
	pub schedules: Vec<RequestScheduleId>,
 | 
			
		||||
	pub tags: Vec<String>,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[derive(Debug, Serialize, Deserialize)]
 | 
			
		||||
pub struct RequestScheduleId {
 | 
			
		||||
	pub id: ScheduleUid,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[derive(Debug, Serialize, Deserialize)]
 | 
			
		||||
pub struct RequestController {
 | 
			
		||||
	pub name: String,
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -27,15 +27,13 @@ where
 | 
			
		|||
 | 
			
		||||
pub fn init_logging(level: &str) -> Result<(), EmgauwaError> {
 | 
			
		||||
	let log_level: LevelFilter = LevelFilter::from_str(level)
 | 
			
		||||
		.map_err(|_| EmgauwaError::Other(format!("Invalid log level: {}", level.to_string())))?;
 | 
			
		||||
		.map_err(|_| EmgauwaError::Other(format!("Invalid log level: {}", level)))?;
 | 
			
		||||
	log::trace!("Log level set to {:?}", log_level);
 | 
			
		||||
 | 
			
		||||
	SimpleLogger::new()
 | 
			
		||||
		.with_level(log_level)
 | 
			
		||||
		.init()
 | 
			
		||||
		.map_err(|err| {
 | 
			
		||||
			EmgauwaError::Other(format!("Failed to initialize logger: {}", err.to_string()))
 | 
			
		||||
		})?;
 | 
			
		||||
		.map_err(|err| EmgauwaError::Other(format!("Failed to initialize logger: {}", err)))?;
 | 
			
		||||
 | 
			
		||||
	Ok(())
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue