( ctx context.Context, dag *dagql.Server, src dagql.ObjectResult[*core.ModuleSource], mod pendingModule, )
| 831 | } |
| 832 | |
| 833 | func (srv *Server) resolveModuleSourceAsModule( |
| 834 | ctx context.Context, |
| 835 | dag *dagql.Server, |
| 836 | src dagql.ObjectResult[*core.ModuleSource], |
| 837 | mod pendingModule, |
| 838 | ) (dagql.ObjectResult[*core.Module], error) { |
| 839 | if mod.Ref == "" && src.Self() != nil { |
| 840 | mod.Ref = src.Self().AsString() |
| 841 | } |
| 842 | if mod.RefPin == "" && src.Self() != nil { |
| 843 | mod.RefPin = src.Self().Pin() |
| 844 | } |
| 845 | if mod.LegacyCallerModuleDir != "" && mod.Entrypoint { |
| 846 | if err := srv.mergeLegacyCallerEnvDefaults(ctx, dag, src.Self(), mod.LegacyCallerModuleDir); err != nil { |
| 847 | return dagql.ObjectResult[*core.Module]{}, err |
| 848 | } |
| 849 | } |
| 850 | |
| 851 | asModuleArgs, err := asModuleArgsForPendingModule(mod) |
| 852 | if err != nil { |
| 853 | return dagql.ObjectResult[*core.Module]{}, err |
| 854 | } |
| 855 | |
| 856 | var resolved dagql.ObjectResult[*core.Module] |
| 857 | err = dag.Select(ctx, src, &resolved, |
| 858 | dagql.Selector{Field: "asModule", Args: asModuleArgs}, |
| 859 | ) |
| 860 | if err != nil { |
| 861 | return dagql.ObjectResult[*core.Module]{}, err |
| 862 | } |
| 863 | return resolved, nil |
| 864 | } |
| 865 | |
| 866 | func asModuleArgsForPendingModule(mod pendingModule) ([]dagql.NamedInput, error) { |
| 867 | // Delegates to the shared builder so the workspace entrypoint path and the |
no test coverage detected