syntax = "proto2";

message Register {
    required uint32 address = 1;
    optional sint32 error = 2;
    optional uint32 value = 3;
    optional string name = 4;
    optional string component = 5;
    optional uint32 id = 6;
    optional uint32 type = 7;
    optional uint32 slaveId = 8;
    optional uint32 flags = 9;
    optional string group = 10;
}

message RegistersResponseMetadata {
    required uint32 page = 1;
    required uint32 pageSize = 2;
    required uint32 totalRegisters = 3;
    required uint32 totalPages = 4;
}

message RegistersResponse {
    required RegistersResponseMetadata meta = 1;
    repeated Register data = 2;
} 