Parameters¶
Type-safe parameter processing with automatic style detection and conversion.
Supports QMARK (?), NAMED (:name), NUMERIC ($1), and FORMAT (%s) styles.
ParameterProcessor¶
- class sqlspec.core.parameters._processor.ParameterProcessor[source]¶
Bases:
objectParameter processing engine coordinating conversion phases.
- __init__(*, converter=None, validator=None, cache_max_size=None, validator_cache_max_size=None)[source]¶
- process_for_execution(sql, parameters, config, dialect=None, is_many=False, wrap_types=True, parsed_expression=None, param_fingerprint=None)[source]¶
Process parameters for execution without parse normalization.
- Parameters:
parameters¶ (sqlspec.core.parameters.ParameterPayload) – Parameter payload.
config¶ (
ParameterStyleConfig) – Parameter style configuration.wrap_types¶ (
bool) – Whether to wrap parameters with type metadata.parsed_expression¶ (
Any) – Pre-parsed SQLGlot expression to preserve through pipeline.param_fingerprint¶ (
Any|None) – Pre-computed parameter fingerprint for cache key.
- Return type:
- Returns:
ParameterProcessingResult with execution SQL and parameters.
ParameterConverter¶
ParameterValidator¶
- class sqlspec.core.parameters._validator.ParameterValidator[source]¶
Bases:
objectExtracts placeholder metadata and dialect compatibility information.
- set_cache_max_size(cache_max_size)[source]¶
Update the maximum cache size for parameter metadata.
- Return type:
Types¶
- class sqlspec.core.parameters._types.ParameterStyle[source]¶
-
Enumeration of supported SQL parameter placeholder styles.
- __new__(value)¶
- class sqlspec.core.parameters._types.ParameterStyleConfig[source]¶
Bases:
objectConfiguration describing parameter behaviour for a statement.
- __init__(default_parameter_style, supported_parameter_styles=None, supported_execution_parameter_styles=None, default_execution_parameter_style=None, type_coercion_map=None, has_native_list_expansion=False, needs_static_script_compilation=False, allow_mixed_parameter_styles=False, preserve_parameter_format=True, preserve_original_params_for_many=False, output_transformer=None, ast_transformer=None, json_serializer=None, json_deserializer=None, strict_named_parameters=True)[source]¶
- class sqlspec.core.parameters._types.TypedParameter[source]¶
Bases:
objectWrapper that preserves original parameter type information.
- class sqlspec.core.parameters._types.ParameterInfo[source]¶
Bases:
objectMetadata describing a single detected SQL parameter.
- class sqlspec.core.parameters._types.DriverParameterProfile[source]¶
Bases:
objectImmutable adapter profile describing parameter defaults.
- __init__(name, default_style, supported_styles, default_execution_style, supported_execution_styles, has_native_list_expansion, preserve_parameter_format, needs_static_script_compilation, allow_mixed_parameter_styles, preserve_original_params_for_many, json_serializer_strategy, custom_type_coercions=None, default_output_transformer=None, default_ast_transformer=None, extras=None, default_dialect=None, statement_kwargs=None, strict_named_parameters=True)[source]¶