4040import ai .timefold .solver .model .definition .api .domain .Configuration ;
4141import ai .timefold .solver .model .definition .api .domain .Metadata ;
4242import ai .timefold .solver .model .definition .api .domain .ModelConfig ;
43- import ai .timefold .solver .model .definition .api .domain .ModelRequest ;
4443import ai .timefold .solver .model .definition .api .enrichment .SolverModelEnricherService ;
4544import ai .timefold .solver .model .definition .api .enrichment .SolverModelEnrichmentDirectorService ;
4645import ai .timefold .solver .model .definition .api .metrics .InputMetricsAware ;
@@ -446,8 +445,8 @@ private LegacyValidationResult validateAndUpdateRun(String id) {
446445 return LegacyValidationResult .successful ();
447446 }
448447
449- ModelRequest modelRequest = storageService .getModelRequest (id );
450- if (modelRequest . modelInput () == null ) {
448+ ModelInput modelInput = storageService .getModelInput (id );
449+ if (modelInput == null ) {
451450 logUnreadableInput (id );
452451 /*
453452 * The only case of input being null is when it cannot be parsed, in which case the metadata already
@@ -456,8 +455,9 @@ private LegacyValidationResult validateAndUpdateRun(String id) {
456455 return storageService .getMetadata (id ).getValidationResult ();
457456 }
458457
458+ var modelConfig = Configuration .getSafeModelConfig (storageService .getConfiguration (id ));
459459 ValidationBuilder validationBuilder = new ValidationBuilder ();
460- modelValidator .validate (validationBuilder , modelRequest . modelInput (), modelRequest . getModelConfig () );
460+ modelValidator .validate (validationBuilder , modelInput , modelConfig );
461461
462462 // We store both the new and old validation result format for backward compatibility.
463463 ValidationResult validationResponse = validationBuilder .build ();
0 commit comments