diff --git a/src/syncback/mod.rs b/src/syncback/mod.rs index 86ee0751..8e0d7d03 100644 --- a/src/syncback/mod.rs +++ b/src/syncback/mod.rs @@ -333,6 +333,8 @@ pub fn get_best_middleware(snapshot: &SyncbackSnapshot) -> Middleware { return override_middleware; } else if let Some(old_middleware) = old_middleware { return old_middleware; + } else if json_model_classes.contains(inst.class.as_str()) { + middleware = Middleware::JsonModel; } else { middleware = match inst.class.as_str() { "Folder" | "Configuration" | "Tool" => Middleware::Dir, @@ -343,7 +345,6 @@ pub fn get_best_middleware(snapshot: &SyncbackSnapshot) -> Middleware { "LocalizationTable" => Middleware::Csv, // This isn't the ideal way to handle this but it works. name if name.ends_with("Value") => Middleware::JsonModel, - _ if json_model_classes.contains(inst.class.as_str()) => Middleware::JsonModel, _ => Middleware::Rbxm, } }