*/ public $products; /** * @OA\Property( * title="User Ids", * type="array", * @OA\Items(type="integer") * ) * * @var array */ public $userIds; /** * @param Product[] $products * @param int[] $userIds */ public function __construct(array $products, array $userIds) { $this->products = $products; $this->userIds = $userIds; } public static function fromBody(array $body): PromotionalEmailCalculateEmailReceiversRequest { return new PromotionalEmailCalculateEmailReceiversRequest( $body['product'] ?? [], $body['userIds'] ?? [] ); } }