<?php
/**
 * @author 1902 Software
 * @copyright Copyright © 2023 1902 Software (https://1902software.com/magento/)
 * @package WriteTextAI_WriteTextAI
 */
declare(strict_types=1);

namespace WriteTextAI\WriteTextAI\Api\Data;

interface SingleGenerateRequestsInterface
{
    public const RECORD_ID = 'record_id';

    public const REQUEST_ID = 'request_id';

    public const ENTITY_TYPE = 'entity_type';

    public const USER = 'user';

    public const STORE_ID = 'store_id';
    
    public const SINGLE_GENERATE_REQUESTS_ID = 'single_generate_requests_id';

    /**
     * Get single_generate_requests_id
     *
     * @return string|null
     */
    public function getSingleGenerateRequestsId();

    /**
     * Set single_generate_requests_id
     *
     * @param string $singleGenerateRequestsId
     * @return \WriteTextAI\WriteTextAI\SingleGenerateRequests\Api\Data\SingleGenerateRequestsInterface
     */
    public function setSingleGenerateRequestsId($singleGenerateRequestsId);

    /**
     * Get request_id
     *
     * @return string|null
     */
    public function getRequestId();

    /**
     * Set request_id
     *
     * @param string $requestId
     * @return \WriteTextAI\WriteTextAI\SingleGenerateRequests\Api\Data\SingleGenerateRequestsInterface
     */
    public function setRequestId($requestId);

    /**
     * Get record_id
     *
     * @return string|null
     */
    public function getRecordId();

    /**
     * Set record_id
     *
     * @param string $recordId
     * @return \WriteTextAI\WriteTextAI\SingleGenerateRequests\Api\Data\SingleGenerateRequestsInterface
     */
    public function setRecordId($recordId);

    /**
     * Get entity_type
     *
     * @return string|null
     */
    public function getEntityType();

    /**
     * Set entity_type
     *
     * @param string $entityType
     * @return \WriteTextAI\WriteTextAI\SingleGenerateRequests\Api\Data\SingleGenerateRequestsInterface
     */
    public function setEntityType($entityType);

    /**
     * Get store_id
     *
     * @return string|null
     */
    public function getStoreId();

    /**
     * Set store_id
     *
     * @param string $storeId
     * @return \WriteTextAI\WriteTextAI\SingleGenerateRequests\Api\Data\SingleGenerateRequestsInterface
     */
    public function setStoreId($storeId);

    /**
     * Get user
     *
     * @return string|null
     */
    public function getUser();

    /**
     * Set user
     *
     * @param string $user
     * @return \WriteTextAI\WriteTextAI\SingleGenerateRequests\Api\Data\SingleGenerateRequestsInterface
     */
    public function setUser($user);
}
