MCPcopy Create free account
hub / github.com/PaperDebugger/paperdebugger / CreatePrompt

Method CreatePrompt

internal/api/user/create_prompt.go:13–42  ·  view source on GitHub ↗
(
	ctx context.Context,
	req *userv1.CreatePromptRequest,
)

Source from the content-addressed store, hash-verified

11)
12
13func (s *UserServer) CreatePrompt(
14 ctx context.Context,
15 req *userv1.CreatePromptRequest,
16) (*userv1.CreatePromptResponse, error) {
17 actor, err := contextutil.GetActor(ctx)
18 if err != nil {
19 return nil, err
20 }
21
22 if req.GetTitle() == "" {
23 return nil, shared.ErrBadRequest("title cannot be empty")
24 }
25 if req.GetContent() == "" {
26 return nil, shared.ErrBadRequest("content cannot be empty")
27 }
28
29 prompt := &models.Prompt{
30 Title: req.GetTitle(),
31 Content: req.GetContent(),
32 }
33
34 createdPrompt, err := s.promptService.CreatePrompt(ctx, actor.ID, prompt)
35 if err != nil {
36 return nil, err
37 }
38
39 return &userv1.CreatePromptResponse{
40 Prompt: mapper.MapModelPromptToProto(createdPrompt),
41 }, nil
42}

Callers

nothing calls this directly

Calls 5

GetActorFunction · 0.92
MapModelPromptToProtoFunction · 0.92
CreatePromptMethod · 0.65
GetTitleMethod · 0.45
GetContentMethod · 0.45

Tested by

no test coverage detected