syntax = "proto3";

package gitpb;

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

// global settings for autogenpb `autogenpb:mutex`

message Package {
	string	name 				= 1;	// `autogenpb:unique` // name: zookeeper-go
	string	version 			= 2;	// version: 0.0.3
	google.protobuf.Timestamp laststamp	= 3;	// the last time this package was seen (used to timeout entries)
	string	srcPath 			= 4;	// path to the sources (go.wit.com/apps/zookeeper)
	bool	installed			= 5;	// if installed on your machine, this should be set to true
	string	pkgName 			= 6;	// the apt filename pool/main/f/foo/foo_2.2.2_riscv64.deb
}

message Packages {			// `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 Package 	packages = 3;
}