<?php
/**
 * @author  Magediary
 * @package Magediary_ProductQuestion
 */

namespace Magediary\ProductQuestion\Api\Data;

use Magento\Framework\Api\ExtensibleDataInterface;

interface ActivityLogInterface extends ExtensibleDataInterface
{
    public const LOG_ID = 'log_id';
    public const ACTIVITY_TYPE = 'activity_type';

    /**
     * Get log_id
     *
     * @return string|null
     */
    public function getLogId();

    /**
     * Set log_id
     *
     * @param string $activitylogId
     * @return ActivityLogInterface
     */
    public function setLogId($activitylogId);

    /**
     * Get activity_type
     *
     * @return string|null
     */
    public function getActivityType();

    /**
     * Set activity_type
     *
     * @param string $activityType
     * @return ActivityLogInterface
     */
    public function setActivityType($activityType);

    /**
     * Retrieve existing extension attributes object or create a new one.
     *
     * @return \Magediary\ProductQuestion\Api\Data\ActivityLogExtensionInterface|null
     */
    public function getExtensionAttributes();

    /**
     * Set an extension attributes object.
     *
     * @param \Magediary\ProductQuestion\Api\Data\ActivityLogExtensionInterface $extensionAttributes
     * @return $this
     */
    public function setExtensionAttributes(
        \Magediary\ProductQuestion\Api\Data\ActivityLogExtensionInterface $extensionAttributes
    );
}
