tvl-depot/users/edef/crunch-v2/protos/flatstore.proto
Vincent Ambo 398a9b5317 chore(tvix/tools): move crunch-v2 to //users/edef
This is not a core Tvix tool, it's some sort of one-off analysis thing.

Change-Id: I05fcbed45abad27d6b5cfd49db1727249dad3971
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12603
Autosubmit: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
Reviewed-by: edef <edef@edef.eu>
2024-10-12 23:02:50 +00:00

38 lines
650 B
Protocol Buffer

syntax = "proto3";
package tvix.flatstore.v1;
message Path {
bytes nar_hash = 1;
oneof node {
DirectoryNode directory = 2;
FileNode file = 3;
SymlinkNode symlink = 4;
}
}
message DirectoryNode {
bytes name = 1;
repeated DirectoryNode directories = 2;
repeated FileNode files = 3;
repeated SymlinkNode symlinks = 4;
}
message FileNode {
bytes name = 1;
bytes hash = 2;
repeated Chunk chunks = 3;
bool executable = 4;
}
message Chunk {
bytes hash = 1;
uint32 size = 2;
uint32 size_compressed = 3;
}
message SymlinkNode {
bytes name = 1;
bytes target = 2;
}