{"record":{"id":"e4594f149864b201","repo":"t8y2/dbx","slug":"completion-assistant-search-is-not-supported-for-t-e4594f","errorCode":null,"errorMessage":"completion assistant search is not supported for this request","messagePattern":"completion assistant search is not supported for this request","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agents/drivers/xugu/type_members.go","lineNumber":166,"sourceCode":"\tSpec string\n}\n\nfunc (s *server) completionAssistantSearch(request completionAssistantRequest) (completionAssistantResponse, error) {\n\tswitch strings.ToLower(strings.TrimSpace(request.ParentType)) {\n\tcase \"type\":\n\t\treturn s.completionAssistantSearchTypeMembers(request)\n\tcase \"package\":\n\t\treturn s.completionAssistantSearchPackageMembers(request)\n\t}\n\t// Package members shipped before type members. Keep that request shape\n\t// working for already-running desktop clients that do not send parent_type.\n\treturn s.completionAssistantSearchPackageMembers(request)\n}\n\nfunc (s *server) completionAssistantSearchTypeMembers(request completionAssistantRequest) (completionAssistantResponse, error) {\n\tparentName := strings.TrimSpace(request.ParentName)\n\tif parentName == \"\" || !xuguCompletionRequestsTypeMembers(request.ObjectKinds) {\n\t\treturn completionAssistantResponse{}, errors.New(\"completion assistant search is not supported for this request\")\n\t}\n\tparentSchema := strings.TrimSpace(request.ParentSchema)\n\tif parentSchema == \"\" {\n\t\tparentSchema = strings.TrimSpace(request.Schema)\n\t}\n\tif parentSchema == \"\" {\n\t\treturn completionAssistantResponse{}, errors.New(\"parent_schema is required for Xugu type members\")\n\t}\n\n\ttypeDefinition, err := s.xuguTypeDefinition(parentSchema, parentName)\n\tif err != nil {\n\t\treturn completionAssistantResponse{}, err\n\t}\n\tif typeDefinition.Kind != xuguObjectTypeKind {\n\t\treturn completionAssistantResponse{Candidates: []completionAssistantCandidate{}, FallbackUsed: false}, nil\n\t}\n\n\tlimit := request.MaxResults","sourceCodeStart":148,"sourceCodeEnd":184,"githubUrl":"https://github.com/t8y2/dbx/blob/c0390bff16418b651f4728520d99adf8ce48829a/agents/drivers/xugu/type_members.go#L148-L184","documentation":"This error is raised by completionAssistantSearchTypeMembers when the completion-assistant request asks for type-member completions but the request is not actually a type-members search: parentName is empty or the requested object kinds do not include type members (xuguCompletionRequestsTypeMembers returns false). It guards against mis-routed completion requests.","triggerScenarios":"Calling the completion assistant with a request whose ParentName is blank while ObjectKinds indicate (or fail to indicate) Xugu type-member completion, i.e. the request shape does not match the type-members search path.","commonSituations":"Client sends completion requests without setting parent_name when completing members of a Xugu structured/object type; a generic completion UI reuses the type-members endpoint for non-type requests; API version mismatch changing ObjectKinds values.","solutions":["Set parent_name in the request to the qualified name of the parent type","Ensure object_kinds includes the type-members kind so the request routes correctly","Verify the client is calling the correct completion endpoint for its request type","If parent_schema is also needed, supply it (or ensure schema is set) to pass subsequent checks"],"exampleFix":"// before\nreq := completionAssistantRequest{ObjectKinds: kinds} // parent_name missing\n// after\nreq := completionAssistantRequest{ObjectKinds: kinds, ParentName: \"my_schema.my_type\"}","handlingStrategy":"validation","validationCode":"// Validate the completion request before calling the assistant\nif strings.TrimSpace(req.ParentName) == \"\" || !xuguCompletionRequestsTypeMembers(req.ObjectKinds) {\n    return errors.New(\"type-member completion requires parent_name and type-members object_kinds\")\n}","typeGuard":"func supportsTypeMembersSearch(r completionAssistantRequest) bool {\n    return strings.TrimSpace(r.ParentName) != \"\" && xuguCompletionRequestsTypeMembers(r.ObjectKinds)\n}","tryCatchPattern":"resp, err := s.completionAssistantSearchTypeMembers(req)\nif err != nil && strings.Contains(err.Error(), \"not supported for this request\") {\n    // fall back to the generic completion search path\n    resp, err = s.completionAssistantSearchDefault(req)\n}","preventionTips":["Always populate parent_name when requesting member completions","Keep object_kinds consistent with the completion kind the client intends","Route requests to the correct completion endpoint client-side before calling","Add client-side request-shape validation mirroring the server's checks"],"tags":["xugu","completion","validation","api"],"backgroundTag":"invalid-request-parameters","analyzedSha":"c0390bff16418b651f4728520d99adf8ce48829a","analyzedAt":"2026-09-05T23:05:10.900Z","contentChangedAt":"2026-09-05T23:05:10.900Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}