View Source GoogleApi.CloudSearch.V1.Model.PersonCore (google_api_cloud_search v0.20.0)

Information for rendering a person. NEXT ID: 37

Attributes

  • birthday (type: GoogleApi.CloudSearch.V1.Model.Date.t, default: nil) - Person birthday.
  • directReports (type: list(GoogleApi.CloudSearch.V1.Model.PersonCore.t), default: nil) - A subset of the profile owner's direct reports. The number of entities here may be less than total_direct_reports_count, because typically ProfileResponse does not include all the person's reports, if there are too many to retrieve efficiently. Note that not all fields of these PersonCores will be set, in particular, relationships will be empty.
  • adminTo (type: list(GoogleApi.CloudSearch.V1.Model.PersonCore.t), default: nil) - People the profile owner is an admin to. Note that not all fields of these PersonCores will be set, in particular, relationships will be empty.
  • employeeId (type: String.t, default: nil) - Person's employee number (external ID of type "organization") For google.com this is the badge number (e.g. 2 for Larry Page).
  • ftePermille (type: String.t, default: nil) - Full-time equivalent (in ‰) (e.g. 800 for a person who's working 80%).
  • keywordTypes (type: list(String.t), default: nil) - List of keys to use from the map 'keywords'.
  • totalFteCount (type: String.t, default: nil) - The sum of all profile owner's reports and their own full-time-equivalents in ‰ (e.g. 1800 if one report is working 80% and profile owner 100%).
  • totalDirectReportsCount (type: integer(), default: nil) - Total count of the profile owner's direct reports.
  • keywords (type: map(), default: nil) - Custom keywords the domain admin has added.
  • managers (type: list(GoogleApi.CloudSearch.V1.Model.PersonCore.t), default: nil) - The profile owner's management chain from top to bottom, where managers[0] is the CEO, manager[N-2] is the person's manager's manager and managers[N-1] is the person's direct manager. Note that not all fields of these PersonCores will be set, in particular, relationships will be empty.
  • phoneNumbers (type: list(GoogleApi.CloudSearch.V1.Model.EnterpriseTopazFrontendTeamsPersonCorePhoneNumber.t), default: nil) -
  • waldoComeBackTime (type: DateTime.t, default: nil) -
  • name (type: String.t, default: nil) - Human-readable Unicode display name.
  • fingerprint (type: String.t, default: nil) - A fingerprint used by PAPI to reliably determine if a resource has changed Externally it is used as part of the etag.
  • gmailUrl (type: String.t, default: nil) -
  • chatUrl (type: GoogleApi.CloudSearch.V1.Model.SafeUrlProto.t, default: nil) - The URL to start a chat conversation with the profile owner. For google.com this is a Hangouts URL.
  • dottedLineReports (type: list(GoogleApi.CloudSearch.V1.Model.PersonCore.t), default: nil) - A subset of the profile owner's dotted-line reports. The number of entities here may be less than total_dlr_count. Note that not all fields of these PersonCores will be set, in particular, relationships will be empty.
  • location (type: String.t, default: nil) - Detailed desk location within the company. For google.com this is the desk location code (e.g. "DE-MUC-ARP-6T2-6T2C0C") if the person has a desk.
  • admins (type: list(GoogleApi.CloudSearch.V1.Model.PersonCore.t), default: nil) - The profile owner's admins in no particular order. Note that not all fields of these PersonCores will be set, in particular, relationships will be empty.
  • links (type: list(GoogleApi.CloudSearch.V1.Model.EnterpriseTopazFrontendTeamsLink.t), default: nil) - Custom links the profile owner has added.
  • jobTitle (type: String.t, default: nil) - Profile owner's job title (e.g. "Software Engineer"). For google.com this is the Workday preferred job title.
  • personId (type: String.t, default: nil) - The person's obfuscated Gaia ID.
  • postalAddress (type: String.t, default: nil) - Postal address of office/building.
  • calendarUrl (type: GoogleApi.CloudSearch.V1.Model.SafeUrlProto.t, default: nil) - The URL to open the profile owner's primary calendar.
  • mission (type: String.t, default: nil) - Custom mission statement the profile owner has added.
  • geoLocation (type: GoogleApi.CloudSearch.V1.Model.MapInfo.t, default: nil) -
  • addressMeAs (type: String.t, default: nil) - Instructions for how to address this person (e.g. custom pronouns). For google.com this is a set of pronouns from a defined list of options.
  • photoUrl (type: GoogleApi.CloudSearch.V1.Model.SafeUrlProto.t, default: nil) - Person photo.
  • officeLocation (type: String.t, default: nil) - Office/building identifier within the company. For google.com this is the office code (e.g. "DE-MUC-ARP").
  • emails (type: list(String.t), default: nil) - E-mail addresses of the person. The primary or preferred email should be first.
  • department (type: String.t, default: nil) - The person's Organization department, e.g. "People Operations". For google.com this is usually called "area".
  • dottedLineManagers (type: list(GoogleApi.CloudSearch.V1.Model.PersonCore.t), default: nil) - The profile owner's direct dotted line managers in no particular order. Note that not all fields of these PersonCores will be set, in particular, relationships will be empty.
  • totalDlrCount (type: integer(), default: nil) - Total count of the profile owner's dotted-line reports.
  • availabilityStatus (type: String.t, default: nil) -
  • costCenter (type: String.t, default: nil) - Person's cost center as a string, e.g. "926: Googler Apps".
  • username (type: String.t, default: nil) - External ID of type "login_id" for the profile. For google.com this is the username/LDAP.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.CloudSearch.V1.Model.PersonCore{
  addressMeAs: String.t() | nil,
  adminTo: [t()] | nil,
  admins: [t()] | nil,
  availabilityStatus: String.t() | nil,
  birthday: GoogleApi.CloudSearch.V1.Model.Date.t() | nil,
  calendarUrl: GoogleApi.CloudSearch.V1.Model.SafeUrlProto.t() | nil,
  chatUrl: GoogleApi.CloudSearch.V1.Model.SafeUrlProto.t() | nil,
  costCenter: String.t() | nil,
  department: String.t() | nil,
  directReports: [t()] | nil,
  dottedLineManagers: [t()] | nil,
  dottedLineReports: [t()] | nil,
  emails: [String.t()] | nil,
  employeeId: String.t() | nil,
  fingerprint: String.t() | nil,
  ftePermille: String.t() | nil,
  geoLocation: GoogleApi.CloudSearch.V1.Model.MapInfo.t() | nil,
  gmailUrl: String.t() | nil,
  jobTitle: String.t() | nil,
  keywordTypes: [String.t()] | nil,
  keywords: map() | nil,
  links:
    [GoogleApi.CloudSearch.V1.Model.EnterpriseTopazFrontendTeamsLink.t()] | nil,
  location: String.t() | nil,
  managers: [t()] | nil,
  mission: String.t() | nil,
  name: String.t() | nil,
  officeLocation: String.t() | nil,
  personId: String.t() | nil,
  phoneNumbers:
    [
      GoogleApi.CloudSearch.V1.Model.EnterpriseTopazFrontendTeamsPersonCorePhoneNumber.t()
    ]
    | nil,
  photoUrl: GoogleApi.CloudSearch.V1.Model.SafeUrlProto.t() | nil,
  postalAddress: String.t() | nil,
  totalDirectReportsCount: integer() | nil,
  totalDlrCount: integer() | nil,
  totalFteCount: String.t() | nil,
  username: String.t() | nil,
  waldoComeBackTime: DateTime.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.