<?php
|
namespace JVBase\managers\queue;
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
//Operation.php
|
final class Operation
|
{
|
public string $id;
|
public string $type;
|
public int $userId;
|
|
public array $requestData;
|
public array $metadata = [];
|
public array $dependencies = [];
|
|
public int $totalItems = 1;
|
public int $processedItems = 0;
|
public ?array $failedItems = [];
|
|
public string $priority = 'normal';
|
|
public string $state = 'pending';
|
public ?string $outcome = 'pending';
|
|
public int $retries = 0;
|
public ?string $lastErrorHash = null;
|
public ?string $errorMessage = null;
|
|
public ?string $scheduledAt = null;
|
public ?string $startedAt = null;
|
public ?string $completedAt = null;
|
|
public ?array $result = null;
|
public ?string $merged_into = null;
|
public bool $userDismissed = false;
|
}
|