RicoSuter/NJsonSchema
Ver no GitHubWhen using #ref the CSharp CodeGen does not include appropriate data annotiations
Open
#957 aberto em 23 de abr. de 2019
help wantedtype: enhancement
Métricas do repositório
- Stars
- (1.578 stars)
- Métricas de merge de PR
- (Nenhuma PRs mesclada em 30d)
Description
I recently added some $refs to my schema and noticed that the generator dropped some of the annotation. Previous schema:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
}
}
}
New schema:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/definitions/guid"
}
},
"definitions": {
"guid": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"
}
}
}
The generated code no longer has the DataAnnotiation for regular expressions. It also removes length restrictions, etc.