Description
Source Generation Analyzer Powered by Corvus.JsonSchema (.Net)
Brief Description
The JSON Schema implementation Corvus.JsonSchema operates by generating source code for types based on a supplied JSON Schema such that the validation constraints present in the schema are rendered in code. An overview of how it works can be found in this video.
Often, different software development teams within a single organization will use different tech stacks to implement their functionality. JSON Schema can help unify these teams by providing a single source of truth for data modelling. The teams will then generate code for the data models.
Extended Description
Please see this comment
Expected Outcomes
This project is to wrap the code generation functionality of the Corvus library in a .Net source generation analyzer to assist developers by easily generating data models using JSON Schema as a source of truth.
Skills Required
- Familiarity with .Net incremental source generators.
- Familiarity with including Roslyn analyzers in Nuget packages.
Mentors
- Greg Dennis, @gregsdennis
- Matthew Adams, @mwadams
Expected Difficulty
Medium, if the candidate is familiar with source generators. Hard otherwise.
Expected Time Commitment
175 (minimum, probably)
Expressing interest
If you would like to help with this project, please express your interest in a comment below and read through and complete the Qualification Task and be sure to follow the Contributor Guidance.