Stricten requirements on base info fields
Opened this issue · 4 comments
merkys commented
The cited fields in OPTIMADE have quite strictly defined values, IMO:
optimade-python-tools/optimade/models/baseinfo.py
Lines 71 to 80 in 5160a2c
- Items of
formats
must match regex^(json|_.*)$
- Items of
available_endpoints
are as well limited to the supported endpoints plus^_
entry_types_by_format
are essentially limited by the same requirements
ml-evs commented
Do you mean specifically in the OpenAPI schema @merkys ? We already validate against these constraints (except format, as shown in the linked code) but perhaps we could also patch them into the output schema
merkys commented
Oh right! I meant I would like to see them in the OpenAPI schema.
ml-evs commented
That we can do! I'll take a look before we release 1.2
merkys commented
Thanks, this would be nice to have. Then multipurpose OpenAPI/JSON validators would validate OPTIMADE responses with similar level of strictness.