Library ClassesΒΆ
The package surface most callers import. Start here for the four classes youβll instantiate.
PatcherClientThe headline class for most library callers. Composes JamfClient, PatcherAPIClient, and DataManager behind one async context manager and exposes fetch_patches, analyze, and report exports.
PatcherAPIClientTyped wrapper around api.patcherctl.dev. Returns Pydantic models (App, AppSources, GeneratedLabel) for list, filter, per-source, and label-generation reads.
JamfClientAsync 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.
InstallomatorDirect 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.