MCPcopy
hub / github.com/dagger/dagger / Codegen

Method Codegen

core/modulesource.go:584–598  ·  view source on GitHub ↗
(
	ctx context.Context,
	deps *SchemaBuilder,
	src dagql.ObjectResult[*ModuleSource],
)

Source from the content-addressed store, hash-verified

582var _ CodeGenerator = persistedModuleSourceLazyCodeGenerator{}
583
584func (sdk persistedModuleSourceLazyCodeGenerator) Codegen(
585 ctx context.Context,
586 deps *SchemaBuilder,
587 src dagql.ObjectResult[*ModuleSource],
588) (*GeneratedCode, error) {
589 loaded, err := sdk.sdk.load(ctx)
590 if err != nil {
591 return nil, err
592 }
593 codegenSDK, ok := loaded.AsCodeGenerator()
594 if !ok {
595 return nil, fmt.Errorf("persisted module source sdk does not implement code generator")
596 }
597 return codegenSDK.Codegen(ctx, deps, src)
598}
599
600type persistedModuleSourceLazyClientGenerator struct {
601 sdk *persistedModuleSourceLazySDK

Callers

nothing calls this directly

Calls 3

AsCodeGeneratorMethod · 0.65
CodegenMethod · 0.65
loadMethod · 0.45

Tested by

no test coverage detected