syntax = "proto3"; package gitpb; import "package.proto"; import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp // global settings for autogenpb `autogenpb:mutex` message Machine { // `autogenpb:marshal` string hostname = 1; // `autogenpb:unique` `autogenpb:sort` 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 string userAgent = 10; string uuid = 11; } message Machines { // `autogenpb:marshal` `autogenpb:gui` string uuid = 1; // `autogenpb:uuid:b57e7fac-a8fc-4949-9d50-fa38312dec87` string version = 2; // `autogenpb:version:v0.0.1` repeated Machine machines = 3; }