pub struct CallOverride {
pub module: Option<String>,
pub function: Option<String>,
pub crate_name: Option<String>,
pub class: Option<String>,
pub alias: Option<String>,
pub header: Option<String>,
pub prefix: Option<String>,
pub options_type: Option<String>,
pub options_via: Option<String>,
pub enum_fields: HashMap<String, String>,
pub enum_module: Option<String>,
}Expand description
Per-language override for function call configuration.
Fields§
§module: Option<String>Override the module/import path.
function: Option<String>Override the function name.
crate_name: Option<String>Override the crate name (Rust only).
class: Option<String>Override the class name (Java/C# only).
alias: Option<String>Import alias (Go only, e.g., htmd).
header: Option<String>C header file name (C only).
prefix: Option<String>FFI symbol prefix (C only).
options_type: Option<String>For json_object args: the constructor to use instead of raw dict/object.
E.g., “ConversionOptions” — generates ConversionOptions(**options) in Python,
new ConversionOptions(options) in TypeScript.
options_via: Option<String>How to pass json_object args: “kwargs” (default), “dict”, or “json”.
"kwargs": constructOptionsType(key=val, ...)(requiresoptions_type)."dict": pass as a plain dict/object literal{"key": "val"}."json": pass viajson.loads('...')/JSON.parse('...').
enum_fields: HashMap<String, String>Maps fixture option field names to their enum type names.
E.g., {"headingStyle": "HeadingStyle", "codeBlockStyle": "CodeBlockStyle"}.
The generator imports these types and maps string values to enum constants.
enum_module: Option<String>Module to import enum types from (if different from the main module). E.g., “html_to_markdown._html_to_markdown” for PyO3 native enums.
Trait Implementations§
Source§impl Clone for CallOverride
impl Clone for CallOverride
Source§fn clone(&self) -> CallOverride
fn clone(&self) -> CallOverride
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more