text: #pragma once
  
  #include <assimp/scene.h>
  
  namespace Hachiko
  {
      class ResourceAnimation;
  
      class AnimationImporter final : public Importer
      {
          friend class ModelImporter;
      public:
          AnimationImporter() = default;
          ~AnimationImporter() override = default;
  
          void Import(const char* path, YAML::Node& meta) override
          {
              assert(false && "This should not be called since we dont have animation assets");
          }
          void Save(UID id, const Resource* resource) override;
          Resource* Load(UID id) override;
  
      private:
          void CreateAnimationFromAssimp(const aiAnimation* animation, UID id);
      };
  } // namespace Hachiko
  