Passed
Push — master ( 6e2a06...da0795 )
by Jens
14:26
created

ProductPriceExternalDiscountSetMessage   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
eloc 10
dl 0
loc 15
ccs 9
cts 9
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A fieldDefinitions() 0 11 1
1
<?php
2
/**
3
 */
4
5
namespace Commercetools\Core\Model\Message;
6
7
use Commercetools\Core\Model\Common\DateTimeDecorator;
8
use Commercetools\Core\Model\Common\DiscountedPrice;
9
use Commercetools\Core\Model\Common\Reference;
10
use DateTime;
11
12
/**
13
 * @package Commercetools\Core\Model\Message
14
 * @link https://docs.commercetools.com/http-api-message-types.html#productpriceexternaldiscountset-message
15
 * @method string getId()
16
 * @method ProductPriceExternalDiscountSetMessage setId(string $id = null)
17
 * @method int getVersion()
18
 * @method ProductPriceExternalDiscountSetMessage setVersion(int $version = null)
19
 * @method DateTimeDecorator getCreatedAt()
20
 * @method ProductPriceExternalDiscountSetMessage setCreatedAt(DateTime $createdAt = null)
21
 * @method DateTimeDecorator getLastModifiedAt()
22
 * @method ProductPriceExternalDiscountSetMessage setLastModifiedAt(DateTime $lastModifiedAt = null)
23
 * @method int getSequenceNumber()
24
 * @method ProductPriceExternalDiscountSetMessage setSequenceNumber(int $sequenceNumber = null)
25
 * @method Reference getResource()
26
 * @method ProductPriceExternalDiscountSetMessage setResource(Reference $resource = null)
27
 * @method int getResourceVersion()
28
 * @method ProductPriceExternalDiscountSetMessage setResourceVersion(int $resourceVersion = null)
29
 * @method string getType()
30
 * @method ProductPriceExternalDiscountSetMessage setType(string $type = null)
31
 * @method ProductPriceDiscountsSetUpdatedPriceCollection getUpdatedPrices()
32
 * phpcs:disable
33
 * @method ProductPriceDiscountsSetMessage setUpdatedPrices(ProductPriceDiscountsSetUpdatedPriceCollection $updatedPrices = null)
34
 * phpcs:enable
35
 * @method int getVariantId()
36
 * @method ProductPriceExternalDiscountSetMessage setVariantId(int $variantId = null)
37
 * @method string getVariantKey()
38
 * @method ProductPriceExternalDiscountSetMessage setVariantKey(string $variantKey = null)
39
 * @method string getSku()
40
 * @method ProductPriceExternalDiscountSetMessage setSku(string $sku = null)
41
 * @method string getPriceId()
42
 * @method ProductPriceExternalDiscountSetMessage setPriceId(string $priceId = null)
43
 * @method DiscountedPrice getDiscounted()
44
 * @method ProductPriceExternalDiscountSetMessage setDiscounted(DiscountedPrice $discounted = null)
45
 * @method bool getStaged()
46
 * @method ProductPriceExternalDiscountSetMessage setStaged(bool $staged = null)
47
 * @method UserProvidedIdentifiers getResourceUserProvidedIdentifiers()
48
 * phpcs:disable
49
 * @method ProductPriceExternalDiscountSetMessage setResourceUserProvidedIdentifiers(UserProvidedIdentifiers $resourceUserProvidedIdentifiers = null)
50
 * phpcs:enable
51
 */
52
class ProductPriceExternalDiscountSetMessage extends Message
53
{
54
    const MESSAGE_TYPE = 'ProductPriceExternalDiscountSet';
55
56 2
    public function fieldDefinitions()
57
    {
58 2
        $definitions = parent::fieldDefinitions();
59 2
        $definitions['variantId'] = [static::TYPE => 'int'];
60 2
        $definitions['variantKey'] = [static::TYPE => 'string'];
61 2
        $definitions['sku'] = [static::TYPE => 'string'];
62 2
        $definitions['priceId'] = [static::TYPE => 'string'];
63 2
        $definitions['discounted'] = [static::TYPE => DiscountedPrice::class];
64 2
        $definitions['staged'] = [static::TYPE => 'bool'];
65
66 2
        return $definitions;
67
    }
68
}
69