MCPcopy Index your code
hub / github.com/coder/coder / searchWorkspaces

Function searchWorkspaces

codersdk/toolsdk/chatgpt.go:70–88  ·  view source on GitHub ↗
(ctx context.Context, deps Deps, query string)

Source from the content-addressed store, hash-verified

68}
69
70func searchWorkspaces(ctx context.Context, deps Deps, query string) ([]SearchResultItem, error) {
71 serverURL := deps.ServerURL()
72 workspaces, err := deps.coderClient.Workspaces(ctx, codersdk.WorkspaceFilter{
73 FilterQuery: query,
74 })
75 if err != nil {
76 return nil, err
77 }
78 results := make([]SearchResultItem, len(workspaces.Workspaces))
79 for i, workspace := range workspaces.Workspaces {
80 results[i] = SearchResultItem{
81 ID: createObjectID(ObjectTypeWorkspace, workspace.ID.String()).String(),
82 Title: workspace.Name,
83 Text: fmt.Sprintf("Owner: %s\nTemplate: %s\nLatest transition: %s", workspace.OwnerName, workspace.TemplateDisplayName, workspace.LatestBuild.Transition),
84 URL: fmt.Sprintf("%s/%s/%s", serverURL, workspace.OwnerName, workspace.Name),
85 }
86 }
87 return results, nil
88}
89
90type SearchQueryType string
91

Callers 1

chatgpt.goFile · 0.85

Calls 4

createObjectIDFunction · 0.85
ServerURLMethod · 0.80
WorkspacesMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected