Modules

Nested message and enum types in ArrowType.

Nested message and enum types in ListingTableScanNode.

Nested message and enum types in LogicalExprNode.

Nested message and enum types in LogicalPlanNode.

Nested message and enum types in PlanType.

Nested message and enum types in ProjectionNode.

Nested message and enum types in RepartitionNode.

Nested message and enum types in ScalarTimestampValue.

Nested message and enum types in ScalarType.

Nested message and enum types in ScalarValue.

Nested message and enum types in WindowExprNode.

Nested message and enum types in WindowFrame.

Nested message and enum types in WindowFrameBound.

Structs

Broke out into multiple message types so that type metadata did not need to be in separate message All types that are of the empty message types contain no additional metadata about the type

Useful for representing an empty enum variant in rust E.G. enum example{One, Two(i32)} maps to message example{ oneof{ EmptyMessage One = 1; i32 Two = 2; } }

logical expressions

logical plan LogicalPlan is a nested type

a node containing data for defining values list. unlike in SQL where it’s two dimensional, here the list is flattened, and with the field n_cols it can be parsed and partitioned into rows

Enums