Variable MANIFEST_FIELDConst
MANIFEST_FIELD: TRecursive<
TObject<
{
key: TString;
label: TString;
kind: TUnion<
[
TLiteral<"string">,
TLiteral<"number">,
TLiteral<"boolean">,
TLiteral<"secret">,
TLiteral<"select">,
TLiteral<"date">,
TLiteral<"group">,
TLiteral<"list">,
],
>;
required: TOptional<TBoolean>;
options: TOptional<TArray<TString>>;
help: TOptional<TString>;
min: TOptional<TNumber>;
max: TOptional<TNumber>;
fields: TOptional<TArray<TThis>>;
showWhen: TOptional<TObject<{ field: TString; in: TArray<TString> }>>;
},
>,
> = ...
One configuration field: a leaf, a nested group, or a list.
The callback's return type is deliberately left to inference. Annotating it widens every property to
unknown, which silently turns the whole manifest type into something a client cannot read a label off.