syntax = "proto3";
package Jubo.JuLiao.IM.Wx.Proto; //命名空间约定
option go_package = "./workphone";


message PostSNSNewsTaskMessage {
    string WeChatId = 1; // 商家所属微信号 (手机端不需要)
    string Content = 2; //发布的文案
    AttachmentMessage Attachment = 3; //携带的图片、视频、链接等资源
    string Comment = 4; // 评论
    int64 TaskId = 5; //任务id 在TaskResult中回传
    VisibleMessage Visible = 6; // 可见范围
    bool SendSlow = 7; // 慢速发送，根据文案字数，最多耗时40秒
    PoiMessage Poi = 8; // 位置信息
    repeated string ExtComment = 9; //多条评论

    message AttachmentMessage {
        EnumAttachType Type = 1; //附件类型
        repeated string Content = 2; //视频url；多张图片url；链接：[url;标题;图片url;表述]；视频号：视频号消息json
        //附件类型
        enum EnumAttachType{
            Link = 0; //链接
            Picture = 2; //图片
            ShortVideo = 3; //短视频
            LongVideo = 4; //长视频 与ShortVideo相同，不区分长短视频
            ShiPinHao = 5; //视频号
            ExtLink = 6; //所有链接（包括小程序等）
        }
    }

    message VisibleMessage {
        EnumVisibleType Type = 1; //附件类型
        string Labels = 2; //type 2，3时的标签列表,以英文,分隔
        string Friends = 3; //type 2，3时的好友列表,以英文,分隔

        //可见类型
        enum EnumVisibleType{
            Public = 0; //公开 所有朋友可见
            Private = 1; //私密 仅自己可见
            WhoVisible = 2; //部分可见 选中的朋友可见（标签和联系人）
            WhoInvisible = 3; //不给谁看 选中的朋友不可见（标签和联系人）
        }
    }

    message PoiMessage {
        string City = 1; // 城市
        string Name = 2; // 显示名称，如：万达广场
        string Address = 3; // 详细地址
        float Lat = 4; // 纬度
        float Lng = 5; // 经度
    }
}
