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

Function MapModelSettingsToProto

internal/api/mapper/user.go:48–77  ·  view source on GitHub ↗
(settings *models.Settings)

Source from the content-addressed store, hash-verified

46}
47
48func MapModelSettingsToProto(settings *models.Settings) *userv1.Settings {
49 // Map the slice back to Proto
50 customModels := make([]*userv1.CustomModel, len(settings.CustomModels))
51 for i, m := range settings.CustomModels {
52 customModels[i] = &userv1.CustomModel{
53 Id: m.Id.Hex(),
54 Slug: m.Slug,
55 Name: m.Name,
56 BaseUrl: m.BaseUrl,
57 ApiKey: m.APIKey,
58 ContextWindow: m.ContextWindow,
59 MaxOutput: m.MaxOutput,
60 InputPrice: m.InputPrice,
61 OutputPrice: m.OutputPrice,
62 Temperature: m.Temperature,
63 ParallelToolCalls: m.ParallelToolCalls,
64 Store: m.Store,
65 }
66 }
67
68 return &userv1.Settings{
69 ShowShortcutsAfterSelection: settings.ShowShortcutsAfterSelection,
70 FullWidthPaperDebuggerButton: settings.FullWidthPaperDebuggerButton,
71 EnableCitationSuggestion: settings.EnableCitationSuggestion,
72 FullDocumentRag: settings.FullDocumentRag,
73 ShowedOnboarding: settings.ShowedOnboarding,
74 OpenaiApiKey: settings.OpenAIAPIKey,
75 CustomModels: customModels,
76 }
77}

Callers 3

ResetSettingsMethod · 0.92
GetSettingsMethod · 0.92
UpdateSettingsMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected