Which Tesseract.from_* call stands behind one plugin name.
Attributes
Name
Type
Description
name
str
The registry key, e.g. "thermal_jaxfem".
kind
str
The slot it fills, e.g. "thermal_solver". A plain string, not an enum: a third-party plugin may declare a kind cadjoint has never heard of (the ones it asks for itself are :class:cadjoint.enums.PluginKind).
transport
PluginTransportLike
A :class:~cadjoint.enums.PluginTransport or its plain string spelling; normalised to the enum on construction.
api_path
Path | None
local — the package’s tesseract_api.py.
image
str | None
container — the Docker image reference.
url
str | None
remote — the base URL of a served Tesseract.
object
str | None
python — "module:attribute" naming an importable object that satisfies the kind’s contract (:mod:cadjoint.plugins.contracts). A dotted attribute path ("pkg.mod:NAMESPACE.component") is followed.
options
Mapping[str, Any]
Keyword arguments passed straight to the constructor (timeout, environment, volumes, num_workers, … — whatever the installed tesseract-core accepts). Unused by the python transport.
version
str | None
The version the package’s tesseract_config.yaml declares. Advisory; the authority is :meth:Plugin.probe.
schema_hash
str | None
The expected sha256:... of the served schema. When set, :meth:Plugin.probe refuses an instance that does not match — the staleness fence for a long-lived remote.