RicoSuter/NJsonSchema
在 GitHub 查看When using #ref the CSharp CodeGen does not include appropriate data annotiations
Open
#957 建立於 2019年4月23日
help wantedtype: enhancement
倉庫指標
- Star
- (1,578 star)
- PR 合併指標
- (30 天內沒有已合併 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.