syntax = "proto2";
package Qot_GetDividendCalendar;
option java_package = "com.futu.openapi.pb";
option go_package = "github.com/futuopen/ftapi4go/pb/qotgetdividendcalendar";

import "Qot_Common.proto";

message C2S {
    required int32 market = 1;          // Qot_Common.QotMarket (支持 HK=1, US=11, MY=61, SG=31, JP=41)
    required string date = 2;           // 查询日期, 格式"YYYY-MM-DD"
    optional int32 dataFrom = 3;        // 分页偏移量, 默认0
    optional int32 count = 4;           // 返回数量, 默认不限
}

// 派息日历单条记录
message DividendCalendarItem {
    required Qot_Common.Security security = 1;      // 股票
    optional string name = 2;                        // 股票名称
    optional string statement = 3;                   // 方案说明
    optional string recordDate = 4;                  // 股权登记日 ("YYYY-MM-DD")
    optional string exDate = 5;                      // 除净日 ("YYYY-MM-DD")
    optional string dividendPayableDate = 6;         // 派息日 ("YYYY-MM-DD")
}

message S2C {
    repeated DividendCalendarItem itemList = 1;      // 派息列表
    optional int32 allCount = 2;                     // 该日期下的总数量
}

message Request {
    required C2S c2s = 1;
}

message Response {
    required int32 retType = 1 [default = -400]; // RetType, 返回结果
    optional string retMsg = 2;
    optional int32 errCode = 3;
    optional S2C s2c = 4;
}
