File: families_common.proto

package info (click to toggle)
chromium 139.0.7258.138-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,120,676 kB
  • sloc: cpp: 35,100,869; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (53 lines) | stat: -rw-r--r-- 1,618 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
syntax = "proto2";

option optimize_for = LITE_RUNTIME;

package kidsmanagement;

// Basic user profile information.
message FamilyMemberProfile {
  // The user's full name, synthesized with structured and unstructured name
  // fields informed by the user. Optional.
  optional string display_name = 1;

  optional string profile_url = 2;

  // Portrait photo of the user. Optional.
  optional string profile_image_url = 3;

  // Primary email address of the user. Will always not be set for ULP accounts.
  optional string email = 4;
}

// The role a user has within a family.
// Details on which actions are tied to those roles.
// LINT.IfChange(family_role)
enum FamilyRole {
  UNKNOWN_FAMILY_ROLE = 0;
  // The (only) head of household of the family.
  HEAD_OF_HOUSEHOLD = 1;
  // A parent in the family.
  PARENT = 2;
  // A member of the family. Can be an overage child or any other member
  // without approval rights.
  MEMBER = 3;
  // An underage child in the family. The user always has a Unicorn account.
  CHILD = 4;
  // An unconfirmed member of the family who has been directly added to the
  // family.
  UNCONFIRMED_MEMBER = 5;
}
// LINT.ThenChange(//components/supervised_user/core/browser/child_account_service.cc,
// //components/supervised_user/test_support/account_repository.cc:family_role_parser)

// Data about a family member.
message FamilyMember {
  // Obfuscated Gaia ID of the member. Required.
  optional string user_id = 1;

  // The user's role in the family. Required.
  optional FamilyRole role = 3;

  // Profile of the family member.
  optional FamilyMemberProfile profile = 4;
}