Skip to content

[TypeScript] Error "Function deserializeIntoWithPath not found" for GITHUB.COM api #7803

Description

@WolfgangHG

Found as part of #7774

Using the source code from 2026-06-15 and this command:

.\it\generate-code.ps1 -descriptionUrl https://raw.githubusercontent.com/github/rest-api-description/refs/heads/main/descriptions/api.github.com/api.github.com.json  -language "typescript" -dev

It fails with this error:

crit: Kiota.Builder.KiotaBuilder[0]
      error generating the client: Function deserializeIntoWithPath not found in namespace app.client.models
      System.InvalidOperationException: Function deserializeIntoWithPath not found in namespace app.client.models
         at Kiota.Builder.Writers.TypeScript.CodeFunctionWriter.FindFunctionInNameSpace(String functionName, CodeElement codeElement, CodeType returnType) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\TypeScript\CodeFunctionWriter.cs:line 447
         at Kiota.Builder.Writers.TypeScript.CodeFunctionWriter.GetDeserializerFunctionName(CodeElement codeElement, CodeType returnType) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\TypeScript\CodeFunctionWriter.cs:line 436
         at Kiota.Builder.Writers.TypeScript.CodeFunctionWriter.WriteDiscriminatorInformation(CodeFunction codeElement, CodeParameter parseNodeParameter, LanguageWriter writer) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\TypeScript\CodeFunctionWriter.cs:line 398
         at Kiota.Builder.Writers.TypeScript.CodeFunctionWriter.WriteFactoryMethodBody(CodeFunction codeElement, String returnType, CodeFile codeFile, LanguageWriter writer) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\TypeScript\CodeFunctionWriter.cs:line 357
         at Kiota.Builder.Writers.TypeScript.CodeFunctionWriter.WriteFactoryMethod(CodeFunction codeElement, CodeFile codeFile, LanguageWriter writer) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\TypeScript\CodeFunctionWriter.cs:line 342
         at Kiota.Builder.Writers.TypeScript.CodeFunctionWriter.WriteCodeElement(CodeFunction codeElement, LanguageWriter writer) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\TypeScript\CodeFunctionWriter.cs:line 121
         at Kiota.Builder.Writers.LanguageWriter.Write[T](T code) in E:\Projekte\Github\kiota\src\Kiota.Builder\Writers\LanguageWriter.cs:line 149
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCode(LanguageWriter writer, CodeElement element) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 83
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCode(LanguageWriter writer, CodeElement element) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 88
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToSingleFileAsync(LanguageWriter writer, CodeElement codeElement, String outputFile, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 35
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToSingleFileAsync(LanguageWriter writer, CodeElement codeElement, String outputFile, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 37
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 55
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.CodeRenderers.CodeRenderer.RenderCodeNamespaceToFilePerClassAsync(LanguageWriter writer, CodeNamespace currentNamespace, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\CodeRenderers\CodeRenderer.cs:line 59
         at Kiota.Builder.KiotaBuilder.CreateLanguageSourceFilesAsync(GenerationLanguage language, CodeNamespace generatedCode, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\KiotaBuilder.cs:line 668
         at Kiota.Builder.KiotaBuilder.<>c__DisplayClass21_0.<<GenerateClientAsync>b__0>d.MoveNext() in E:\Projekte\Github\kiota\src\Kiota.Builder\KiotaBuilder.cs:line 311
      --- End of stack trace from previous location ---
         at Kiota.Builder.KiotaBuilder.GenerateConsumerAsync(Func`5 innerGenerationSteps, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\KiotaBuilder.cs:line 348
         at Kiota.Builder.KiotaBuilder.GenerateConsumerAsync(Func`5 innerGenerationSteps, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\KiotaBuilder.cs:line 368
         at Kiota.Builder.KiotaBuilder.GenerateClientAsync(CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\Kiota.Builder\KiotaBuilder.cs:line 285
         at kiota.Handlers.KiotaGenerateCommandHandler.InvokeAsync(ParseResult parseResult, CancellationToken cancellationToken) in E:\Projekte\Github\kiota\src\kiota\Handlers\KiotaGenerateCommandHandler.cs:line 166

Maybe related to #7802 (same method, but different line)?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Needs Triage 🔍

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions