RicoSuter/NJsonSchema
When using #ref the CSharp CodeGen does not include appropriate data annotiations
开放
#957 创建于 2019年4月23日
help wantedtype: enhancement
仓库指标
- 星标
- (1,581 个星标)
- PR 合并指标
- (平均合并 39天 6小时) (30 天内合并 1 个 PR)
描述
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.