Skip to content

src/primitives/author_api_primitives.hpp

Namespaces

Name
sgns
sgns::primitives

Classes

Name
struct sgns::primitives::Session
Session primitive.
struct sgns::primitives::Subscriber
Subscriber primitive.

Types

Name
using uint64_t SubscriptionId
SubscriptionId primitive.
using boost::optional< std::shared_ptr< Session > > Metadata
Metadata primitive.
using std::vector< uint8_t > ExtrinsicKey
ExtrinsicKey is used as a key to search extrinsic.

Types Documentation

using SubscriptionId

using sgns::primitives::SubscriptionId = uint64_t;

SubscriptionId primitive.

using Metadata

using sgns::primitives::Metadata = boost::optional<std::shared_ptr<Session>>;

Metadata primitive.

using ExtrinsicKey

using sgns::primitives::ExtrinsicKey = std::vector<uint8_t>;

ExtrinsicKey is used as a key to search extrinsic.

Source code

#ifndef SUPERGENIUS_SRC_PRIMITIVES_EXTRINSIC_API_PRIMITIVES_HPP
#define SUPERGENIUS_SRC_PRIMITIVES_EXTRINSIC_API_PRIMITIVES_HPP

#include <memory>

#include <boost/optional.hpp>
#include <boost/variant.hpp>


namespace sgns::primitives {
  using SubscriptionId = uint64_t;

  struct Session {
    uint32_t id{};
  };
  // TODO(yuraz): PRE-221 investigate and implement Session primitive

  using Metadata = boost::optional<std::shared_ptr<Session>>;

  struct Subscriber {
    uint32_t id{};
  };

  using ExtrinsicKey = std::vector<uint8_t>;
  // TODO: PRE-221 investigate and implement Subscriber primitive

}  // namespace sgns::primitives

#endif  //SUPERGENIUS_SRC_PRIMITIVES_EXTRINSIC_API_PRIMITIVES_HPP

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