summaryrefslogtreecommitdiff
path: root/machine.proto
blob: 67bc697602dcfc0f986aeb6a2dc7fa143fd0ed99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
syntax = "proto3";

package gitpb;

import "package.proto";
import "google/protobuf/timestamp.proto"; // Import the well-known type for Timestamp

message Machine {			// `autogenpb:marshal`
  string hostname 		= 1;	// `autogenpb:unique`
  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 {			// `autogenpb:marshal`
	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;
}