# `OpenCode.Generated.ProjectCopy`
[🔗](https://github.com/UtkarshUsername/opencode-sdk-elixir/blob/v0.1.84/lib/opencode/generated/project_copy.ex#L1)

Provides API endpoints related to project copy

# `experimental_project_copy_create`

```elixir
@spec experimental_project_copy_create(
  projectID :: String.t(),
  body :: map(),
  opts :: keyword()
) ::
  {:ok, OpenCode.Generated.ProjectCopyCopy.t()}
  | {:error,
     OpenCode.Generated.InvalidRequestError.t()
     | OpenCode.Generated.ProjectCopyError.t()}
```

Create project copy

Create a local physical copy of a project using the selected strategy.

## Options

  * `workspace`

## Request Body

**Content Types**: `application/json`

# `experimental_project_copy_refresh`

```elixir
@spec experimental_project_copy_refresh(projectID :: String.t(), opts :: keyword()) ::
  :ok
  | {:error,
     OpenCode.Generated.InvalidRequestError.t()
     | OpenCode.Generated.ProjectCopyError.t()}
```

Refresh project copies

Discover local project copies using one or all configured strategies.

## Options

  * `directory`
  * `workspace`

# `experimental_project_copy_remove`

```elixir
@spec experimental_project_copy_remove(
  projectID :: String.t(),
  body :: map(),
  opts :: keyword()
) ::
  :ok
  | {:error,
     OpenCode.Generated.InvalidRequestError.t()
     | OpenCode.Generated.ProjectCopyError.t()}
```

Remove project copy

Remove a local physical copy of a project using the selected strategy.

## Options

  * `workspace`

## Request Body

**Content Types**: `application/json`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
