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