Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
FeedStorageVersionData
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 etag
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace ImovelZapAi\Publishing\Connectors\GroupOlx\Application\Data;
6
7use DateTimeImmutable;
8use ImovelZapAi\Publishing\Connectors\GroupOlx\Domain\Enums\FeedStorageDriver;
9
10/**
11 * Metadados de uma versão persistida do feed VRSync.
12 */
13final readonly class FeedStorageVersionData
14{
15    public function __construct(
16        public string $tenantId,
17        public string $version,
18        public string $hash,
19        public DateTimeImmutable $storedAt,
20        public string $path,
21        public string $currentPath,
22        public FeedStorageDriver $driver,
23        public ?string $xml = null,
24    ) {}
25
26    public function etag(): string
27    {
28        return '"'.$this->hash.'"';
29    }
30}