Data Models¶
Pydantic shapes returned by the library entry points. The objects you destructure in your own code.
PatchPatchTitle and PatchDevice — the report-shaped models PatcherClient.fetch_patches returns. Iterate these when you’re building custom dashboards, alerting, or downstream exports.
JamfModelsPydantic shapes covering Jamf API integration. JamfCredentials for connection details; ApiRoleModel and ApiClientModel describe the role + client objects Patcher creates during Standard setup.
LabelParsed Installomator label. Captures the fields Installomator’s bash labels expose (download URL, expected team ID, type, etc.) as typed attributes.
CaskMatchHomebrew Cask coverage stub attached to PatchTitle.homebrew_cask when --homebrew matching is enabled. The Cask analogue of Label; records the matched cask token, version, and download URL.
UIUIConfig — the branding payload for PDF and HTML reports. Header text, footer text, font paths, logo path, header color.
TokenAccessToken — the OAuth bearer-token wrapper used by JamfClient. Wraps the secret value in pydantic.SecretStr so accidental repr or logging won’t leak it.