Skip to main content

build_code_mode_prompt

Function build_code_mode_prompt 

Source
pub async fn build_code_mode_prompt(
    connector: &(dyn SqlConnector + '_),
    config: &ServerConfig,
) -> Result<String>
Expand description

Alias for assemble_code_mode_prompt satisfying CONN-04’s literal naming.

Identical behavior; both names are valid public surface. Per Phase 84 D-12 + RESEARCH §“Open Questions” Q2 / Landmine #15 the recommendation is an alias-next-to (no deprecation attribute on either name), matching the P83 dual-naming precedent (register_code_mode_tools vs code_mode_tools_from_executor).

§Errors

Returns ToolkitError::CodeMode if connector.schema_text() fails — surfaced verbatim from assemble_code_mode_prompt.

§Example

use pmcp_server_toolkit::code_mode::build_code_mode_prompt;
use pmcp_server_toolkit::config::ServerConfig;
use pmcp_server_toolkit::sql::SqlConnector;

async fn assemble<C: SqlConnector>(connector: &C, config: &ServerConfig) {
    let prompt = build_code_mode_prompt(connector, config).await.unwrap();
    assert!(prompt.contains("# Code Mode"));
}