Code Duplication    Length = 10-12 lines in 3 locations

src/Core/Model/Cart/DiscountedLineItemPortion.php 1 location

@@ 20-29 (lines=10) @@
17
 * @method Money getDiscountedAmount()
18
 * @method DiscountedLineItemPortion setDiscountedAmount(Money $discountedAmount = null)
19
 */
20
class DiscountedLineItemPortion extends JsonObject
21
{
22
    public function fieldDefinitions()
23
    {
24
        return [
25
            'discount' => [static::TYPE => CartDiscountReference::class],
26
            'discountedAmount' => [static::TYPE => Money::class]
27
        ];
28
    }
29
}
30

src/Core/Model/Cart/DiscountedLineItemPrice.php 1 location

@@ 19-30 (lines=12) @@
16
 * @method DiscountedLineItemPortionCollection getIncludedDiscounts()
17
 * @method DiscountedLineItemPrice setIncludedDiscounts(DiscountedLineItemPortionCollection $includedDiscounts = null)
18
 */
19
class DiscountedLineItemPrice extends JsonObject
20
{
21
    public function fieldDefinitions()
22
    {
23
        return [
24
            'value' => [static::TYPE => Money::class],
25
            'includedDiscounts' => [
26
                static::TYPE => DiscountedLineItemPortionCollection::class
27
            ]
28
        ];
29
    }
30
}
31

src/Core/Model/Cart/ExternalTaxAmountDraft.php 1 location

@@ 20-29 (lines=10) @@
17
 * @method ExternalTaxRateDraft getTaxRate()
18
 * @method ExternalTaxAmountDraft setTaxRate(ExternalTaxRateDraft $taxRate = null)
19
 */
20
class ExternalTaxAmountDraft extends JsonObject
21
{
22
    public function fieldDefinitions()
23
    {
24
        return [
25
            'totalGross' => [static::TYPE => Money::class],
26
            'taxRate' => [static::TYPE => ExternalTaxRateDraft::class]
27
        ];
28
    }
29
}
30