Newer
Older
TillQliro / Api / Data / LogRecordInterface.php
@Jonas Jonsson Jonas Jonsson on 2 Apr 2024 1 KB Initial
<?php
/**
 * Copyright © Qliro AB. All rights reserved.
 * See LICENSE.txt for license details.
 */

namespace Qliro\QliroOne\Api\Data;

/**
 * Log record data interface
 *
 * @api
 */
interface LogRecordInterface
{
    const FIELD_ID = 'id';
    const FIELD_DATE = 'date';
    const FIELD_PROCESS_ID = 'process_id';
    const FIELD_REFERENCE = 'reference';
    const FIELD_TAGS = 'tags';
    const FIELD_MESSAGE = 'message';
    const FIELD_EXTRA = 'extra';
    const FIELD_LEVEL = 'level';

    /**
     * @return string
     */
    public function getId();

    /**
     * @return string
     */
    public function getDate();

    /**
     * @return string
     */
    public function getMessage();

    /**
     * @return string
     */
    public function getLevel();

    /**
     * @return string
     */
    public function getProcessId();

    /**
     * @return string
     */
    public function getTag();

    /**
     * @return string
     */
    public function getExtra();

    /**
     * @param string $id
     * @return $this
     */
    public function setId($id);

    /**
     * @param string $date
     * @return $this
     */
    public function setDate($date);

    /**
     * @param string $message
     * @return $this
     */
    public function setMessage($message);

    /**
     * @param string $value
     * @return $this
     */
    public function setLevel($value);

    /**
     * @param string $process_id
     * @return $this
     */
    public function setProcessId($process_id);

    /**
     * @param string $tag
     * @return $this
     */
    public function setTag($tag);

    /**
     * @param string $extra
     * @return $this
     */
    public function setExtra($extra);
}