#ifndef COMPONENTS_ENDPOINT_FETCHER_ENDPOINT_FETCHER_H_
#define COMPONENTS_ENDPOINT_FETCHER_ENDPOINT_FETCHER_H_
#include <optional>
#include <string>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "components/signin/public/base/consent_level.h"
#include "components/signin/public/identity_manager/primary_account_access_token_fetcher.h"
#include "components/signin/public/identity_manager/scope_set.h"
#include "net/traffic_annotation/network_traffic_annotation.h"
#include "services/data_decoder/public/cpp/json_sanitizer.h"
namespace {
enum class CredentialsMode { … };
}
class EndpointFetcherTest;
namespace base {
class TimeDelta;
}
namespace network {
struct ResourceRequest;
class SimpleURLLoader;
}
namespace signin {
struct AccessTokenInfo;
class IdentityManager;
}
namespace version_info {
enum class Channel;
}
class GoogleServiceAuthError;
class GURL;
enum class FetchErrorType { … };
struct EndpointResponse { … };
EndpointFetcherCallback;
class EndpointFetcher { … };
#endif