INNER CODE UNIT · Rust
search_camel_case_splitting
apollographql/apollo-mcp-server · crates/apollo-schema-index/src/lib.rs:658
fn search_camel_case_splitting(schema: Valid<Schema>) {
let search = SchemaIndex::new(
&schema,
OperationType::Query | OperationType::Mutation,
15_000_000,
)
.unwrap();
// Searching "post" should match camelCase identifiers like PostAnalytics and UpdatePostInput
// via word-boundary splitting (e.g. PostAnalytics -> "post analytics")
let results = search
.search(vec!["post".to_string()], Options::default())
.unwrap();
let paths: Vec<String> = results.iter().map(ToString::to_string).collect();
let has_post_analytics = paths.iter().any(|p| p.contains("PostAnalytics"));
let has_update_post_input = paths.iter().any(|p| p.contains("UpdatePostInput"));