/* * SPDX-FileCopyrightText: 2019-2021 Vishesh Handa * * SPDX-License-Identifier: AGPL-3.0-or-later */ import 'package:gitjournal/core/markdown/md_yaml_doc.dart'; import 'package:gitjournal/core/note.dart'; export 'package:gitjournal/core/note.dart'; abstract class NoteReadTransformer { Future onRead(Note note); } abstract class NoteWriteTransformer { Future onWrite(Note note); } // ReadTransformersLoader(folderConfig) -> ... // WriteTransformerLoader(folderConfig) -> ... // -> test it out again abstract class MdYamlReadTransformer { Future readTransform(MdYamlDoc doc); } abstract class MdYamlWriteTransformer { Future writeTransform(MdYamlDoc doc); }