| 199 | } |
| 200 | |
| 201 | func ImplementationScopedModule( |
| 202 | ctx context.Context, |
| 203 | mod dagql.ObjectResult[*Module], |
| 204 | ) (dagql.ObjectResult[*Module], error) { |
| 205 | dag, err := CurrentDagqlServer(ctx) |
| 206 | if err != nil { |
| 207 | return dagql.ObjectResult[*Module]{}, fmt.Errorf("implementation-scoped module: current dagql server: %w", err) |
| 208 | } |
| 209 | |
| 210 | var scoped dagql.ObjectResult[*Module] |
| 211 | if err := dag.Select(ctx, mod, &scoped, dagql.Selector{Field: "_implementationScoped"}); err != nil { |
| 212 | return dagql.ObjectResult[*Module]{}, fmt.Errorf("implementation-scoped module: select field: %w", err) |
| 213 | } |
| 214 | return scoped, nil |
| 215 | } |
| 216 | |
| 217 | func (mod *Module) RuntimeContainer() dagql.Nullable[dagql.ObjectResult[*Container]] { |
| 218 | if mod.Runtime.Valid { |