syntax = "proto3";
package Reporting;

message Field {
    optional uint32 minVersion = 1;
    optional uint32 maxVersion = 2;
    optional uint32 notReportableMinVersion = 3;
    optional bool isMessage = 4;
    map<uint32, Field> subfield = 5;
}

message Config {
    map<uint32, Field> field = 1;
    optional uint32 version = 2;
}

message Reportable {
    optional uint32 minVersion = 1;
    optional uint32 maxVersion = 2;
    optional uint32 notReportableMinVersion = 3;
    optional bool never = 4;
}