#ifndef COMPONENTS_TRUSTED_VAULT_TRUSTED_VAULT_SERVER_CONSTANTS_H_
#define COMPONENTS_TRUSTED_VAULT_TRUSTED_VAULT_SERVER_CONSTANTS_H_
#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "base/containers/fixed_flat_set.h"
#include "base/containers/span.h"
#include "url/gurl.h"
namespace trusted_vault {
inline constexpr int kUnknownConstantKeyVersion = …;
inline constexpr char kSecurityDomainPathPrefix[] = …;
inline constexpr char kSyncSecurityDomainName[] = …;
inline constexpr char kPasskeysSecurityDomainName[] = …;
inline constexpr char kSecurityDomainMemberNamePrefix[] = …;
inline constexpr char kJoinSecurityDomainsErrorDetailTypeURL[] = …;
inline constexpr char kQueryParameterAlternateOutputKey[] = …;
inline constexpr char kQueryParameterAlternateOutputProto[] = …;
enum class SecurityDomainId { … };
inline constexpr auto kAllSecurityDomainIdValues = …;
static_assert …;
std::vector<uint8_t> GetConstantTrustedVaultKey();
GURL GetGetSecurityDomainMembersURL(const GURL& server_url);
GURL GetGetSecurityDomainMemberURL(const GURL& server_url,
base::span<const uint8_t> public_key);
GURL GetGetSecurityDomainURL(const GURL& server_url,
SecurityDomainId security_domain);
GURL GetJoinSecurityDomainURL(const GURL& server_url,
SecurityDomainId security_domain);
GURL GetGetSecurityDomainMembersURLForTesting(
const std::optional<std::string>& next_page_token,
const GURL& server_url);
GURL GetFullJoinSecurityDomainsURLForTesting(const GURL& server_url,
SecurityDomainId security_domain);
GURL GetFullGetSecurityDomainMemberURLForTesting(
const GURL& server_url,
base::span<const uint8_t> public_key);
GURL GetFullGetSecurityDomainURLForTesting(const GURL& server_url,
SecurityDomainId security_domain);
std::string GetSecurityDomainPath(SecurityDomainId domain);
std::optional<SecurityDomainId> GetSecurityDomainByName(
std::string_view domain);
std::string_view GetSecurityDomainName(SecurityDomainId id);
}
#endif