| 4877 | } |
| 4878 | |
| 4879 | func (n *daemonNativeTools) nativeResolvedWorkspace( |
| 4880 | ctx context.Context, |
| 4881 | id toolspkg.ToolID, |
| 4882 | workspaceRef string, |
| 4883 | scope toolspkg.Scope, |
| 4884 | ) (workspacepkg.ResolvedWorkspace, error) { |
| 4885 | ref, err := nativeCallerWorkspaceInput(id, "workspace_id", workspaceRef, scope) |
| 4886 | if err != nil { |
| 4887 | return workspacepkg.ResolvedWorkspace{}, err |
| 4888 | } |
| 4889 | if ref == "" { |
| 4890 | return workspacepkg.ResolvedWorkspace{}, nativeRequiredInputError(id, "workspace_id") |
| 4891 | } |
| 4892 | if n == nil || n.deps == nil || n.deps.Workspaces == nil { |
| 4893 | return workspacepkg.ResolvedWorkspace{}, nativeNetworkInputError( |
| 4894 | id, |
| 4895 | workspacepkg.ErrWorkspaceResolverUnavailable, |
| 4896 | ) |
| 4897 | } |
| 4898 | resolved, err := n.deps.Workspaces.Resolve(ctx, ref) |
| 4899 | if err != nil { |
| 4900 | return workspacepkg.ResolvedWorkspace{}, nativeNetworkInputError(id, err) |
| 4901 | } |
| 4902 | return resolved, nil |
| 4903 | } |
| 4904 | |
| 4905 | func nativeCallerWorkspaceInput( |
| 4906 | id toolspkg.ToolID, |