syntax = "proto3";

option go_package = "./;protobuf";
package protobuf;

enum MessageType {
  UNKNOWN_MESSAGE_TYPE = 0;
  ONE_TO_ONE = 1;
  PUBLIC_GROUP = 2;
  PRIVATE_GROUP = 3;
  // Only local
  SYSTEM_MESSAGE_PRIVATE_GROUP = 4;
  COMMUNITY_CHAT = 5;
  // Only local
  SYSTEM_MESSAGE_GAP = 6;
}

enum ImageFormat {
  UNKNOWN_IMAGE_FORMAT = 0;

  // Raster image files is payload data that can be read as a raster image
  PNG = 1;
  JPEG = 2;
  WEBP = 3;
  GIF = 4;
}

enum CommunityTokenType {
  UNKNOWN_TOKEN_TYPE = 0;
  ERC20 = 1;
  ERC721 = 2;
  ENS = 3;
}