syntax = "proto3"; package onprem.user.v1; option go_package="gitlab.com/on-prem-net/protocol/onprem/user/v1;userproto"; import "google/protobuf/timestamp.proto"; import "onprem/user/v1/redfish_chassis.proto"; message Chassis { string id = 1; optional string asset_tag = 2; optional string chassis_type_id = 3; repeated string child_chassis_ids = 4; optional float depth_mm = 5; optional string description = 6; repeated string device_ids = 7; optional RedfishChassis.EnvironmentalClass environmental_class = 8; optional string facility_id = 9; optional float height_mm = 10; optional bool hot_pluggable = 11; optional string manufacturer = 12; optional float min_power_watts = 13; optional string model = 14; string name = 15; optional bytes oem_json = 16; reserved 17; oneof owner { string owner_team_id = 18; string owner_user_id = 19; } optional string parent_chassis_id = 20; optional string part_number = 21; optional bool replaceable = 22; optional string serial_number = 23; optional string sku = 24; optional bool tainted = 25; optional RedfishChassis.ThermalDirection thermal_direction = 26; optional bool thermal_managed_by_parent = 27; optional RedfishChassis.Type type = 28; optional string uuid = 29; optional string version = 30; optional float weight_kg = 31; optional float width_mm = 32; google.protobuf.Timestamp created_at = 33; string created_by_user_id = 34; optional google.protobuf.Timestamp deleted_at = 35; optional string deleted_by_user_id = 36; optional google.protobuf.Timestamp updated_at = 37; optional string updated_by_user_id = 38; repeated string ancestor_chassis_ids = 39; repeated string ancestor_facility_ids = 40; repeated string tag_ids = 41; }