*/ private array $cursor; /** @var array{milliseconds:int,items:int,requests:int,bytes:int} */ private array $usage; /** * @param array $cursor Safe task cursor. * @param array{milliseconds:int,items:int,requests:int,bytes:int} $usage Chunk usage. */ public function __construct( string $state, array $cursor, array $usage ) { $this->state = $state; $this->cursor = $cursor; $this->usage = $usage; } public function state(): string { return $this->state; } /** @return array */ public function cursor(): array { return $this->cursor; } /** @return array{milliseconds:int,items:int,requests:int,bytes:int} */ public function usage(): array { return $this->usage; } }