Skip to content

v2.2.4

Choose a tag to compare

@mittwald-machine mittwald-machine released this 30 Sep 19:21
· 1 commit to master since this release

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 / CronjobCreatedName
  • CronjobDeleted / CronjobDeletedChanges / CronjobDeletedParameters / CronjobDeletedName
  • CronjobExecution / CronjobExecutionChanges / CronjobExecutionParameters / CronjobExecutionName (covers execution-triggered and execution-aborted)

Cronjob Configuration Update Events

  • CronjobActiveUpdated / CronjobActiveUpdatedChanges / CronjobActiveUpdatedParameters / CronjobActiveUpdatedName
  • CronjobAlertThresholdUpdated / CronjobAlertThresholdUpdatedChanges / CronjobAlertThresholdUpdatedParameters / CronjobAlertThresholdUpdatedName
  • CronjobCommandUpdated / CronjobCommandUpdatedChanges / CronjobCommandUpdatedParameters / CronjobCommandUpdatedName
  • CronjobConcurrencyPolicyUpdated / CronjobConcurrencyPolicyUpdatedChanges / CronjobConcurrencyPolicyUpdatedParameters / CronjobConcurrencyPolicyUpdatedName
  • CronjobDescriptionUpdated / CronjobDescriptionUpdatedChanges / CronjobDescriptionUpdatedParameters / CronjobDescriptionUpdatedName
  • CronjobIntervalUpdated / CronjobIntervalUpdatedChanges / CronjobIntervalUpdatedParameters / CronjobIntervalUpdatedName

Supporting & Validation Types

  • *ChangesAfter and *ChangesBefore classes for tracking state differences across all update events.
  • Enumerations (*Name and *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(), and toJson() 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.