• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""Functions related to device brand.
2
3See proto definitions for descriptions of arguments.
4"""
5
6# Needed to load from @proto. Add @unused to silence lint.
7load("//config/util/bindings/proto.star", "protos")
8load(
9    "@proto//chromiumos/config/api/device_brand.proto",
10    db_pb = "chromiumos.config.api",
11)
12load(
13    "@proto//chromiumos/config/api/device_brand_id.proto",
14    db_id_pb = "chromiumos.config.api",
15)
16
17DEFAULT_BRAND_CODE = "ZZCR"
18
19def _create(
20        brand_name,
21        design_id,
22        oem_id,
23        brand_code = DEFAULT_BRAND_CODE,
24        export_oem_info = False):
25    """Builds a DeviceBrand proto."""
26    return db_pb.DeviceBrand(
27        id = db_id_pb.DeviceBrandId(value = brand_code),
28        design_id = design_id,
29        oem_id = oem_id,
30        export_oem_info = export_oem_info,
31        brand_code = brand_code,
32        brand_name = brand_name,
33    )
34
35device_brand = struct(
36    create = _create,
37)
38