syntax = "proto3";

option csharp_namespace = "Leica.Spider.SpiderBasics";

package spider.spiderbasics;

import "SpiderRtkRoverStatus.proto";

message SpiderRoverEventStatus {
    spider.spiderbasics.SpiderRtkRoverStatus rover_status = 1;

    /**
     * Contains the rover count.
     * (used for REJECTED_CONNECTION_OVERLOAD and REJECTED_DENIAL_OF_SERVICE)
     */
    int32 rover_count = 2;
    /**
     * Contains the rejected clients.
     * (used for REJECTED_CONNECTION_OVERLOAD and REJECTED_DENIAL_OF_SERVICE)
     */
    string rejected_clients = 3;
    /**
     * Contains the target coordinate system of the rover.
     * (used for SPECIAL_NO_RESIDUAL_VALUES_FOUND_ROVER_OUTSIDE_GRID and SPECIAL_ROVER_OUTSIDE_AREA_OF_VALIDITY)
     */
    string target_coordinate_system_name = 4;
    /**
     * Contains the it of the target coordinate system of the rover.
     * (used for SPECIAL_NO_RESIDUAL_VALUES_FOUND_ROVER_OUTSIDE_GRID and SPECIAL_ROVER_OUTSIDE_AREA_OF_VALIDITY)
     */
    int32 target_coordinate_system_id = 5;
    /**
     * Contains the related grid id of the rover.
     * (used for SPECIAL_NO_RESIDUAL_VALUES_FOUND_ROVER_OUTSIDE_GRID)
     */
    int32 grid_id = 6;
    /**
     * Contains the distance of the rover to some event dependent position.
     * (used for SPECIAL_NO_DATA_AVAILABLE_MAX_DISTANCE_CHECK, SPECIAL_NO_DATA_AVAILABLE_NEAREST_ACTIVE_SITE_NOT_FOUND,
     * SPECIAL_NO_DATA_AVAILABLE_MAX_DISTANCE_CHECK_TO_MASTER, SPECIAL_NO_DATA_AVAILABLE_NO_CELL_FOUND)
     */
    double distance = 7;
    /**
     * Contains device token that the leica sensor provided during device id based authentication.
     * (used for REJECTED_DEVICE_AUTH_CODE_UNKNOWN_SENSOR_ID)
     */
    string device_token = 8;
}
