validator refactor progress
This commit is contained in:
29
src/jspg.rs
Normal file
29
src/jspg.rs
Normal file
@ -0,0 +1,29 @@
|
||||
use crate::database::Database;
|
||||
use crate::merger::Merger;
|
||||
use crate::queryer::Queryer;
|
||||
use crate::validator::Validator;
|
||||
use std::sync::Arc;
|
||||
|
||||
pub struct Jspg {
|
||||
pub database: Arc<Database>,
|
||||
pub validator: Validator,
|
||||
pub queryer: Queryer,
|
||||
pub merger: Merger,
|
||||
}
|
||||
|
||||
impl Jspg {
|
||||
pub fn new(database_val: &serde_json::Value) -> Self {
|
||||
let database_instance = Database::new(database_val);
|
||||
let database = Arc::new(database_instance);
|
||||
let validator = Validator::new(std::sync::Arc::new(database.schemas.clone()));
|
||||
let queryer = Queryer::new();
|
||||
let merger = Merger::new();
|
||||
|
||||
Self {
|
||||
database,
|
||||
validator,
|
||||
queryer,
|
||||
merger,
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user