Library ClassesΒΆ

The package surface most callers import. Start here for the four classes you’ll instantiate.


PatcherClient

The headline class for most library callers. Composes JamfClient, PatcherAPIClient, and DataManager behind one async context manager and exposes fetch_patches, analyze, and report exports.

PatcherClient
PatcherAPIClient

Typed wrapper around api.patcherctl.dev. Returns Pydantic models (App, AppSources, GeneratedLabel) for list, filter, per-source, and label-generation reads.

Patcher API Client
JamfClient

Async client for the Jamf Pro API. Patch titles, device inventory, OS versions, and OAuth token refresh β€” the only place Patcher reaches into your Jamf instance.

JamfClient
Installomator

Direct read access to the Installomator label registry on GitHub. Useful when you need raw label scripts; the matching pipeline itself lives at module level in patcher.core.matching.

Installomator