GbaDatum:
description: Datum conform LO GBA
allOf:
- $ref: '#/components/schemas/AbstractDatum'
- $ref: '#/components/schemas/GbaDatumBasis'
required:
- datum
example:
value:
type: GbaDatum
datum: "20180700"
dus 2 componenten waarnaar gerefereerd wordt en geen object waarin minimaal één property wordt toegevoegd.
Inmiddels is me duidelijk dat het toch wat genuanceerder ligt. Er mogen maximaal 2 componenten zijn waarnaar gerefereerd wordt omdat C# en .Net maar van 2 objecten kunnen overerven, multieritance wordt daar niet ondersteund. De vraag is echter of de eis dat er daarnaast ook één gedefinieerd object met ten minste één property aanwezig moet zijn in die situatie nog steeds geldt.
Dus, moet het worden:
Bij gebruik van allOf
is er exact één component waaraan gerefereerd wordt en één gedefinieerd object met ten minste één property.
of zijn er twee en niet meer dan twee componenten waarnaar gerefereerd wordt.
of
Bij gebruik van allOf
is er exact één component waaraan gerefereerd wordt en één gedefinieerd object met ten minste één property.
of zijn er twee en niet meer dan twee componenten waarnaar gerefereerd wordt met optioneel nog één gedefinieerd object met ten minste één property.
Originally created by melsk-r (https://github.com/VNG-Realisatie/Haal-Centraal-common/issues/126):
In DD5.22 staat nu
In het voorstel voor datum.yaml (BRP API) staat echter:
dus 2 componenten waarnaar gerefereerd wordt en geen object waarin minimaal één property wordt toegevoegd. Inmiddels is me duidelijk dat het toch wat genuanceerder ligt. Er mogen maximaal 2 componenten zijn waarnaar gerefereerd wordt omdat C# en .Net maar van 2 objecten kunnen overerven, multieritance wordt daar niet ondersteund. De vraag is echter of de eis dat er daarnaast ook één gedefinieerd object met ten minste één property aanwezig moet zijn in die situatie nog steeds geldt.
Dus, moet het worden:
of
of ligt het nog genuanceerder?