import tmt.base.core
import tmt.base.plan
import tmt.export
import tmt.utils


@tmt.base.core.FmfId.provides_export('json')
@tmt.base.core.Test.provides_export('json')
@tmt.base.plan.Plan.provides_export('json')
@tmt.base.core.Story.provides_export('json')
class JSONExporter(tmt.export.TrivialExporter):
    @classmethod
    def _export(cls, data: tmt.export._RawExported) -> str:
        return tmt.utils.to_json(data)
