ORE Studio 0.0.4
Loading...
Searching...
No Matches
ore_storage.hpp
1/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2 *
3 * Copyright (C) 2026 Marco Craveiro <marco.craveiro@gmail.com>
4 *
5 * This program is free software; you can redistribute it and/or modify it under
6 * the terms of the GNU General Public License as published by the Free Software
7 * Foundation; either version 3 of the License, or (at your option) any later
8 * version.
9 *
10 * This program is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
13 * details.
14 *
15 * You should have received a copy of the GNU General Public License along with
16 * this program; if not, write to the Free Software Foundation, Inc., 51
17 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 *
19 */
20#ifndef ORES_ORE_API_NET_ORE_STORAGE_HPP
21#define ORES_ORE_API_NET_ORE_STORAGE_HPP
22
23#include <string>
24#include <string_view>
25#include "ores.storage/net/storage_paths.hpp"
26
27namespace ores::ore::net {
28
36 static constexpr std::string_view bucket = "ore-imports";
37
44 static std::string import_key(std::string_view request_id) {
45 std::string key(request_id);
46 key += ".tar.gz";
47 return key;
48 }
49
56 static std::string import_path(std::string_view request_id) {
58 bucket, import_key(request_id));
59 }
60};
61
62}
63
64#endif
Storage bucket constants and key helpers for ORE import.
Definition ore_storage.hpp:35
static std::string import_key(std::string_view request_id)
Object key for an ORE import tarball.
Definition ore_storage.hpp:44
static std::string import_path(std::string_view request_id)
API path for an ORE import tarball.
Definition ore_storage.hpp:56
static std::string make_object_path(std::string_view bucket, std::string_view key)
Constructs the URL path for a storage object.
Definition storage_paths.hpp:54