package l_msg_api

import "gitea.cdlsxd.cn/self-tools/l_msg_api/protoc/msg"

const (
	serverHost = "http://127.0.0.1:8001"
	timeOut    = 60
)

const (
	DDSelectField   = "DDSelectField"
	DDTextField     = "TextField"
	DDTextareaField = "TextareaField"
	DDNumberField   = "NumberField"
	DDDateField     = "DDDateField"
)

type requestPathIndex int32

const (
	accessToken requestPathIndex = iota + 1
	oaCreat
	oaGet
	oaComment
	sendSms
	sendSmsHs
)

var requestPath = map[requestPathIndex]map[RequestWay]string{
	accessToken: {Http: "/oauth/v1/accesstoken", Rpc: msg.Msg_Oauth_FullMethodName},
	oaCreat:     {Http: "/msg/v1/dingtalk/oa/create", Rpc: msg.Msg_DingOACreate_FullMethodName},
	oaGet:       {Http: "/msg/v1/dingtalk/oa/get", Rpc: msg.Msg_DingOAGet_FullMethodName},
	oaComment:   {Http: "/msg/v1/dingtalk/oa/comment", Rpc: msg.Msg_DingOAComment_FullMethodName},
	sendSms:     {Http: "/msg/v1/sms/send", Rpc: msg.Msg_SmsSend_FullMethodName},
	sendSmsHs:   {Http: "/msg/v1/sms/send/hs", Rpc: msg.Msg_HsSmsSend_FullMethodName},
}

type SmsBusiness string

const (
	SmsBusinessHs      SmsBusiness = "hs"
	SmsBusinessDefault SmsBusiness = "aliyun"
)

var smsBusinessWithRequestPath = map[SmsBusiness]requestPathIndex{
	SmsBusinessHs:      sendSms,
	SmsBusinessDefault: sendSmsHs,
}

type RequestWay int8

const (
	Http RequestWay = iota + 1
	Rpc
)