{"record":{"id":"0f2d3fa553ff2cf9","repo":"dagger/dagger","slug":"failed-to-get-element-type-id-w","errorCode":null,"errorMessage":"failed to get element type id: %w","messagePattern":"failed to get element type id: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/schema/module.go","lineNumber":1065,"sourceCode":"\t}\n\treturn def.WithScalar(scalar), nil\n}\n\nfunc (s *moduleSchema) typeDefWithListOf(ctx context.Context, def *core.TypeDef, args struct {\n\tElementType core.TypeDefID\n}) (*core.TypeDef, error) {\n\tdag, err := core.CurrentDagqlServer(ctx)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to get dag server: %w\", err)\n\t}\n\n\telemType, err := args.ElementType.Load(ctx, dag)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to decode element type: %w\", err)\n\t}\n\telemTypeID, err := elemType.ID()\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to get element type id: %w\", err)\n\t}\n\tvar list dagql.ObjectResult[*core.ListTypeDef]\n\tif err := dag.Select(ctx, dag.Root(), &list, dagql.Selector{\n\t\tField: \"__listTypeDef\",\n\t\tArgs: []dagql.NamedInput{\n\t\t\t{Name: \"elementTypeDef\", Value: dagql.NewID[*core.TypeDef](elemTypeID)},\n\t\t},\n\t}); err != nil {\n\t\treturn nil, err\n\t}\n\treturn def.WithListOf(list), nil\n}\n\nfunc (s *moduleSchema) typeDefWithObject(ctx context.Context, def *core.TypeDef, args struct {\n\tName             string\n\tDescription      string `default:\"\"`\n\tSourceMap        dagql.Optional[core.SourceMapID]\n\tDeprecated       *string","sourceCodeStart":1047,"sourceCodeEnd":1083,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/schema/module.go#L1047-L1083","documentation":"Wrapped error in typeDefWithListOf: the element TypeDef loaded successfully but computing its stable ID via elemType.ID() failed. The list wrapper needs the element's canonical ID to construct the __listTypeDef reference, and ID computation failed (typically an unselectable or partially initialized def).","triggerScenarios":"Thrown at core/schema/module.go:1065 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped ID() error","Ensure the element typedef is fully initialized (has a kind and payload) before wrapping it in a list"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"82ba2681dbe30d3547a1dc50ea495900ab5b6047","analyzedAt":"2026-09-05T07:21:37.930Z","contentChangedAt":"2026-09-05T07:21:37.930Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}