syntax = "proto3";

package cuser;

option go_package = "gitlab.galaxy-immi.com/Backend-group/proto/pb/cuser";
option java_package = "com.cuser.pb";


// List 接口
message ListDocServerCallbackRequest {
    int32 id = 1[json_name="id"];// id
    int32 serverProjectID = 2[json_name="server_project_id"];// 创建项目表id
    string callbackURL = 3[json_name="callback_url"];// 业务回调地址
    string callbackData = 4[json_name="callback_data"];// 业务回调参数
    int64 callbackType = 5[json_name="callback_type"];// 业务需要的回调类型，1 回调地址，2 直接改表
    int64 status = 6[json_name="status"];// 状态 0 待执行  1 执行成功....
    int32 currNum = 7[json_name="curr_num"];// 执行次数
    string createdAt = 8[json_name="created_at"];// 
    string updatedAt = 9[json_name="updated_at"];// 
    string deletedAt = 10[json_name="deleted_at"];// 
}

message DocServerCallbackItem {
    int32 id = 1[json_name="id"];// id
    int32 serverProjectID = 2[json_name="server_project_id"];// 创建项目表id
    string callbackURL = 3[json_name="callback_url"];// 业务回调地址
    string callbackData = 4[json_name="callback_data"];// 业务回调参数
    int64 callbackType = 5[json_name="callback_type"];// 业务需要的回调类型，1 回调地址，2 直接改表
    int64 status = 6[json_name="status"];// 状态 0 待执行  1 执行成功....
    int32 currNum = 7[json_name="curr_num"];// 执行次数
    optional string createdAt = 8[json_name="created_at"];// 
    optional string updatedAt = 9[json_name="updated_at"];// 
    optional string deletedAt = 10[json_name="deleted_at"];// 
}

message ListDocServerCallbackResponse {
    int32 code = 1;
    string msg = 2;
    repeated DocServerCallbackItem data = 3;
}

// Del 接口
message DelDocServerCallbackRequest {
    int32 id = 3[json_name="id"]; // id                                              
}

message DelDocServerCallbackResponse {
    int32 code = 1;
    string msg = 2;
    int32 id = 3[json_name="id"]; // id                                              
}

// Add 接口
message AddDocServerCallbackRequest {
    int32 id = 1[json_name="id"];// id
    int32 serverProjectID = 2[json_name="server_project_id"];// 创建项目表id
    string callbackURL = 3[json_name="callback_url"];// 业务回调地址
    string callbackData = 4[json_name="callback_data"];// 业务回调参数
    int64 callbackType = 5[json_name="callback_type"];// 业务需要的回调类型，1 回调地址，2 直接改表
    int64 status = 6[json_name="status"];// 状态 0 待执行  1 执行成功....
    int32 currNum = 7[json_name="curr_num"];// 执行次数
    optional string createdAt = 8[json_name="created_at"];// 
    optional string updatedAt = 9[json_name="updated_at"];// 
    optional string deletedAt = 10[json_name="deleted_at"];// 
}

message AddDocServerCallbackResponse {
    int32 code = 1;
    string msg = 2;
    int32 id = 3[json_name="id"]; // id                                              
}

// Edit 接口
message EditDocServerCallbackRequest {
    int32 id = 1[json_name="id"];// id
    int32 serverProjectID = 2[json_name="server_project_id"];// 创建项目表id
    string callbackURL = 3[json_name="callback_url"];// 业务回调地址
    string callbackData = 4[json_name="callback_data"];// 业务回调参数
    int64 callbackType = 5[json_name="callback_type"];// 业务需要的回调类型，1 回调地址，2 直接改表
    int64 status = 6[json_name="status"];// 状态 0 待执行  1 执行成功....
    int32 currNum = 7[json_name="curr_num"];// 执行次数
    optional string createdAt = 8[json_name="created_at"];// 
    optional string updatedAt = 9[json_name="updated_at"];// 
    optional string deletedAt = 10[json_name="deleted_at"];// 
}

message EditDocServerCallbackResponse {
    int32 code = 1;
    string msg = 2;
    int32 id = 3[json_name="id"];// id           
}

// Detail 接口
message DetailDocServerCallbackRequest {  
    int32 id = 1[json_name="id"]; // id         
}

message DetailDocServerCallbackResponse {
    int32 code = 1;
    string msg = 2;
    DocServerCallbackItem data = 3;
}