Follow-up from the review of #19247.
Current gaps:
ArrayFunctions.arrayValueConstructor returns the generic Object[] fallback for TIMESTAMP and UUID elements instead of preserving Timestamp[] and UUID[].
LiteralContext still rejects multi-value BOOLEAN, BIG_DECIMAL, and UUID values.
The implementation should define the correct literal/wire and internal/external representations without weakening mixed-version compatibility, then add focused serde, broker-only, single-stage, and multi-stage query coverage for each supported type.
Follow-up from the review of #19247.
Current gaps:
ArrayFunctions.arrayValueConstructorreturns the genericObject[]fallback for TIMESTAMP and UUID elements instead of preservingTimestamp[]andUUID[].LiteralContextstill rejects multi-value BOOLEAN, BIG_DECIMAL, and UUID values.The implementation should define the correct literal/wire and internal/external representations without weakening mixed-version compatibility, then add focused serde, broker-only, single-stage, and multi-stage query coverage for each supported type.