// State of the device media paths. message MediaPathState {

message Item {

  enum StateType {
    // Path is functioning.
    OK = 0;
    // Media is jammed. Treated as error.
    MEDIA_JAM = 1;
    // Path is present, but not functioning properly. Treated as error.
    FAILURE = 2;
  }

  // ID of the media path (refers to CDD model) (required).
  optional string vendor_id = 1;

  // Current state (required).
  optional StateType state = 2;
  // Vendor-specific message, ignored when state == OK.
  optional string vendor_message = 101;
}

repeated Item item = 1;

}