syntax = "proto3"; package gitpb; import "package.proto"; import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp message Machine { string hostname = 1; int64 memory = 2; int64 cpus = 3; string distro = 4; Packages packages = 5; google.protobuf.Timestamp laststamp = 6; // the last time we heard anything from this machine Packages installed = 7; // packages that are installed Packages available = 8; // packages that are available Packages wit = 9; // packages that are available from mirrors.wit.com } message Machines { string uuid = 1; // I guess why not just have this on each file string version = 2; // maybe can be used for protobuf schema change violations repeated Machine machines = 3; }