On Wed, 2022-08-10 at 19:23 -0700, Jakub Kicinski wrote: > > + attributes: > + description: List of attributes in the space. > + type: array > + items: > + type: object > + required: [ name, type ] > + additionalProperties: False > + properties: > + name: > + type: string > + type: &attr-type > + enum: [ unused, flag, binary, u8, u16, u32, u64, s32, s64, > + nul-string, multi-attr, nest, array-nest, nest-type-value ] nest-type-value? > + description: > + description: Documentation of the attribute. > + type: string > + type-value: > + description: Name of the value extracted from the type of a nest-type-value attribute. > + type: array > + items: > + type: string > + len: > + oneOf: [ { type: string }, { type: integer }] > + sub-type: *attr-type > + nested-attributes: > + description: Name of the space (sub-space) used inside the attribute. > + type: string Maybe expand that description a bit, it's not really accurate for "array-nest"? > + enum: > + description: Name of the enum used for the atttribute. typo - attribute Do you mean the "name of the enumeration" or the "name of the enumeration constant"? (per C99 concepts) I'm a bit confused? I guess you mean the "name of the enumeration constant" though I agree most people probably don't know the names from C99 (I had to look them up too for the sake of being precise here ...) johannes