syntax = "proto3";

package cuser;

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


// List 接口
message ListDocServerProjectRequest {
    int32 id = 1[json_name="id"];// id
    string projectName = 2[json_name="project_name"];// 项目名称
    string sourceType = 3[json_name="source_type"];// 来源类型
    string targetType = 4[json_name="target_type"];// 文件类型
    string sourceURL = 5[json_name="source_url"];// 原url
    string targetURL = 6[json_name="target_url"];// 目标url
    string taskID = 7[json_name="task_id"];// 返回的文件转换任务id
    int32 appID = 8[json_name="app_id"];// 应用id
    int32 status = 9[json_name="status"];// 状态
    string createdAt = 10[json_name="created_at"];// 创建时间
}

message DocServerProjectItem {
    int32 id = 1[json_name="id"];// id
    string projectName = 2[json_name="project_name"];// 项目名称
    string sourceType = 3[json_name="source_type"];// 来源类型
    string targetType = 4[json_name="target_type"];// 文件类型
    optional string sourceURL = 5[json_name="source_url"];// 原url
    optional string targetURL = 6[json_name="target_url"];// 目标url
    string taskID = 7[json_name="task_id"];// 返回的文件转换任务id
    int32 appID = 8[json_name="app_id"];// 应用id
    int32 status = 9[json_name="status"];// 状态
    optional string createdAt = 10[json_name="created_at"];// 创建时间
}

message ListDocServerProjectResponse {
    int32 code = 1;
    string msg = 2;
    repeated DocServerProjectItem data = 3;
}

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

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

// Add 接口
message AddDocServerProjectRequest {
    int32 id = 1[json_name="id"];// id
    string projectName = 2[json_name="project_name"];// 项目名称
    string sourceType = 3[json_name="source_type"];// 来源类型
    string targetType = 4[json_name="target_type"];// 文件类型
    optional string sourceURL = 5[json_name="source_url"];// 原url
    optional string targetURL = 6[json_name="target_url"];// 目标url
    string taskID = 7[json_name="task_id"];// 返回的文件转换任务id
    int32 appID = 8[json_name="app_id"];// 应用id
    int32 status = 9[json_name="status"];// 状态
    optional string createdAt = 10[json_name="created_at"];// 创建时间
}

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

// Edit 接口
message EditDocServerProjectRequest {
    int32 id = 1[json_name="id"];// id
    string projectName = 2[json_name="project_name"];// 项目名称
    string sourceType = 3[json_name="source_type"];// 来源类型
    string targetType = 4[json_name="target_type"];// 文件类型
    optional string sourceURL = 5[json_name="source_url"];// 原url
    optional string targetURL = 6[json_name="target_url"];// 目标url
    string taskID = 7[json_name="task_id"];// 返回的文件转换任务id
    int32 appID = 8[json_name="app_id"];// 应用id
    int32 status = 9[json_name="status"];// 状态
    optional string createdAt = 10[json_name="created_at"];// 创建时间
}

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

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

message DetailDocServerProjectResponse {
    int32 code = 1;
    string msg = 2;
    DocServerProjectItem data = 3;
}