syntax = "proto2";

// 扩列玩法
package ExtendColCardCmd;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "ExtendColCardCmd";

// 获取所有的卡片标签，ExtendColCardResult.CardList
message getAllCardLabel {
}

// 分页获取扩列卡列表，ExtendColCardResult.ExtendColCardList
message pageExtendColCard4Score {
    required int32 pageSize = 1;        // 每页数量
    required int32 type = 2;            // 1=全部,2=男神，3=女神
    optional int64 score = 3;           // 1=分数
}

// 分页获取扩列卡列表，ExtendColCardResult.ExtendColCardList（弃用）
message pageExtendColCard {
    required int32 pageSize = 1;        // 每页数量
    required int32 pageNo = 2;          // 当前页数
    required int32 type = 3;            // 1=全部,2=男神，3=女神
    optional int32 first = 4;           // 1=首次请求
}

// 创建扩列卡
message createExtendColCard {
    optional string picture = 1;        // 扩列图片
    optional string voice = 2;          // 扩列声音
    optional string content = 3;        // 扩列文案
    repeated string label = 4;          // 扩列标签
    required int32 voiceLength = 5;     // 扩列声音长度（单位秒）
}

// 修改扩列卡信息
message modifyExtendColCard {
    optional string cardId = 1;         // 扩列卡id
    optional int32 type = 2;            // 修改类型 1=修改扩列卡标签，2=语音&图片修改,3=文案修改
    optional string modifyValue = 3;    // 修改值 （type =1 时 参数：使用逗号拼接所有的标签id；type = 2 时，参数用&分割，语音在前，图片在后，只允许两个参数同时存在）
    required int32 voiceLength = 4;     // 修改值为2时候，需要传递
    optional string groupId = 5;        // 分组ID表示提交的修改数据是否是统一组的（编辑时候，使用时间戳）
}

// 判断用户是否还存在已经审核通过,但未发布的扩列卡,返回boolean
message existUnpublishedCard {
}

// 用户修改扩列卡的状态
message changeExtendColCardStatus {
    optional string cardId = 1;         // 扩列卡id
    optional int32 type = 2;            // 修改类型 1=开启广播，2=关闭广播
}

// 判断用户的创建扩列卡是否在审核中,返回boolean
message createExtendColCardIng {
}

// 获取自己已经创建的扩列卡信息，ExtendColCardResult.ExtendColCard
message getExtendColCardInfo {
}

// 用户通过扩列广场sayHi，返回 boolean
message sayHi {
    optional string userId = 1;         // 扩列卡对应用户ID
}

// 获取用户的扩列卡状态 ExtendColCardResult.CardStatus
message getCardStatus {
}

// 我的--获取所有在（我的）显示的卡片标签，ExtendColCardResult.ListAllLabels
message getAllLabels {
}

// 我的--获取所有在（我的）选中的卡片标签，ExtendColCardResult.LabelList
message getCheckLabels {
    optional string userId = 1;         // 用户ID
}

// 我的--设置我的标签 返回 boolean
message saveMyLabels {
    repeated string label = 1;          // 扩列标签ID集合
}

// 获取其他人的扩列卡信息，ExtendColCardResult.ExtendColCard
message getExtendColCardInfoByUserId {
    optional string userId = 1;         // 扩列卡对应用户ID
}


