Skip to content

AttributeNode

Defined in: metadata-model.ts:72

Describe one parsed source attribute in the metadata model tree.

constraints: AttributeConstraints

Defined in: metadata-model.ts:73


optional defaultValue?: JsonValue

Defined in: metadata-model.ts:74


enumValues: (string | number | boolean)[] | null

Defined in: metadata-model.ts:75


optional items?: AttributeNode

Defined in: metadata-model.ts:76


kind: AttributeKind

Defined in: metadata-model.ts:77


path: string

Defined in: metadata-model.ts:78


optional properties?: Record<string, AttributeNode>

Defined in: metadata-model.ts:79


optional recursiveTerminal?: boolean

Defined in: metadata-model.ts:85

Marks this node as a recursive-type terminal emitted when a recursive declaration reaches its maximum unrolling depth. Terminal nodes allow any additional properties so deeper data remains valid.


required: boolean

Defined in: metadata-model.ts:86


optional union?: AttributeUnion | null

Defined in: metadata-model.ts:87


wp: object

Defined in: metadata-model.ts:88

preserveOnEmpty: boolean

selector: string | null

secret: boolean

secretStateField: string | null

source: WordPressAttributeSource | null

writeOnly: boolean