// Copyright 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module identity.mojom; // Information about a specific Google account. A valid AccountInfo will always // have an account ID, gaia ID, and email address. However, some or all of the // other fields may be empty. struct AccountInfo { // The account ID used by OAuth2TokenService. This is an opaque identifier // that represents this account within Chrome. string account_id; // The GAIA ID corresponding to this account. string gaia; // The email address corresponding to this account. string email; // The user's full name. string full_name; // The user's given name. string given_name; // The hosted domain used by this user, if any. // TODO(blundell): Change this to mojo.common.mojom.Url when I'm able to // change the corresponding definition in account_info.h to GURL. string hosted_domain; // The locale preferred by this user. string locale; // The URL giving a picture of this user. // TODO(blundell): Change this to mojo.common.mojom.Url when I'm able to // change the corresponding definition in account_info.h to GURL. string picture_url; // Whether this account is for a child. bool is_child_account; };