linkrs-query 0.1.0

Query engine, parser, and executor for Linkrs
Documentation
pub mod access;
pub mod base;
pub mod control_flow;
pub mod data_modification;
pub mod graph_operations;
pub mod join;
pub mod management;
pub mod operation;
pub mod plan_node_factory;
pub mod search;
pub mod traversal;

pub use access::{
    GetEdgesNode, GetNeighborsNode, GetVerticesNode, ScanEdgesNode, ScanVerticesNode,
};
pub use access::{IndexLimit, IndexScanNode, OrderByItem, ScanType};
pub use base::plan_node_traits::*;
pub use base::{PlanNodeCategory, PlanNodeEnum, PlanNodeVisitor};
pub use control_flow::{
    ArgumentNode, BeginTransactionNode, CommitNode, LoopNode, PassThroughNode,
    ReleaseSavepointNode, RollbackNode, SavepointNode, SelectNode, StartNode,
};
pub use data_modification::{
    CopyFromNode, CopyTarget, CopyToNode, DeleteEdgesNode, DeleteIndexNode, DeleteVerticesNode,
    EdgeDeleteInfo, EdgeInsertInfo, EdgeUpdateInfo, IndexDeleteInfo, InsertEdgesNode,
    InsertVerticesNode, PipeDeleteEdgesNode, PipeDeleteVerticesNode, TagInsertSpec, UpdateNode,
    UpdateTargetType, VertexDeleteInfo, VertexInsertInfo, VertexUpdateInfo,
};
pub use graph_operations::{
    AggregateNode, ApplyKind, ApplyNode, AssignNode, CorrelatedApplyNode, DataCollectNode,
    DedupNode, IntersectNode, MaterializeNode, MinusNode, PatternApplyNode, RollUpApplyNode,
    UnionNode, UnwindNode, WindowFunctionSpec, WindowNode,
};
pub use join::{
    AntiJoinNode, CrossJoinNode, FullOuterJoinNode, InnerJoinNode, LeftJoinNode, RightJoinNode,
    SemiJoinNode,
};
pub use management::{
    AlterEdgeNode, AlterSequenceNode, AlterTagNode, AlterUserNode, ChangePasswordNode,
    ClearSpaceNode, CreateEdgeIndexNode, CreateEdgeNode, CreateMacroNode, CreateSequenceNode,
    CreateSpaceNode, CreateTagIndexNode, CreateTagNode, CreateTypeNode, CreateUserNode,
    DescEdgeIndexNode, DescEdgeNode, DescSpaceNode, DescTagIndexNode, DescTagNode,
    DescribeUserNode, DropEdgeIndexNode, DropEdgeNode, DropMacroNode, DropSequenceNode,
    DropSpaceNode, DropTagIndexNode, DropTagNode, DropTypeNode, DropUserNode, EdgeAlterInfo,
    EdgeManageInfo, GrantRoleNode, IndexManageInfo, MacroManageInfo, RebuildEdgeIndexNode,
    RebuildTagIndexNode, RenameEdgeNode, RenameTagNode, RevokeRoleNode, SequenceManageInfo,
    ShowConfigsNode, ShowCreateEdgeNode, ShowCreateIndexNode, ShowCreateSpaceNode,
    ShowCreateTagNode, ShowEdgeIndexesNode, ShowEdgesNode, ShowIndexesNode, ShowQueriesNode,
    ShowRolesNode, ShowSessionsNode, ShowSpacesNode, ShowStatsNode, ShowStatsType,
    ShowTagIndexesNode, ShowTagsNode, ShowUsersNode, SpaceManageInfo, SwitchSpaceNode,
    TagAlterInfo, TagManageInfo, TypeManageInfo, UpdateEdgeEndpointsNode,
};
pub use operation::{FilterNode, LimitNode, ProjectNode, SampleNode, SortItem, SortNode, TopNNode};
pub use plan_node_factory::PlanNodeFactory;
pub use search::{
    AlterFulltextIndexNode, CreateFulltextIndexNode, DescribeFulltextIndexNode,
    DropFulltextIndexNode, FulltextLookupNode, FulltextSearchNode, MatchFulltextNode,
    ShowFulltextIndexNode,
};
pub use search::{CreateVectorIndexNode, DropVectorIndexNode};
#[cfg(feature = "vector")]
pub use search::{VectorLookupNode, VectorMatchNode, VectorSearchNode};
pub use traversal::{
    AllPathsNode, AppendVerticesNode, BFSShortestNode, BiExpandNode, BiTraverseNode, ExpandAllNode,
    ExpandNode, MultiShortestPathNode, ShortestPathNode, TraverseNode,
};