#ifndef CHROME_BROWSER_GLIC_GLIC_USER_STATUS_CODE_H_
#define CHROME_BROWSER_GLIC_GLIC_USER_STATUS_CODE_H_
#include "base/json/json_value_converter.h"
#include "base/time/time.h"
namespace glic {
inline constexpr char kUserStatus[] = "user_status";
inline constexpr char kUpdatedAt[] = "updated_at";
inline constexpr char kAccountId[] = "account_id";
inline constexpr char kIsGlicEnabled[] = "isGlicEnabled";
inline constexpr char kIsAccessDeniedByAdmin[] = "isAccessDeniedByAdmin";
inline constexpr char kIsEnterpriseAccountDataProtected[] =
"isEnterpriseAccountDataProtected";
enum UserStatusCode {
ENABLED = 0,
DISABLED_BY_ADMIN = 1,
DISABLED_OTHER = 2,
SERVER_UNAVAILABLE = 3,
};
struct CachedUserStatus {
UserStatusCode user_status_code = UserStatusCode::ENABLED;
bool is_enterprise_account_data_protected = false;
base::Time last_updated;
};
}
#endif