Skip to content

Commit 87bea95

Browse files
authored
feat: Implement GetSpecSchema call (#1521)
1 parent b858608 commit 87bea95

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

internal/servers/plugin/v3/plugin.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,15 @@ func (s *Server) GetVersion(context.Context, *pb.GetVersion_Request) (*pb.GetVer
6161
}, nil
6262
}
6363

64+
func (s *Server) GetSpecSchema(context.Context, *pb.GetSpecSchema_Request) (*pb.GetSpecSchema_Response, error) {
65+
sc := s.Plugin.JSONSchema()
66+
if len(sc) == 0 {
67+
return &pb.GetSpecSchema_Response{}, nil
68+
}
69+
70+
return &pb.GetSpecSchema_Response{JsonSchema: &sc}, nil
71+
}
72+
6473
func (s *Server) Init(ctx context.Context, req *pb.Init_Request) (*pb.Init_Response, error) {
6574
if err := s.Plugin.Init(ctx, req.Spec, plugin.NewClientOptions{NoConnection: req.NoConnection}); err != nil {
6675
return nil, status.Errorf(codes.Internal, "failed to init plugin: %v", err)

0 commit comments

Comments
 (0)