mirror of
https://github.com/johndoe6345789/goodpackagerepo.git
synced 2026-04-24 13:54:59 +00:00
39 lines
1.0 KiB
JSON
39 lines
1.0 KiB
JSON
{
|
|
"name": "my_entity",
|
|
"description": "Description of what this entity represents",
|
|
"fields": {
|
|
"field1": {
|
|
"type": "string",
|
|
"optional": false,
|
|
"normalize": ["trim", "lower"],
|
|
"description": "First field - normalized to lowercase"
|
|
},
|
|
"field2": {
|
|
"type": "string",
|
|
"optional": true,
|
|
"normalize": ["trim"],
|
|
"description": "Optional second field"
|
|
},
|
|
"field3": {
|
|
"type": "string",
|
|
"optional": false,
|
|
"normalize": ["trim", "replace:_:-"],
|
|
"description": "Field with underscore to hyphen replacement"
|
|
}
|
|
},
|
|
"primary_key": ["field1", "field2"],
|
|
"constraints": [
|
|
{
|
|
"field": "field1",
|
|
"regex": "^[a-z0-9][a-z0-9._-]{0,127}$",
|
|
"description": "Must start with alphanumeric, can contain dots, underscores, hyphens"
|
|
},
|
|
{
|
|
"field": "field2",
|
|
"regex": "^[a-z0-9][a-z0-9._-]{0,127}$",
|
|
"when_present": true,
|
|
"description": "Same pattern but only validated when present"
|
|
}
|
|
]
|
|
}
|