<?php
/**
 * @category   Webkul
 * @package    Webkul_GoogleShoppingFeed
 * @author     Webkul Software Private Limited
 * @copyright  Copyright (c) Webkul Software Private Limited (https://webkul.com)
 * @license    https://store.webkul.com/license.html
 */
namespace Webkul\GoogleShoppingFeed\Api\Data;

interface GoogleFeedCategoryInterface
{
    /**
     * Constants for keys of data array.
     * Identical to the name of the getter in snake case.
     */
    public const ID = 'entity_id';
    public const LEVEL0 = 'level0';
    public const LEVEL1 = 'level1';
    public const LEVEL2 = 'level2';
    public const LEVEL3 = 'level3';
    public const LEVEL4 = 'level4';
    public const LEVEL5 = 'level5';
    public const LEVEL6 = 'level6';

    /**
     * Get ID.
     *
     * @return int|null
     */
    public function getId();

    /**
     * Set ID.
     *
     * @param int $entityId
     * @return $this
     */
    public function setId($entityId);

    /**
     * Get Level0.
     *
     * @return string
     */
    public function getLevel0();

    /**
     * Set Level0.
     *
     * @param string $level0
     * @return $this
     */
    public function setLevel0($level0);

    /**
     * Get Level1.
     *
     * @return string
     */
    public function getLevel1();

    /**
     * Set Level1.
     *
     * @param string $level1
     * @return $this
     */
    public function setLevel1($level1);

    /**
     * Get Level2.
     *
     * @return string
     */
    public function getLevel2();

    /**
     * Set Level2.
     *
     * @param string $level2
     * @return $this
     */
    public function setLevel2($level2);

    /**
     * Get Level3.
     *
     * @return string
     */
    public function getLevel3();

    /**
     * Set Level3.
     *
     * @param string $level3
     * @return $this
     */
    public function setLevel3($level3);

    /**
     * Get Level4.
     *
     * @return string
     */
    public function getLevel4();

    /**
     * Set Level4.
     *
     * @param string $level4
     * @return $this
     */
    public function setLevel4($level4);

    /**
     * Get Level5.
     *
     * @return string
     */
    public function getLevel5();

    /**
     * Set Level5.
     *
     * @param string $level5
     * @return $this
     */
    public function setLevel5($level5);

    /**
     * Get Level6.
     *
     * @return string
     */
    public function getLevel6();

    /**
     * Set Level6.
     *
     * @param string $level6
     * @return $this
     */
    public function setLevel6($level6);
}
