• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""Helper functions for building PublicReplication protos."""
2
3load("@proto//google/protobuf/field_mask.proto", field_mask_pb = "google.protobuf")
4load(
5    "@proto//chromiumos/config/public_replication/public_replication.proto",
6    public_replication_pb = "chromiumos.config.public_replication",
7)
8
9def _create(public_fields):
10    """Creates a PublicReplication proto.
11
12    Args:
13        public_fields: A list of strings specifying fields that should be made
14            public. See comment on the PublicReplication proto for semantics
15            and example of how the proto works. Required.
16
17    Returns:
18        A PublicReplication proto, None if public_fields evaluates to False.
19    """
20    if public_fields:
21        return public_replication_pb.PublicReplication(
22            public_fields = field_mask_pb.FieldMask(paths = public_fields),
23        )
24
25    return None
26
27public_replication = struct(
28    create = _create,
29)
30