#pragma once
 
 
#include <vector>
 
#include <userver/server/auth/user_auth_info.hpp>
 
namespace samples::pg {
 
struct UserDbInfo {
  std::int64_t user_id;
  std::vector<std::string> scopes;
  std::string name;
};
 
struct AuthCachePolicy {
  static constexpr std::string_view kName = "auth-pg-cache";
 
  using ValueType = UserDbInfo;
  static constexpr auto kKeyMember = &UserDbInfo::token;
  static constexpr const char* kQuery =
      "SELECT token, user_id, scopes, name FROM auth_schema.tokens";
  static constexpr const char* kUpdatedField = "updated";
 
  
  
  using CacheContainer =
                         std::hash<server::auth::UserAuthInfo::Ticket>,
};
 
 
}