55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
| syntax = "proto3";
 | |
| package aimdk.protocol;
 | |
| 
 | |
| import public "aimdk/protocol/common/timestamp.proto";
 | |
| import public "aimdk/protocol/common/header.proto";
 | |
| 
 | |
| /**
 | |
|  * 状态定义
 | |
|  */
 | |
| enum CommonState {
 | |
|   CommonState_UNKNOWN = 0;      // 未知
 | |
|   CommonState_SUCCESS = 1;      // 成功
 | |
|   CommonState_FAILURE = 2;      // 失败
 | |
|   CommonState_ABORTED = 3;      // 中止
 | |
|   CommonState_TIMEOUT = 4;      // 超时
 | |
|   CommonState_INVALID = 5;      // 无效
 | |
|   CommonState_IN_MANUAL = 6;    // 手动
 | |
|   CommonState_NOT_READY = 100;  // 未就绪
 | |
|   CommonState_PENDING = 200;    // 等待中
 | |
|   CommonState_CREATED = 300;    // 已创建
 | |
|   CommonState_RUNNING = 400;    // 运行中
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * 通用请求类型
 | |
|  */
 | |
| message CommonRequest {
 | |
|   RequestHeader header = 1;
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * 通用返回类型
 | |
|  */
 | |
| message CommonResponse {
 | |
|   ResponseHeader header = 1;
 | |
|   CommonState state = 2;
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * 通用Task请求类型
 | |
|  */
 | |
| message CommonTaskRequest {
 | |
|   RequestHeader header = 1;
 | |
|   uint64 task_id = 2;
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * 通用Task返回类型
 | |
|  */
 | |
| message CommonTaskResponse {
 | |
|   ResponseHeader header = 1;
 | |
|   uint64 task_id = 2;
 | |
|   CommonState state = 3;
 | |
| }
 |