v2.2.4
New Features
Introduced a comprehensive set of auto-generated PHP schema classes for the V2 API Client's Activity Log, specifically focused on Cronjob event tracking. These models provide strict type-safe representations for both lifecycle events and configuration modifications, enabling developers to accurately parse, validate, and serialize activity log payloads with built-in JSON Schema validation and immutable state management.
Added Components
The following schema classes and supporting types have been added to src/Generated/V2/Schemas/Activitylog/:
Cronjob Lifecycle & Execution Events
CronjobCreated/CronjobCreatedChanges/CronjobCreatedParameters/CronjobCreatedNameCronjobDeleted/CronjobDeletedChanges/CronjobDeletedParameters/CronjobDeletedNameCronjobExecution/CronjobExecutionChanges/CronjobExecutionParameters/CronjobExecutionName(coversexecution-triggeredandexecution-aborted)
Cronjob Configuration Update Events
CronjobActiveUpdated/CronjobActiveUpdatedChanges/CronjobActiveUpdatedParameters/CronjobActiveUpdatedNameCronjobAlertThresholdUpdated/CronjobAlertThresholdUpdatedChanges/CronjobAlertThresholdUpdatedParameters/CronjobAlertThresholdUpdatedNameCronjobCommandUpdated/CronjobCommandUpdatedChanges/CronjobCommandUpdatedParameters/CronjobCommandUpdatedNameCronjobConcurrencyPolicyUpdated/CronjobConcurrencyPolicyUpdatedChanges/CronjobConcurrencyPolicyUpdatedParameters/CronjobConcurrencyPolicyUpdatedNameCronjobDescriptionUpdated/CronjobDescriptionUpdatedChanges/CronjobDescriptionUpdatedParameters/CronjobDescriptionUpdatedNameCronjobIntervalUpdated/CronjobIntervalUpdatedChanges/CronjobIntervalUpdatedParameters/CronjobIntervalUpdatedName
Supporting & Validation Types
*ChangesAfterand*ChangesBeforeclasses for tracking state differences across all update events.- Enumerations (
*Nameand*ConcurrencyPolicy) for standardized event naming and policy values (allow,forbid,replace). - Unified parameter tracking (
*Parameters) and change containers (*Changes) for each event. - Built-in JSON Schema validation,
buildFromInput(), andtoJson()methods for seamless serialization/deserialization.
All classes are auto-generated by the mittwald/api-client-builder package and include strict type declarations, immutable state management via with*() methods, and comprehensive input validation.