// ###############################################################
// Copyright(c) Carl Zeiss AG, Germany. All Rights Reserved.
//
// Permission is granted to use and distribute this code,
// as long as this copyright notice remains part of the code.
// ###############################################################

syntax = "proto3";
package zen_api.lm.slide_scan.v1;
import "zen_api/lm/slide_scan/v1/profile_information.proto";
import "zen_api/lm/slide_scan/v1/slide_state.proto";

// SlideInformation holds information about an Axioscan slide.
message SlideInformation {
   // The slide position on the frame - range [1, 4]. The maximum value depending on frame type.
   int32 slide_on_frame_position = 1;
   // The ZenApi.LM.SlideScan.V1.SlideState of the slide.
   SlideState state = 2;
   // The corresponding ZenApi.LM.SlideScan.V1.SlideInformation.ProfileInformation of the slide.
   ProfileInformation profile_information = 3;
   // A value indicating whether this slide is selected for processing.
   bool is_selected_for_processing = 4;
   // The barcode of the slide.
   string barcode = 5;
   // The path to the label image.
   string label_image_path = 6;
   // The path to the preview image.
   string preview_image_path = 7;
   // The path to the scan image.
   string scan_image_path = 8;
   // The SlideItem.LastError of the slide.
   string state_last_error = 9;
   // The path to the prescan image.
   string prescan_image_path = 10;
}
