syntax = "proto3";

package bilibili.account.fission.v1;

//Fission裂变
service Fission {
    //活动入口
    //
    rpc entrance (EntranceReq) returns (EntranceReply);

    //首页弹窗
    //
    rpc window (WindowReq) returns (WindowReply);
}

//活动入口-请求
message EntranceReq {

}

//活动入口-回复
message EntranceReply {
    //展示图标
    string icon = 1;

    //活动名称
    string name = 2;

    //活动跳转链接
    string url = 3;

    //动画效果
    AnimateIcon animateIcon = 4;
}

//首页弹窗-请求
message WindowReq {

}

//首页弹窗-回复
message WindowReply {
    //弹窗类型
    //0:弹窗
    //1:普通页面
    int32 type = 1;

    //跳转链接
    string url = 2;

    //
    string reportData = 3;
}

//
message AnimateIcon {
    //icon文件
    string icon = 1;

    //动效json文件
    string json = 2;
}