#ifndef content_protocol_FedCm_h
#define content_protocol_FedCm_h
#include "content/common/content_export.h"
#include "content/browser/devtools/protocol/protocol.h"
namespace content {
namespace protocol {
namespace FedCm {
LoginState;
DialogType;
DialogButton;
AccountUrlType;
class Account;
namespace LoginStateEnum {
CONTENT_EXPORT extern const char SignIn[];
CONTENT_EXPORT extern const char SignUp[];
}
namespace DialogTypeEnum {
CONTENT_EXPORT extern const char AccountChooser[];
CONTENT_EXPORT extern const char AutoReauthn[];
CONTENT_EXPORT extern const char ConfirmIdpLogin[];
CONTENT_EXPORT extern const char Error[];
}
namespace DialogButtonEnum {
CONTENT_EXPORT extern const char ConfirmIdpLoginContinue[];
CONTENT_EXPORT extern const char ErrorGotIt[];
CONTENT_EXPORT extern const char ErrorMoreDetails[];
}
namespace AccountUrlTypeEnum {
CONTENT_EXPORT extern const char TermsOfService[];
CONTENT_EXPORT extern const char PrivacyPolicy[];
}
class CONTENT_EXPORT Account : public ::crdtp::ProtocolObject<Account> { … };
class CONTENT_EXPORT Backend { … };
class CONTENT_EXPORT Frontend { … };
class CONTENT_EXPORT Dispatcher { … };
class CONTENT_EXPORT Metainfo { … };
}
}
}
#endif