Skip to content

src/runtime/metadata.hpp

Namespaces

Name
sgns
sgns::runtime

Classes

Name
class sgns::runtime::Metadata

Source code

#ifndef SUPERGENIUS_SRC_RUNTIME_METADATA_HPP
#define SUPERGENIUS_SRC_RUNTIME_METADATA_HPP

#include "outcome/outcome.hpp"
#include "primitives/opaque_metadata.hpp"

namespace sgns::runtime {

  class Metadata {
   protected:
    using OpaqueMetadata = primitives::OpaqueMetadata;

   public:
    virtual ~Metadata() = default;

    virtual outcome::result<OpaqueMetadata> metadata() = 0;
  };

}  // namespace sgns::runtime

#endif  // SUPERGENIUS_SRC_RUNTIME_METADATA_HPP

Updated on 2026-03-04 at 13:10:45 -0800