Validate path patterns (alternating nodes and edges)
(
query: &Query,
_ctx: &mut ValidationContext,
errors: &mut Vec<ValidationError>,
)
| 937 | |
| 938 | /// Validate path patterns (alternating nodes and edges) |
| 939 | fn 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 | |
| 979 | fn validate_basic_query_path_patterns( |
| 980 | query: &BasicQuery, |
no test coverage detected