45 inline static Entry<std::string> kUri{
"uri",
""};
47 inline static Entry<std::string> kName{
"name",
""};
49 inline static Entry<std::string> kWarehouse{
"warehouse",
""};
51 inline static Entry<std::string> kIOImpl{
"io-impl",
""};
53 inline static Entry<std::string> kPrefix{
"prefix",
""};
55 inline static Entry<std::string> kNamespaceSeparator{
"namespace-separator",
"%1F"};
57 inline static Entry<std::string> kSnapshotLoadingMode{
"snapshot-loading-mode",
"ALL"};
59 inline static constexpr std::string_view kHeaderPrefix =
"header.";
66 std::unordered_map<std::string, std::string> properties);
69 std::unordered_map<std::string, std::string> ExtractHeaders()
const;
73 Result<std::string_view> Uri()
const;
79 Result<SnapshotMode> SnapshotLoadingMode()
const;