#pragma once

#include <engine/base/base.hpp>
#include <utility>

namespace Light {

struct TagComponent
{
	TagComponent() = default;

	TagComponent(const TagComponent &) = default;

	TagComponent(std::string _tag): tag(std::move(_tag))
	{
	}

	operator std::string() const
	{
		return tag;
	}

	operator const std::string &() const
	{
		return tag;
	}

	std::string tag = "Unnamed";
};

} // namespace Light
