Add schema validation to Jobs.run and update tests (need Async migration) #114
+174
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR addresses issue #113 by adding schema validation to the
Jobs.runmethod. The update ensures that the configuration object passed toJobs.runis validated against a predefined schema, preventing potential misuse or typos in the configuration.Changes Made
Added
JobRunConfigSchema:Match.Maybeto validate optional fields such asin,on,date,data,priority,unique,singular, andcallback.Jobs.run.Updated
Jobs.runMethod:JobRunConfigSchema.Test Suite Updates:
Jobs.runwith only the job name.Jobs.runwith a valid configuration object.Testing
Issue Link
Resolves #113.
Additional Notes
Jobs.runwill continue to function as expected.Please review the changes and provide any feedback. Thank you!