syntax = "proto2";

package MMPro.micromsg;
import "BaseResponse.proto";


message BizAccountInfo {
	optional string _UserName   = 1;
    optional uint32  _BanType    = 2;
    optional string  _BanReason  = 3;
    optional uint32   _UserRole   = 4;
    optional uint32   _ServiceType = 5;
}

message BizBaseInfo {
	optional int32  _OriginalArticleCount = 1;
    optional int32  _FriendSubscribeCount = 2;
    optional int32  _IsSubscribed = 3;
    optional string _OriginalContentStr = 4;
    optional string _FriendSubscribeStr = 5;
    optional string _BizRecommendUrl = 7;
}


message CommMsgBaseInfo {
    optional uint32   _MsgId    = 1;
    optional uint32   _MsgType  = 2;
    optional uint32   _DateTime = 3;
    optional uint32   _Status   = 4;
    optional uint32   _FuncFlag = 5;
    optional string   _UniqueId = 6;
}

message BizTextMsgInfo {
    optional string     _Content = 1;
}

message BizImageMsgInfo {
    optional uint32   _FileId       = 1;
    optional uint32   _Length       = 2;
    optional uint64   _MasterId     = 3;
    optional string   _CdnUrl       = 4;
    optional string   _ContentUrl   = 5;
}

message BizVoiceMsgInfo {
    optional uint32   _FileId       = 1;
    optional uint32   _Length       = 2;
    optional uint32   _VoiceLength  = 3;
    optional string   _Title        = 4;
    optional string   _VocieId      = 5;
    optional string   _ContentUrl   = 6;
}

//emtpy
message BizVideoMsgInfo {
    
}

message BizAppMsgBaseInfo {
    optional uint32 _AppMsgId   = 1;
    optional uint32 _CreateTime = 2;
    optional uint32 _UpdateTime = 3;
    optional uint32 _Type       = 4;
    optional uint32 _BigPic     = 5;
  //  optional bool   _hasExpanded = 0x384;
}

message BizProfileFinderLiveInfo {
    optional string  _FinderUserName = 1;
    optional string  _FinderNonceId = 2;
    optional string  _ExportId = 3;
    optional string  _NickName = 4;
    optional string  _HeadUrl = 5;
    optional string  _Desc = 6;
    optional uint32  _LiveStatus = 7;
    optional string  _LiveSourceTypeStr = 8;
    optional uint32  _ExtFlag = 9;
    optional string  _AuthIConUrl = 10;
    optional string  _AuthIConTypeStr = 11;
    message Media {
        optional string _CoverUrl = 1;
        optional uint32 _Height = 2;
        optional uint32 _Width = 3;
    };
    optional Media      _Media = 12;
    optional string     _CateGory = 13;

}

message BizAppMsgDetailInfo {
    optional string  _Title         = 1;
    optional string  _Digest        = 2;
    optional uint32  _ItemIndex     = 4;
    optional string  _ContentUrl    = 5;
    optional string  _SourceUrl     = 6;
    optional string  _CoverImageUrl1 = 7;
    optional string  _CoverImageUrl11 = 8;
    optional string  _CoverImageUrl2351 = 9;
    optional uint32  _ItemShowType = 10;
    optional uint32  _AudioId = 14;
    optional uint32  _AudioRation = 15;
    optional string  _AudioPlayUrl = 16;
    optional string  _VideoId = 17;
    optional uint32  _VideoWidth = 18;
    optional uint32  _VideoHeight = 19;
    optional uint32  _VideoDuration = 20;
    optional string  _ShowDesc = 21;
    optional string  _AuthorDesc = 22;
    optional uint32  _PicCount =  28;
    optional uint32  _isPaySubscribe = 29;
    optional uint32  _isPaid = 30;

    message PicUrlsMsg {

        message PicInfo {
            optional  string   _PicUrl = 1;
            optional  uint32   _Width  = 2;
            optional  uint32   _Height = 3;
        };
        repeated PicInfo  _PicInfoList = 1;
        repeated string   _PiCUrlV1 = 2;
        optional int64    _PicUrlV1Preload =3;
    };

    optional PicUrlsMsg _PicUrls = 31;
    optional string     _CoverImageUrl169 = 32;
    optional string     _CoverImageuRL16960 = 33;
    optional string     _FinderFeedXml = 36;
    optional  BizProfileFinderLiveInfo _FinderLive = 39;
    optional uint32     _Createtime = 42;
    optional uint32     _MsgId = 43;
    optional string     _VoiceId = 45;
    optional string     _Tid = 46;
    optional string     _NonceId = 47;
    optional uint32     _voiceType = 48;
}

message BizAppMsgInfo {
    optional BizAppMsgBaseInfo      _BaseInfo = 1;   
    repeated BizAppMsgDetailInfo    _DetailInfo = 2;
}

message BizMessage {
    optional CommMsgBaseInfo _BaseInfo  = 1;
    optional BizTextMsgInfo  _Text      = 2;
    optional BizImageMsgInfo _Image     = 3;
    optional BizVoiceMsgInfo _Voice     = 4;
    optional BizVideoMsgInfo _Video     = 5;
    optional BizAppMsgInfo   _AppMsg    = 6;
 //   optional bool            _FeaturedExposed = 0x384;
}

message BizProfileV2PagingInfo {
    optional bytes  _Offset = 1;
    optional uint32 _IsEnd  = 2;
}


message BizMessageList {
    repeated BizMessage                 _Msg            = 1;
    optional BizProfileV2PagingInfo     _PagingInfo     = 5;
    repeated BizMessage                 _FeaturedList   = 6;
    optional uint32                     _FeaturedUpdateTime = 7;
}

message BizBrandItem {
    optional string _Text  = 1;
    optional uint32 _FontSize = 2;
    optional string _FontColor = 3;
    optional uint32 _LineHeight = 4;
    optional uint32 _FontStyle = 5;
}

message BizBrandBlock {
    optional string _Title = 1;
    repeated BizBrandItem _Items = 2;
    optional bool _UseSeparator = 3;
}

message BizBrandInfo {
    repeated BizBrandBlock _BrandBlock = 1;
}


message BizServiceMenuButton {
    optional uint32  _Id = 1;
    optional uint32  _Type = 2;
    optional string  _Name = 3;
    optional string  _Key = 4;
    optional string  _Value = 5;
    repeated BizServiceMenuButton _SubButtonList = 6;
    optional uint32  _ActType = 7;
    optional string  _NativeUrl = 8;
}


message BizServiceMenu {
    optional uint32  _Uin = 1;
    optional uint32  _InteractiveMode = 2;
    optional uint32  _UpdateTime = 3;
    repeated BizServiceMenuButton _ButtonList = 4;
    optional uint32  _Version = 5;
    optional uint32  _Type = 6;
}

message BizServiceInfo {
    optional BizServiceMenu _MenuInfo = 1;
}

message BizTopic {
    optional string  _TopicName = 1;
    optional string  _TopicDesc = 2;
    optional string  _TopicUrl = 3;
    optional uint64  _TopicID  = 4;
}

message BizTopicList {
    optional string _Title = 1;
    repeated BizTopic _Topic = 2;
}

message BizVideoFinderInfo {
    optional string  _UserName = 1;
    optional string  _NickName = 2;
}

message FinderLiveNoticeInfo {
    optional uint32  _StartTime = 1;
    optional uint32  _ReserveStatus = 2;
    optional string  _Introduction = 3;
    optional string  _NoticeID  = 4;
}

message ProfileSetting {
    message SettingDesc {
        optional uint32  _FuncFlag = 1;
        optional string  _Wording  = 2;
    };
    optional uint32         _BlockFinder = 1;
    repeated SettingDesc    _SettingWording = 2;
}   

message BizNameCard {
    optional string  _Buffer = 1;
    optional string  _Signature = 2;
}

message WxaEcEntranceInfo {

    optional uint32  _IsShow = 1;
    optional string  _TailIcon = 2;
    optional string  _Wording = 3;

    message WxaEcLiteAppJumpInfo {
        optional string _AppID = 1;
        optional string _Path = 2;
        optional string _Query = 3;
    };
    optional WxaEcLiteAppJumpInfo  _JumpInfo = 4;
    optional uint32 _IsShopTag = 5;
    optional uint32 _IsOwnShop = 6;
    optional uint32 _JumpType = 7;

    message MiniAppConfig {
        optional string _AppID = 1;
        optional string _Path = 2;
        optional string _FetchInfoId = 3;
        optional string _AppUsername = 4;
    };

    optional MiniAppConfig _MiniappInfo = 8; 
}

message BizProfileV2Resp {
    
    message FuncFlagDesc {
        optional uint32 _FuncFlag = 1;
        optional string _Wording = 2;
        optional string _JumpUrl = 3;
    }

    message FinderLiveNoticeExtinfo {
        optional int32          _TotalNoticeCnt     = 1;
        optional uint32         _TotalReservedCnt   = 2;
        optional uint32         _ContinueFlag       = 3;

    };  

	required BaseResponse      _BaseResponse        = 1;
    optional BizAccountInfo    _AccountInfo         = 2;
    optional BizBaseInfo       _BizBaseInfo         = 3;
    optional BizMessageList    _MsgList             = 4;
    optional BizBrandInfo      _BrandInfo           = 5;
    optional BizMessageList    _VideoList           = 6;
    optional BizServiceInfo    _ServiceInfo         = 7;
    optional uint32            _FuncFlag            = 8;
    repeated FuncFlagDesc      _FuncFlagWording     = 9;
    optional uint32            _PreLoad             = 10;
    optional string            _SearchGuideInfo     = 12;
    optional BizTopicList      _BizTopicList        = 13;
    optional BizVideoFinderInfo _BizVideoFinderInfo = 14;
    optional BizMessageList     _ShortMsgList       = 15;
    optional int32              _VideoTabType       = 17;
    optional int32              _ShortMsgTabType    = 18;
    repeated FinderLiveNoticeInfo    _LiveInfo           = 20;
    optional bool                    _FinderVideoIsBizMode = 21;
    optional ProfileSetting          _Setting            = 22;
    optional BizNameCard                    _NameCard           = 23;
    optional FinderLiveNoticeExtinfo        _LiveExtInfo        = 24;
    optional string                         _IpWording          = 25;
    optional WxaEcEntranceInfo              _WxaEcEntranceInfo  = 26;
    optional uint32                         _ShowSubBizRec      = 27;
    optional int32                          _AudioTabType       = 28;
}
