syntax = "proto3"; import "Image.proto"; option java_package = "tech.ordinaryroad.live.chat.client.douyin.protobuf.dto"; message GiftStruct { Image image = 1; string describe = 2; bool notify = 3; uint64 duration = 4; uint64 id = 5; // GiftStructFansClubInfo fansclubInfo = 6; bool for_linkmic = 7; bool doodle = 8; bool for_fansclub = 9; bool combo = 10; uint32 type = 11; uint32 diamond_count = 12; bool is_displayed_on_panel = 13; uint64 primary_effect_id = 14; Image gift_label_icon = 15; string name = 16; string region = 17; string manual = 18; bool for_custom = 19; map specialEffectsMap = 20; Image icon = 21; uint32 action_type = 22; int32 watermelonSeeds = 23; string goldEffect = 24; // repeated LuckyMoneyGiftMeta subs = 25; int64 goldenBeans = 26; int64 honorLevel = 27; int32 itemType = 28; string schemeUrl = 29; // GiftPanelOperation giftOperation = 30; string eventName = 31; int64 nobleLevel = 32; string guideUrl = 33; bool punishMedicine = 34; bool forPortal = 35; string businessText = 36; bool cnyGift = 37; int64 appId = 38; int64 vipLevel = 39; bool isGray = 40; string graySchemeUrl = 41; int64 giftScene = 42; // GiftBanner giftBanner = 43; repeated string triggerWords = 44; // repeated GiftBuffInfo giftBuffInfos = 45; bool forFirstRecharge = 46; Image dynamicImgForSelected = 47; int32 afterSendAction = 48; int64 giftOfflineTime = 49; string topBarText = 50; Image topRightAvatar = 51; string bannerSchemeUrl = 52; bool isLocked = 53; int64 reqExtraType = 54; repeated int64 assetIds = 55; // GiftPreviewInfo giftPreviewInfo = 56; // GiftTip giftTip = 57; int32 needSweepLightCount = 58; // repeated GiftGroupInfo groupInfo = 59; }