syntax = "proto3";

package api;

message IdName
{
  uint64 id = 1;
  string name = 2;
}

message State
{
  uint32 dns_type = 1;
  uint32 err = 2;
  uint64 ts = 3;
}

message HostStateLi
{
  uint64 host_id = 1;
  repeated State li = 2;
}

message KindStateLi
{
  uint64 kind_id = 1;
  repeated HostStateLi li = 2;
}

message Check
{
  uint64 last = 1;
  uint64 count = 2;
  uint64 cost = 3;
}

message StateLi
{
  repeated IdName kind = 1;
  repeated IdName host = 2;
  repeated KindStateLi ok = 3;
  repeated KindStateLi err = 4;
  Check check = 5;
}