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"));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…