Your IP : 127.0.0.1


Current Path : /home/dev2.destoffenstraat.com/app/code/Amasty/ExportCore/Api/Config/
Upload File :
Current File : /home/dev2.destoffenstraat.com/app/code/Amasty/ExportCore/Api/Config/ProfileConfigInterface.php

<?php
/**
 * @author Amasty Team
 * @copyright Copyright (c) Amasty (https://www.amasty.com)
 * @package Export Core for Magento 2 (System)
 */

namespace Amasty\ExportCore\Api\Config;

use Amasty\ExportCore\Api\Config\Profile\FieldsConfigInterface;

interface ProfileConfigInterface extends \Magento\Framework\Api\ExtensibleDataInterface
{
    /**
     * @return string
     */
    public function getStrategy(): ?string;

    /**
     * @param string $strategy
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setStrategy(?string $strategy): ProfileConfigInterface;

    /**
     * @return string
     */
    public function getEntityCode(): string;

    /**
     * @param string $entityCode
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setEntityCode(string $entityCode): ProfileConfigInterface;

    /**
     * @return string
     */
    public function getFilename(): ?string;

    /**
     * @param string $filename
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setFilename(?string $filename): ProfileConfigInterface;

    /**
     * @return bool
     */
    public function isUseMultiProcess(): ?bool;

    /**
     * @param $isUseMultiProcess
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setIsUseMultiProcess(?bool $isUseMultiProcess): ProfileConfigInterface;

    /**
     * @return int
     */
    public function getMaxJobs(): ?int;

    /**
     * @param int $maxJobs
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setMaxJobs(?int $maxJobs): ProfileConfigInterface;

    /**
     * @return int
     */
    public function getBatchSize(): ?int;

    /**
     * @param int $batchSize
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setBatchSize(?int $batchSize): ProfileConfigInterface;

    /**
     * @return string
     */
    public function getTemplateType(): ?string;

    /**
     * @param string $templateType
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setTemplateType(?string $templateType): ProfileConfigInterface;

    /**
     * @return string[]
     */
    public function getFileDestinationTypes(): ?array;

    /**
     * @param string[] $fileDestinationTypes
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setFileDestinationTypes(array $fileDestinationTypes): ProfileConfigInterface;

    /**
     * @return string[]|null
     */
    public function getPostProcessors(): ?array;

    /**
     * @param string[] $postProcessors
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setPostProcessors(array $postProcessors): ProfileConfigInterface;

    /**
     * @return \Amasty\ExportCore\Api\Config\Profile\FieldsConfigInterface
     */
    public function getFieldsConfig(): ?FieldsConfigInterface;

    /**
     * @param \Amasty\ExportCore\Api\Config\Profile\FieldsConfigInterface $fieldsConfig
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setFieldsConfig(?FieldsConfigInterface $fieldsConfig): ProfileConfigInterface;

    /**
     * @return string|null
     */
    public function getModuleType(): ?string;

    /**
     * @param string|null $moduleType
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setModuleType(?string $moduleType): ProfileConfigInterface;

    /**
     * Extension point for customizations to set extension attributes of ProfileConfig class
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function initialize(): ProfileConfigInterface;

    /**
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigExtensionInterface
     */
    public function getExtensionAttributes(): \Amasty\ExportCore\Api\Config\ProfileConfigExtensionInterface;

    /**
     * @param \Amasty\ExportCore\Api\Config\ProfileConfigExtensionInterface $extensionAttributes
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setExtensionAttributes(
        \Amasty\ExportCore\Api\Config\ProfileConfigExtensionInterface $extensionAttributes
    ): ProfileConfigInterface;

    /**
     * @return string
     */
    public function getAllowedStoreIds(): ?string;

    /**
     * @param string $allowedStoreIds
     *
     * @return \Amasty\ExportCore\Api\Config\ProfileConfigInterface
     */
    public function setAllowedStoreIds(?string $allowedStoreIds): ProfileConfigInterface;
}