Skip to main content

shape_provider

Attribute Macro shape_provider 

Source
#[shape_provider]
Expand description

Attribute macro for Shape data providers.

Extracts metadata from doc comments and generates a PROVIDER_METADATA_<NAME> constant.

§Usage

/// Market data provider with DuckDB backend
///
/// # Parameters
/// * `symbol: String` - Stock symbol (required)
/// * `timeframe: String` - Time period (required)
///
/// # Example
/// ```shape
/// data('market_data', {symbol: 'ES', timeframe: '1h'})
/// ```
#[shape_provider(category = "Market Data")]
pub fn market_data_provider(args: Vec<Value>, ctx: &mut ExecutionContext) -> Result<Value> {
    // implementation
}