C'est une implémentation minimale du modèle vers lequel je propose de se diriger. L'implémentation est en TypeScript
car les types aident beaucoup à la compréhension de ce genre de code. Et je ne connais pas bien Sorbet
:)
Field
->TypeDeChamp
Datom
->Champ
Attribute
-> leChamp
projeté à travers unTypeDeChamp
Section
-> AvecFieldCardinality.ONE
c'est une section ou un bloc simple, avecFieldCardinality.MANY
c'est un bloc répétable
Points intéressants :
- Les
TypeDeChamp
sont une liste à un seul niveau. Il n'y a pas d'arborescence même pour les bloc répétable.