# Attribute dictionary for the product base.
#
# Entities may only use attributes defined here, and only on the kinds listed.
# Order here is the row order on entity and compare pages.
#
#   type: number  -> a number, or [min, max] for a published range; shown with `unit`
#   type: text    -> a short phrase in our words; the quote carries the exact claim
#   type: list    -> a list of short phrases
#   kinds: "*" means every kind

what_it_does:             {label: What it does,              type: text,   kinds: "*"}

# --- physical envelope --------------------------------------------------------------
handling_mechanism:       {label: Handling mechanism,        type: text,   kinds: [robots]}
max_height_m:             {label: Max height,                type: number, unit: m,        kinds: [robots, systems]}
height_note:              {label: Height (other),            type: text,   kinds: [robots, systems]}
storage_depth:            {label: Storage depth,             type: text,   kinds: [robots, systems, technologies]}
cases_per_trip:           {label: Cases per trip,            type: number, kinds: [robots, systems]}
payload_per_case_kg:      {label: Payload per case,          type: number, unit: kg,       kinds: [robots, systems, storage]}
custom_payload_per_case_kg: {label: Custom payload per case, type: number, unit: kg,       kinds: [robots]}
total_payload_kg:         {label: Max total payload,         type: number, unit: kg,       kinds: [robots]}
container_types:          {label: Containers and loads,      type: list,   kinds: [robots, systems, storage]}
container_size_range:     {label: Container size range,      type: text,   kinds: [robots, systems, storage]}
case_gap_side_mm:         {label: Side-to-side case gap,     type: number, unit: mm,       kinds: [robots, systems, technologies]}
case_gap_front_back_mm:   {label: Front-to-back case gap,    type: number, unit: mm,       kinds: [robots, systems, technologies]}
density_totes_per_1000m2: {label: Storage density,           type: number, unit: "totes / 1,000 m²", kinds: [systems]}
chassis_width_mm:         {label: Chassis width,             type: number, unit: mm,       kinds: [robots]}
jacking_height_m:         {label: Jacking height,            type: number, unit: m,        kinds: [robots]}

# --- motion and performance ----------------------------------------------------------
max_speed_mps:            {label: Max travel speed,          type: number, unit: m/s,      kinds: [robots, systems]}
vertical_speed_mps:       {label: Vertical speed (lift / climb), type: number, unit: m/s, kinds: [robots]}
throughput_totes_h:       {label: Throughput,                type: number, unit: totes/h,  kinds: [robots, workstations, systems]}
cycle_time:               {label: Cycle time,                type: text,   kinds: [robots, workstations, systems]}
pick_accuracy:            {label: Order picking accuracy,    type: text,   kinds: [workstations, systems]}
labor_cost_reduction:     {label: Labour cost reduction,     type: text,   kinds: [systems]}
fleet_size_max:           {label: Max fleet size,            type: number, unit: robots,   kinds: [robots, systems, software]}

# --- sensing, energy, safety ---------------------------------------------------------
navigation:               {label: Navigation,                type: list,   kinds: [robots]}
obstacle_sensing:         {label: Obstacle sensing,          type: text,   kinds: [robots]}
battery:                  {label: Battery,                   type: text,   kinds: [robots]}
charging:                 {label: Charging,                  type: text,   kinds: [robots, charging]}
runtime_h:                {label: Runtime per charge,        type: number, unit: h,        kinds: [robots]}
safety_features:          {label: Safety features,           type: list,   kinds: [robots, workstations, systems, charging]}
certification:            {label: Certification,             type: list,   kinds: [robots, workstations, systems]}
environment:              {label: Special environments,      type: text,   kinds: [robots]}

# --- software ------------------------------------------------------------------------
integrations:             {label: Integrates with,           type: list,   kinds: [software, systems, charging]}
request_throughput_per_s: {label: External request throughput, type: number, unit: requests/s, kinds: [software]}
availability_features:    {label: Availability features,     type: text,   kinds: [software]}

# --- charger, storage, services ------------------------------------------------------
operation_modes:          {label: Operation modes,           type: list,   kinds: [charging]}
display:                  {label: Display,                   type: text,   kinds: [charging]}
materials:                {label: Materials,                 type: text,   kinds: [storage]}
design_life:              {label: Design life,               type: text,   kinds: [storage]}
offer_includes:           {label: Offer includes,            type: text,   kinds: [services]}
availability:             {label: Availability,              type: text,   kinds: "*"}
