SnakeBridge.Config.Library (SnakeBridge v0.13.0)

View Source

Configuration struct for a single Python library binding.

Options

  • :generate - Controls which symbols are generated:
    • :used (default) - Only generate wrappers for symbols detected in your code
    • :all - Generate wrappers for ALL public symbols in the Python module
  • :docs_url - Explicit documentation URL for third-party libraries

Summary

Types

generate_mode()

@type generate_mode() :: :all | :used

t()

@type t() :: %SnakeBridge.Config.Library{
  docs_url: String.t() | nil,
  exclude: [String.t()],
  extras: [String.t()],
  generate: generate_mode(),
  include: [String.t()],
  min_signature_tier: atom() | String.t() | nil,
  module_name: module(),
  name: atom(),
  pypi_package: String.t() | nil,
  python_name: String.t(),
  signature_sources: [atom() | String.t()] | nil,
  streaming: [String.t()],
  strict_signatures: boolean() | nil,
  stub_search_paths: [String.t()] | nil,
  stubgen: keyword() | nil,
  submodules: boolean(),
  typeshed_path: String.t() | nil,
  use_typeshed: boolean() | nil,
  version: String.t() | :stdlib | nil
}