syntax = "proto3";
package proto;

option go_package = "/csproto";

enum SNS_GET_TYPE {
    All = 0;
    Moment = 1;
    Chat = 2;
}
message SNS_CHAT_INFO {
    string chat_id = 1;
    int32 member_num = 2;
    int32 signature_id = 3;
    int64 last_dialog_ts = 4;
}
message SNS_DIALOG_INFO {
    string dialog_id = 1;
    int64 timestamp = 2;
    int32 cur_content_id = 3;
    repeated int32 options = 4;
    int64 finish_timestamp = 5;
    bool is_unread = 6;
}
message CS_SNS_GET_LIST {
    SNS_GET_TYPE sns_type = 1;
}
message SC_SNS_GET_CHAT_LIST {
    repeated SNS_CHAT_INFO chat_list = 1;
    repeated SNS_DIALOG_INFO dialog_list = 2;
}
message SC_SYNC_SNS_CHAT_MODIFY {
    SNS_CHAT_INFO chat_info = 1;
}
message CS_SNS_CHAT_DIALOG_JUMP {
    string dialog_id = 1;
    int32 cur_content_id = 2;
    int32 next_content_id = 3;
    bool is_set_option = 4;
    int32 option = 5;
}
message SC_SYNC_SNS_DIALOG_MODIFY {
    SNS_CHAT_INFO chat_info = 1;
    SNS_DIALOG_INFO dialog_info = 2;
    bool is_set_option = 3;
}
message CS_SNS_FINISH_DIALOG {
    string dialog_id = 1;
}
message CS_SNS_READ_DIALOG {
    repeated string dialog_ids = 1;
}
