rwadurian/backend/mpc-system/api/grpc/router/v1/message_router.pb.go

169 lines
5.9 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: api/proto/message_router.proto
package router
import (
"context"
"google.golang.org/grpc"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
// RouteMessageRequest routes an MPC message
type RouteMessageRequest struct {
SessionId string `json:"session_id,omitempty"`
FromParty string `json:"from_party,omitempty"`
ToParties []string `json:"to_parties,omitempty"`
RoundNumber int32 `json:"round_number,omitempty"`
MessageType string `json:"message_type,omitempty"`
Payload []byte `json:"payload,omitempty"`
}
// RouteMessageResponse confirms message routing
type RouteMessageResponse struct {
Success bool `json:"success,omitempty"`
MessageId string `json:"message_id,omitempty"`
}
// SubscribeMessagesRequest subscribes to messages for a party
type SubscribeMessagesRequest struct {
SessionId string `json:"session_id,omitempty"`
PartyId string `json:"party_id,omitempty"`
}
// MPCMessage represents an MPC protocol message
type MPCMessage struct {
MessageId string `json:"message_id,omitempty"`
SessionId string `json:"session_id,omitempty"`
FromParty string `json:"from_party,omitempty"`
IsBroadcast bool `json:"is_broadcast,omitempty"`
RoundNumber int32 `json:"round_number,omitempty"`
MessageType string `json:"message_type,omitempty"`
Payload []byte `json:"payload,omitempty"`
CreatedAt int64 `json:"created_at,omitempty"`
}
// GetPendingMessagesRequest retrieves pending messages
type GetPendingMessagesRequest struct {
SessionId string `json:"session_id,omitempty"`
PartyId string `json:"party_id,omitempty"`
AfterTimestamp int64 `json:"after_timestamp,omitempty"`
}
// GetPendingMessagesResponse contains pending messages
type GetPendingMessagesResponse struct {
Messages []*MPCMessage `json:"messages,omitempty"`
}
// MessageRouterServer is the server API for MessageRouter service.
type MessageRouterServer interface {
RouteMessage(context.Context, *RouteMessageRequest) (*RouteMessageResponse, error)
SubscribeMessages(*SubscribeMessagesRequest, MessageRouter_SubscribeMessagesServer) error
GetPendingMessages(context.Context, *GetPendingMessagesRequest) (*GetPendingMessagesResponse, error)
}
// UnimplementedMessageRouterServer can be embedded to have forward compatible implementations.
type UnimplementedMessageRouterServer struct{}
func (UnimplementedMessageRouterServer) RouteMessage(context.Context, *RouteMessageRequest) (*RouteMessageResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method RouteMessage not implemented")
}
func (UnimplementedMessageRouterServer) SubscribeMessages(*SubscribeMessagesRequest, MessageRouter_SubscribeMessagesServer) error {
return status.Errorf(codes.Unimplemented, "method SubscribeMessages not implemented")
}
func (UnimplementedMessageRouterServer) GetPendingMessages(context.Context, *GetPendingMessagesRequest) (*GetPendingMessagesResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetPendingMessages not implemented")
}
// UnsafeMessageRouterServer may be embedded to opt out of forward compatibility for this service.
type UnsafeMessageRouterServer interface {
mustEmbedUnimplementedMessageRouterServer()
}
// MessageRouter_SubscribeMessagesServer is the server API for streaming
type MessageRouter_SubscribeMessagesServer interface {
Send(*MPCMessage) error
grpc.ServerStream
}
type messageRouterSubscribeMessagesServer struct {
grpc.ServerStream
}
func (x *messageRouterSubscribeMessagesServer) Send(m *MPCMessage) error {
return x.ServerStream.SendMsg(m)
}
var MessageRouter_ServiceDesc = grpc.ServiceDesc{
ServiceName: "mpc.router.v1.MessageRouter",
HandlerType: (*MessageRouterServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "RouteMessage",
Handler: _MessageRouter_RouteMessage_Handler,
},
{
MethodName: "GetPendingMessages",
Handler: _MessageRouter_GetPendingMessages_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "SubscribeMessages",
Handler: _MessageRouter_SubscribeMessages_Handler,
ServerStreams: true,
},
},
Metadata: "api/proto/message_router.proto",
}
func RegisterMessageRouterServer(s grpc.ServiceRegistrar, srv MessageRouterServer) {
s.RegisterService(&MessageRouter_ServiceDesc, srv)
}
func _MessageRouter_RouteMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(RouteMessageRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MessageRouterServer).RouteMessage(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/mpc.router.v1.MessageRouter/RouteMessage",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MessageRouterServer).RouteMessage(ctx, req.(*RouteMessageRequest))
}
return interceptor(ctx, in, info, handler)
}
func _MessageRouter_SubscribeMessages_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(SubscribeMessagesRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(MessageRouterServer).SubscribeMessages(m, &messageRouterSubscribeMessagesServer{stream})
}
func _MessageRouter_GetPendingMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetPendingMessagesRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MessageRouterServer).GetPendingMessages(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/mpc.router.v1.MessageRouter/GetPendingMessages",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MessageRouterServer).GetPendingMessages(ctx, req.(*GetPendingMessagesRequest))
}
return interceptor(ctx, in, info, handler)
}