port to gogoproto