{ connection_category: Array<string>, connection_type: PipeConnectionType, direction: defines.direction, flow_direction: FluidFlowDirection, linked_connection_id?: uint32, max_underground_distance?: uint32, positions: Array<MapPosition> }