OpenCode.Generated.ProjectCopy (opencode_sdk v0.1.89)

Copy Markdown View Source

Provides API endpoints related to project copy

Summary

Functions

post /experimental/project/{projectID}/copy

post /experimental/project/{projectID}/copy/refresh

delete /experimental/project/{projectID}/copy

Types

experimental_project_copy_generate_name_200_json_resp()

@type experimental_project_copy_generate_name_200_json_resp() :: %{name: String.t()}

Functions

experimental_project_copy_generate_name(projectID, body, opts \\ [])

@spec experimental_project_copy_generate_name(
  projectID :: String.t(),
  body :: map(),
  opts :: keyword()
) ::
  {:ok, experimental_project_copy_generate_name_200_json_resp()}
  | {:error, OpenCode.Generated.BadRequestError.t()}

Generate project copy name

Generate a short name for a project copy from task context.

Options

  • directory
  • workspace

Request Body

Content Types: application/json

v2_project_copy_create(projectID, body, opts \\ [])

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

post /experimental/project/{projectID}/copy

Options

  • location

Request Body

Content Types: application/json

v2_project_copy_refresh(projectID, opts \\ [])

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

post /experimental/project/{projectID}/copy/refresh

Options

  • location

v2_project_copy_remove(projectID, body, opts \\ [])

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

delete /experimental/project/{projectID}/copy

Options

  • location

Request Body

Content Types: application/json