syntax = "proto3";
option go_package = "./pb";

package pb;

import "models/model_message_media.proto";
import "models/rpc_messages.proto";

// 消息媒介管理
service MessageMediaService {
	// 获取所有支持的媒介
	rpc findAllMessageMedias (FindAllMessageMediasRequest) returns (FindAllMessageMediasResponse);

	// 发送媒介信息
	rpc sendMediaMessage(SendMediaMessageRequest) returns (RPCSuccess);
}

// 获取所有支持的媒介
message FindAllMessageMediasRequest {

}

message FindAllMessageMediasResponse {
	repeated MessageMedia messageMedias = 1;
}

// 发送媒介信息
message SendMediaMessageRequest {
	string mediaType = 1; // 媒介类型
	bytes optionsJSON = 2; // 媒介参数
	string user = 3; // 接收用户
	string subject = 4; // 标题
	string body = 5; // 内容
}