MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / validate_path_patterns

Function validate_path_patterns

graphlite/src/ast/validator.rs:939–977  ·  view source on GitHub ↗

Validate path patterns (alternating nodes and edges)

(
    query: &Query,
    _ctx: &mut ValidationContext,
    errors: &mut Vec<ValidationError>,
)

Source from the content-addressed store, hash-verified

937
938/// Validate path patterns (alternating nodes and edges)
939fn validate_path_patterns(
940 query: &Query,
941 _ctx: &mut ValidationContext,
942 errors: &mut Vec<ValidationError>,
943) {
944 match query {
945 Query::Basic(basic_query) => {
946 validate_basic_query_path_patterns(basic_query, _ctx, errors);
947 }
948 Query::SetOperation(set_op) => {
949 validate_path_patterns(&set_op.left, _ctx, errors);
950 validate_path_patterns(&set_op.right, _ctx, errors);
951 }
952 Query::Limited { query, .. } => {
953 validate_path_patterns(query, _ctx, errors);
954 }
955 Query::WithQuery(_) => {
956 // TODO: Implement WithQuery validation
957 }
958 Query::Let(_) => {
959 // TODO: Implement LET validation
960 }
961 Query::For(_) => {
962 // TODO: Implement FOR validation
963 }
964 Query::Filter(_) => {
965 // TODO: Implement FILTER validation
966 }
967 Query::Return(_) => {
968 // TODO: Implement RETURN validation
969 }
970 Query::Unwind(_) => {
971 // TODO: Implement UNWIND validation
972 }
973 Query::MutationPipeline(_) => {
974 // TODO: Validate mutation pipeline path patterns
975 }
976 }
977}
978
979fn validate_basic_query_path_patterns(
980 query: &BasicQuery,

Callers 2

validate_queryFunction · 0.85
validate_subqueryFunction · 0.85

Calls 1

Tested by

no test coverage detected