@huukhanhnguyen/model / schema/looseNode
schema/looseNode
LooseNode
LooseNode = {[
field:string]:unknown;args?:ArgLike[];children?:LooseNode[];columns?:LooseNode[];enabled?:string;flat?:boolean;key?:string;label?:string;locked?:boolean;method?:string;opening?:LooseNode[];operations?:LooseNode[];parameters?:LooseNode[]; }
The ONE loose node shape every plain-JSON walker sniffs: node-shaped record, every field optional, unknown fields carried through (a walk must never drop a field it doesn't know). Walkers needing strict args (the canonical Argument pair) cast to nodeArgs.ts's ArgCarrier at the point of use rather than restating the carrier here.
Indexable
[
field:string]:unknown
args?
optionalargs?:ArgLike[]
children?
optionalchildren?:LooseNode[]
columns?
optionalcolumns?:LooseNode[]
enabled?
optionalenabled?:string
flat?
optionalflat?:boolean
key?
optionalkey?:string
label?
optionallabel?:string
locked?
optionallocked?:boolean
method?
optionalmethod?:string
opening?
optionalopening?:LooseNode[]
operations?
optionaloperations?:LooseNode[]
parameters?
optionalparameters?:LooseNode[]