<?php

/**
 * This file is auto-generated by Saloon SDK Generator
 * Generator: Crescat\SaloonSdkGenerator\Generators\DtoGenerator
 * Do not modify it directly.
 */

declare(strict_types=1);

namespace SellingPartnerApi\Seller\ProductPricingV20220501\Dto;

use SellingPartnerApi\Dto;

final class FeaturedOfferExpectedPriceResult extends Dto
{
    /**
     * @param  string  $resultStatus  The status of the featured offer expected price computation. Possible values include `VALID_FOEP`, `NO_COMPETING_OFFER`, `OFFER_NOT_ELIGIBLE`, `OFFER_NOT_FOUND`, `ASIN_NOT_ELIGIBLE`. Additional values may be added in the future.
     * @param  ?FeaturedOfferExpectedPrice  $featuredOfferExpectedPrice  The item price at or below which the target offer may be featured.
     * @param  ?FeaturedOffer  $competingFeaturedOffer  Schema for `currentFeaturedOffer` or `competingFeaturedOffer`.
     * @param  ?FeaturedOffer  $currentFeaturedOffer  Schema for `currentFeaturedOffer` or `competingFeaturedOffer`.
     */
    public function __construct(
        public readonly string $resultStatus,
        public readonly ?FeaturedOfferExpectedPrice $featuredOfferExpectedPrice = null,
        public readonly ?FeaturedOffer $competingFeaturedOffer = null,
        public readonly ?FeaturedOffer $currentFeaturedOffer = null,
    ) {}
}
