syntax = "proto3"; package protocol.module; message Module { ModuleType module_type = 1; double rotation = 2; double x = 3; double y = 4; } message AttachedModule { ModuleType module_type = 1; double rotation = 2; double x = 3; double y = 4; uint32 id = 5; repeated Attachment children } message Attachment { uint32 id = 1; uint32 slot = 2; } enum ModuleType { UNKNOWN = 0; Cargo = 1; LandingThruster = 2; Hub = 3; }