hex logo Hex
Packages Pricing Docs
Log In
Packages Pricing Docs Log In
Packages

opencode_sdk

0.1.81
0.1.84 0.1.83 0.1.82 0.1.81 0.1.80 0.1.79 0.1.78 0.1.77 0.1.76 0.1.75 0.1.74 0.1.73 0.1.72 0.1.71 0.1.70 0.1.69 0.1.68 0.1.67 0.1.66 0.1.65 0.1.64 0.1.63 0.1.62 0.1.61 0.1.60 0.1.59 0.1.58 0.1.57 0.1.56 0.1.55 0.1.54 0.1.53 0.1.52 0.1.51 0.1.50 0.1.49 0.1.48 0.1.47 0.1.46 0.1.45 0.1.44 0.1.43 0.1.42 0.1.41 0.1.40 0.1.39 0.1.38 0.1.37 0.1.36 0.1.35 0.1.34 0.1.33 0.1.32 0.1.31 0.1.30 0.1.29 0.1.28 0.1.27 0.1.26 0.1.25 0.1.24 0.1.23 0.1.22 0.1.21 0.1.20 0.1.19 0.1.18 0.1.17 0.1.16 0.1.15 0.1.14 0.1.13 0.1.12 0.1.11 0.1.10 0.1.9 0.1.8 0.1.7 0.1.6 0.1.5 0.1.4 0.1.3 0.1.2 0.1.1 0.1.0

Unofficial OpenCode SDK for Elixir. A complete Elixir SDK for OpenCode, providing server creation, session management, messaging, file operations, and more. Mirrors the functionality of the official JavaScript SDK (@opencode-ai/sdk). Not affiliated with or built by the OpenCode team.

HexDocs

Current section

Files

Jump to
Readme
85 Versions
2 Dependencies
0 Dependants
Files
Activity
Readme 85 Versions 2 Dependencies 0 Dependants Files Activity
opencode_sdk lib opencode generated permission.ex
Raw

738 files

  • lib
    • mix
      • tasks
        • opencode.gen.client.ex
    • opencode
      • generated
        • account_v2_api_key_credential.ex
        • account_v2_info.ex
        • account_v2o_auth_credential.ex
        • agent.ex
        • agent_config.ex
        • agent_model.ex
        • agent_part.ex
        • agent_part_input.ex
        • agent_part_input_source.ex
        • agent_part_source.ex
        • agent_v2_info.ex
        • agent_v2_info_model.ex
        • agent_v2_info_request.ex
        • api_auth.ex
        • api_error.ex
        • api_error_data.ex
        • assistant_message.ex
        • assistant_message_path.ex
        • assistant_message_time.ex
        • assistant_message_tokens.ex
        • assistant_message_tokens_cache.ex
        • attachment_config.ex
        • auth_api_key_credential.ex
        • auth_info.ex
        • auth_o_auth_credential.ex
        • bad_request_error.ex
        • bad_request_error_data.ex
        • command.ex
        • command_v2_info.ex
        • command_v2_info_model.ex
        • compaction_part.ex
        • config.ex
        • config_agent.ex
        • config_compaction.ex
        • config_enterprise.ex
        • config_experimental.ex
        • config_mode.ex
        • config_skills.ex
        • config_tool_output.ex
        • config_tui.ex
        • config_tui_scroll_acceleration.ex
        • config_v2_experimental_policy.ex
        • config_watcher.ex
        • conflict_error.ex
        • console_state.ex
        • context_overflow_error.ex
        • context_overflow_error_data.ex
        • control.ex
        • control_plane.ex
        • effect_http_api_error_bad_request.ex
        • effect_http_api_error_forbidden.ex
        • effect_http_api_error_internal_server_error.ex
        • event.ex
        • event_account_added.ex
        • event_account_added_properties.ex
        • event_account_removed.ex
        • event_account_removed_properties.ex
        • event_account_switched.ex
        • event_account_switched_properties.ex
        • event_catalog_model_updated.ex
        • event_catalog_model_updated_properties.ex
        • event_command_executed.ex
        • event_command_executed_properties.ex
        • event_file_edited.ex
        • event_file_edited_properties.ex
        • event_file_watcher_updated.ex
        • event_file_watcher_updated_properties.ex
        • event_global_disposed.ex
        • event_installation_update_available.ex
        • event_installation_update_available_properties.ex
        • event_installation_updated.ex
        • event_installation_updated_properties.ex
        • event_lsp_client_diagnostics.ex
        • event_lsp_client_diagnostics_properties.ex
        • event_lsp_updated.ex
        • event_mcp_browser_open_failed.ex
        • event_mcp_browser_open_failed_properties.ex
        • event_mcp_tools_changed.ex
        • event_mcp_tools_changed_properties.ex
        • event_message_part_delta.ex
        • event_message_part_delta_properties.ex
        • event_message_part_removed.ex
        • event_message_part_removed_properties.ex
        • event_message_part_updated.ex
        • event_message_part_updated_properties.ex
        • event_message_removed.ex
        • event_message_removed_properties.ex
        • event_message_updated.ex
        • event_message_updated_properties.ex
        • event_models_dev_refreshed.ex
        • event_permission_asked.ex
        • event_permission_asked_properties.ex
        • event_permission_asked_properties_tool.ex
        • event_permission_replied.ex
        • event_permission_replied_properties.ex
        • event_permission_v2_asked.ex
        • event_permission_v2_asked_properties.ex
        • event_permission_v2_replied.ex
        • event_permission_v2_replied_properties.ex
        • event_plugin_added.ex
        • event_plugin_added_properties.ex
        • event_project_directories_updated.ex
        • event_project_directories_updated_properties.ex
        • event_project_updated.ex
        • event_project_updated_properties.ex
        • event_project_updated_properties_commands.ex
        • event_project_updated_properties_icon.ex
        • event_project_updated_properties_time.ex
        • event_pty_created.ex
        • event_pty_created_properties.ex
        • event_pty_deleted.ex
        • event_pty_deleted_properties.ex
        • event_pty_exited.ex
        • event_pty_exited_properties.ex
        • event_pty_updated.ex
        • event_pty_updated_properties.ex
        • event_question_asked.ex
        • event_question_asked_properties.ex
        • event_question_rejected.ex
        • event_question_rejected_properties.ex
        • event_question_replied.ex
        • event_question_replied_properties.ex
        • event_question_v2_asked.ex
        • event_question_v2_asked_properties.ex
        • event_question_v2_rejected.ex
        • event_question_v2_rejected_properties.ex
        • event_question_v2_replied.ex
        • event_question_v2_replied_properties.ex
        • event_server_connected.ex
        • event_server_instance_disposed.ex
        • event_server_instance_disposed_properties.ex
        • event_session_compacted.ex
        • event_session_compacted_properties.ex
        • event_session_created.ex
        • event_session_created_properties.ex
        • event_session_deleted.ex
        • event_session_deleted_properties.ex
        • event_session_diff.ex
        • event_session_diff_properties.ex
        • event_session_error.ex
        • event_session_error_properties.ex
        • event_session_idle.ex
        • event_session_idle_properties.ex
        • event_session_next_agent_switched.ex
        • event_session_next_agent_switched_properties.ex
        • event_session_next_compaction_delta.ex
        • event_session_next_compaction_delta_properties.ex
        • event_session_next_compaction_ended.ex
        • event_session_next_compaction_ended_properties.ex
        • event_session_next_compaction_started.ex
        • event_session_next_compaction_started_properties.ex
        • event_session_next_context_updated.ex
        • event_session_next_context_updated_properties.ex
        • event_session_next_interrupt_requested.ex
        • event_session_next_interrupt_requested_properties.ex
        • event_session_next_model_switched.ex
        • event_session_next_model_switched_properties.ex
        • event_session_next_model_switched_properties_model.ex
        • event_session_next_moved.ex
        • event_session_next_moved_properties.ex
        • event_session_next_prompt_admitted.ex
        • event_session_next_prompt_admitted_properties.ex
        • event_session_next_prompt_promoted.ex
        • event_session_next_prompt_promoted_properties.ex
        • event_session_next_prompted.ex
        • event_session_next_prompted_properties.ex
        • event_session_next_reasoning_delta.ex
        • event_session_next_reasoning_delta_properties.ex
        • event_session_next_reasoning_ended.ex
        • event_session_next_reasoning_ended_properties.ex
        • event_session_next_reasoning_started.ex
        • event_session_next_reasoning_started_properties.ex
        • event_session_next_retried.ex
        • event_session_next_retried_properties.ex
        • event_session_next_shell_ended.ex
        • event_session_next_shell_ended_properties.ex
        • event_session_next_shell_started.ex
        • event_session_next_shell_started_properties.ex
        • event_session_next_step_ended.ex
        • event_session_next_step_ended_properties.ex
        • event_session_next_step_ended_properties_tokens.ex
        • event_session_next_step_ended_properties_tokens_cache.ex
        • event_session_next_step_failed.ex
        • event_session_next_step_failed_properties.ex
        • event_session_next_step_failed_properties_error.ex
        • event_session_next_step_started.ex
        • event_session_next_step_started_properties.ex
        • event_session_next_step_started_properties_model.ex
        • event_session_next_synthetic.ex
        • event_session_next_synthetic_properties.ex
        • event_session_next_text_delta.ex
        • event_session_next_text_delta_properties.ex
        • event_session_next_text_ended.ex
        • event_session_next_text_ended_properties.ex
        • event_session_next_text_started.ex
        • event_session_next_text_started_properties.ex
        • event_session_next_tool_called.ex
        • event_session_next_tool_called_properties.ex
        • event_session_next_tool_called_properties_provider.ex
        • event_session_next_tool_error.ex
        • event_session_next_tool_error_properties.ex
        • event_session_next_tool_error_properties_error.ex
        • event_session_next_tool_error_properties_provider.ex
        • event_session_next_tool_failed.ex
        • event_session_next_tool_failed_properties.ex
        • event_session_next_tool_failed_properties_error.ex
        • event_session_next_tool_failed_properties_provider.ex
        • event_session_next_tool_input_delta.ex
        • event_session_next_tool_input_delta_properties.ex
        • event_session_next_tool_input_ended.ex
        • event_session_next_tool_input_ended_properties.ex
        • event_session_next_tool_input_started.ex
        • event_session_next_tool_input_started_properties.ex
        • event_session_next_tool_progress.ex
        • event_session_next_tool_progress_properties.ex
        • event_session_next_tool_success.ex
        • event_session_next_tool_success_properties.ex
        • event_session_next_tool_success_properties_provider.ex
        • event_session_status.ex
        • event_session_status_properties.ex
        • event_session_status_properties_status.ex
        • event_session_status_properties_status_action.ex
        • event_session_updated.ex
        • event_session_updated_properties.ex
        • event_todo_updated.ex
        • event_todo_updated_properties.ex
        • event_tui_command_execute.ex
        • event_tui_command_execute_properties.ex
        • event_tui_prompt_append.ex
        • event_tui_prompt_append_properties.ex
        • event_tui_session_select.ex
        • event_tui_session_select_properties.ex
        • event_tui_toast_show.ex
        • event_tui_toast_show1.ex
        • event_tui_toast_show1_properties.ex
        • event_tui_toast_show_properties.ex
        • event_vcs_branch_updated.ex
        • event_vcs_branch_updated_properties.ex
        • event_workspace_failed.ex
        • event_workspace_failed_properties.ex
        • event_workspace_ready.ex
        • event_workspace_ready_properties.ex
        • event_workspace_restore.ex
        • event_workspace_restore_properties.ex
        • event_workspace_status.ex
        • event_workspace_status_properties.ex
        • event_worktree_failed.ex
        • event_worktree_failed_properties.ex
        • event_worktree_ready.ex
        • event_worktree_ready_properties.ex
        • experimental.ex
        • file.ex
        • file_content.ex
        • file_content_patch.ex
        • file_content_patch_hunks.ex
        • file_diff.ex
        • file_node.ex
        • file_part.ex
        • file_part_input.ex
        • file_part_source_text.ex
        • file_source.ex
        • file_system_binary_content.ex
        • file_system_entry.ex
        • file_system_text_content.ex
        • formatter_status.ex
        • global.ex
        • global_event.ex
        • global_event_payload.ex
        • global_event_payload_properties.ex
        • global_event_payload_properties_commands.ex
        • global_event_payload_properties_icon.ex
        • global_event_payload_properties_model.ex
        • global_event_payload_properties_provider.ex
        • global_event_payload_properties_time.ex
        • global_event_payload_properties_tokens.ex
        • global_event_payload_properties_tokens_cache.ex
        • global_event_payload_properties_tool.ex
        • global_session.ex
        • global_session_model.ex
        • global_session_revert.ex
        • global_session_share.ex
        • global_session_summary.ex
        • global_session_time.ex
        • global_session_tokens.ex
        • global_session_tokens_cache.ex
        • image_attachment_config.ex
        • instance.ex
        • invalid_cursor_error.ex
        • invalid_request_error.ex
        • keybinds_config.ex
        • location_file_system_binary_content.ex
        • location_file_system_entry.ex
        • location_file_system_text_content.ex
        • location_info.ex
        • location_info_project.ex
        • location_ref.ex
        • lsp_status.ex
        • mcp.ex
        • mcp_local_config.ex
        • mcp_o_auth_config.ex
        • mcp_remote_config.ex
        • mcp_server_not_found_error.ex
        • mcp_status_connected.ex
        • mcp_status_disabled.ex
        • mcp_status_failed.ex
        • mcp_status_needs_auth.ex
        • mcp_status_needs_client_registration.ex
        • mcp_unsupported_o_auth_error.ex
        • message_aborted_error.ex
        • message_aborted_error_data.ex
        • message_output_length_error.ex
        • message_request.ex
        • message_response.ex
        • model_v2_info.ex
        • model_v2_info1.ex
        • model_v2_info1_api.ex
        • model_v2_info1_capabilities.ex
        • model_v2_info1_cost.ex
        • model_v2_info1_cost_cache.ex
        • model_v2_info1_cost_tier.ex
        • model_v2_info1_endpoint.ex
        • model_v2_info1_endpoint_reasoning.ex
        • model_v2_info1_limit.ex
        • model_v2_info1_options.ex
        • model_v2_info1_options_aisdk.ex
        • model_v2_info1_request.ex
        • model_v2_info1_request_generation.ex
        • model_v2_info1_time.ex
        • model_v2_info1_variants.ex
        • model_v2_info1_variants_aisdk.ex
        • model_v2_info1_variants_generation.ex
        • model_v2_info_api.ex
        • model_v2_info_capabilities.ex
        • model_v2_info_cost.ex
        • model_v2_info_cost_cache.ex
        • model_v2_info_cost_tier.ex
        • model_v2_info_endpoint.ex
        • model_v2_info_endpoint_reasoning.ex
        • model_v2_info_limit.ex
        • model_v2_info_options.ex
        • model_v2_info_options_aisdk.ex
        • model_v2_info_request.ex
        • model_v2_info_request_generation.ex
        • model_v2_info_time.ex
        • model_v2_info_variants.ex
        • model_v2_info_variants_aisdk.ex
        • model_v2_info_variants_generation.ex
        • move_session_destination.ex
        • move_session_error.ex
        • move_session_error_data.ex
        • not_found_error.ex
        • not_found_error_data.ex
        • o_auth.ex
        • opencode_experimental_http_api.ex
        • operations.ex
        • output_format_json_schema.ex
        • output_format_text.ex
        • part.ex
        • patch_part.ex
        • path.ex
        • permission.ex
        • permission_not_found_error.ex
        • permission_request.ex
        • permission_request_tool.ex
        • permission_rule.ex
        • permission_saved_info.ex
        • permission_v2_request.ex
        • permission_v2_rule.ex
        • permission_v2_source.ex
        • project.ex
        • project_commands.ex
        • project_copy.ex
        • project_copy_copy.ex
        • project_copy_error.ex
        • project_copy_error_data.ex
        • project_icon.ex
        • project_not_found_error.ex
        • project_summary.ex
        • project_time.ex
        • prompt.ex
        • prompt_agent_attachment.ex
        • prompt_file_attachment.ex
        • prompt_reference_attachment.ex
        • prompt_source.ex
        • provider.ex
        • provider_auth_authorization.ex
        • provider_auth_error.ex
        • provider_auth_error1.ex
        • provider_auth_error1_data.ex
        • provider_auth_error_data.ex
        • provider_not_found_error.ex
        • provider_v2_info.ex
        • provider_v2_info_api.ex
        • provider_v2_info_enabled.ex
        • provider_v2_info_endpoint.ex
        • provider_v2_info_endpoint_reasoning.ex
        • provider_v2_info_options.ex
        • provider_v2_info_options_aisdk.ex
        • provider_v2_info_request.ex
        • pty.ex
        • pty_forbidden_error.ex
        • pty_not_found_error.ex
        • question.ex
        • question_info.ex
        • question_not_found_error.ex
        • question_option.ex
        • question_rejected.ex
        • question_replied.ex
        • question_request.ex
        • question_request_tool.ex
        • question_tool.ex
        • question_v2_info.ex
        • question_v2_option.ex
        • question_v2_reply.ex
        • question_v2_request.ex
        • question_v2_tool.ex
        • range.ex
        • range_end.ex
        • range_start.ex
        • reasoning_part.ex
        • reasoning_part_time.ex
        • resource_source.ex
        • retry_part.ex
        • retry_part_time.ex
        • server_config.ex
        • service_unavailable_error.ex
        • session.ex
        • session_busy_error.ex
        • session_error_unknown.ex
        • session_info.ex
        • session_info_model.ex
        • session_info_time.ex
        • session_info_tokens.ex
        • session_info_tokens_cache.ex
        • session_input_admitted.ex
        • session_message_agent_switched.ex
        • session_message_agent_switched_time.ex
        • session_message_assistant.ex
        • session_message_assistant_error.ex
        • session_message_assistant_model.ex
        • session_message_assistant_reasoning.ex
        • session_message_assistant_snapshot.ex
        • session_message_assistant_text.ex
        • session_message_assistant_time.ex
        • session_message_assistant_tokens.ex
        • session_message_assistant_tokens_cache.ex
        • session_message_assistant_tool.ex
        • session_message_assistant_tool_provider.ex
        • session_message_assistant_tool_time.ex
        • session_message_compaction.ex
        • session_message_compaction_time.ex
        • session_message_model_switched.ex
        • session_message_model_switched_model.ex
        • session_message_model_switched_time.ex
        • session_message_shell.ex
        • session_message_shell_time.ex
        • session_message_synthetic.ex
        • session_message_synthetic_time.ex
        • session_message_system.ex
        • session_message_system_time.ex
        • session_message_tool_state_completed.ex
        • session_message_tool_state_error.ex
        • session_message_tool_state_error_error.ex
        • session_message_tool_state_pending.ex
        • session_message_tool_state_running.ex
        • session_message_user.ex
        • session_message_user_time.ex
        • session_model.ex
        • session_next_retry_error.ex
        • session_not_found_error.ex
        • session_revert.ex
        • session_share.ex
        • session_summary.ex
        • session_time.ex
        • session_tokens.ex
        • session_tokens_cache.ex
        • session_v2_info.ex
        • session_v2_info_model.ex
        • session_v2_info_time.ex
        • session_v2_info_tokens.ex
        • session_v2_info_tokens_cache.ex
        • skill_v2_info.ex
        • snapshot_file_diff.ex
        • snapshot_part.ex
        • step_finish_part.ex
        • step_finish_part_tokens.ex
        • step_finish_part_tokens_cache.ex
        • step_start_part.ex
        • structured_output_error.ex
        • structured_output_error_data.ex
        • subtask_part.ex
        • subtask_part_input.ex
        • subtask_part_input_model.ex
        • subtask_part_model.ex
        • symbol.ex
        • symbol_location.ex
        • symbol_source.ex
        • sync.ex
        • sync_event.ex
        • sync_event_message_part_removed.ex
        • sync_event_message_part_removed_data.ex
        • sync_event_message_part_removed_sync_event.ex
        • sync_event_message_part_removed_sync_event_data.ex
        • sync_event_message_part_updated.ex
        • sync_event_message_part_updated_data.ex
        • sync_event_message_part_updated_sync_event.ex
        • sync_event_message_part_updated_sync_event_data.ex
        • sync_event_message_removed.ex
        • sync_event_message_removed_data.ex
        • sync_event_message_removed_sync_event.ex
        • sync_event_message_removed_sync_event_data.ex
        • sync_event_message_updated.ex
        • sync_event_message_updated_data.ex
        • sync_event_message_updated_sync_event.ex
        • sync_event_message_updated_sync_event_data.ex
        • sync_event_session_created.ex
        • sync_event_session_created_data.ex
        • sync_event_session_created_sync_event.ex
        • sync_event_session_created_sync_event_data.ex
        • sync_event_session_deleted.ex
        • sync_event_session_deleted_data.ex
        • sync_event_session_deleted_sync_event.ex
        • sync_event_session_deleted_sync_event_data.ex
        • sync_event_session_next_agent_switched.ex
        • sync_event_session_next_agent_switched_data.ex
        • sync_event_session_next_agent_switched_sync_event.ex
        • sync_event_session_next_agent_switched_sync_event_data.ex
        • sync_event_session_next_compaction_delta.ex
        • sync_event_session_next_compaction_delta_data.ex
        • sync_event_session_next_compaction_delta_sync_event.ex
        • sync_event_session_next_compaction_delta_sync_event_data.ex
        • sync_event_session_next_compaction_ended.ex
        • sync_event_session_next_compaction_ended_data.ex
        • sync_event_session_next_compaction_ended_sync_event.ex
        • sync_event_session_next_compaction_ended_sync_event_data.ex
        • sync_event_session_next_compaction_started.ex
        • sync_event_session_next_compaction_started_data.ex
        • sync_event_session_next_compaction_started_sync_event.ex
        • sync_event_session_next_compaction_started_sync_event_data.ex
        • sync_event_session_next_context_updated.ex
        • sync_event_session_next_context_updated_sync_event.ex
        • sync_event_session_next_context_updated_sync_event_data.ex
        • sync_event_session_next_interrupt_requested.ex
        • sync_event_session_next_interrupt_requested_sync_event.ex
        • sync_event_session_next_interrupt_requested_sync_event_data.ex
        • sync_event_session_next_model_switched.ex
        • sync_event_session_next_model_switched_data.ex
        • sync_event_session_next_model_switched_data_model.ex
        • sync_event_session_next_model_switched_sync_event.ex
        • sync_event_session_next_model_switched_sync_event_data.ex
        • sync_event_session_next_model_switched_sync_event_data_model.ex
        • sync_event_session_next_moved.ex
        • sync_event_session_next_moved_sync_event.ex
        • sync_event_session_next_moved_sync_event_data.ex
        • sync_event_session_next_prompt_admitted.ex
        • sync_event_session_next_prompt_admitted_sync_event.ex
        • sync_event_session_next_prompt_admitted_sync_event_data.ex
        • sync_event_session_next_prompt_promoted.ex
        • sync_event_session_next_prompt_promoted_sync_event.ex
        • sync_event_session_next_prompt_promoted_sync_event_data.ex
        • sync_event_session_next_prompted.ex
        • sync_event_session_next_prompted_data.ex
        • sync_event_session_next_prompted_sync_event.ex
        • sync_event_session_next_prompted_sync_event_data.ex
        • sync_event_session_next_reasoning_delta.ex
        • sync_event_session_next_reasoning_delta_data.ex
        • sync_event_session_next_reasoning_ended.ex
        • sync_event_session_next_reasoning_ended_data.ex
        • sync_event_session_next_reasoning_ended_sync_event.ex
        • sync_event_session_next_reasoning_ended_sync_event_data.ex
        • sync_event_session_next_reasoning_started.ex
        • sync_event_session_next_reasoning_started_data.ex
        • sync_event_session_next_reasoning_started_sync_event.ex
        • sync_event_session_next_reasoning_started_sync_event_data.ex
        • sync_event_session_next_retried.ex
        • sync_event_session_next_retried_data.ex
        • sync_event_session_next_retried_sync_event.ex
        • sync_event_session_next_retried_sync_event_data.ex
        • sync_event_session_next_shell_ended.ex
        • sync_event_session_next_shell_ended_data.ex
        • sync_event_session_next_shell_ended_sync_event.ex
        • sync_event_session_next_shell_ended_sync_event_data.ex
        • sync_event_session_next_shell_started.ex
        • sync_event_session_next_shell_started_data.ex
        • sync_event_session_next_shell_started_sync_event.ex
        • sync_event_session_next_shell_started_sync_event_data.ex
        • sync_event_session_next_step_ended.ex
        • sync_event_session_next_step_ended_data.ex
        • sync_event_session_next_step_ended_data_tokens.ex
        • sync_event_session_next_step_ended_data_tokens_cache.ex
        • sync_event_session_next_step_ended_sync_event.ex
        • sync_event_session_next_step_ended_sync_event_data.ex
        • sync_event_session_next_step_ended_sync_event_data_tokens.ex
        • sync_event_session_next_step_ended_sync_event_data_tokens_cache.ex
        • sync_event_session_next_step_failed.ex
        • sync_event_session_next_step_failed_data.ex
        • sync_event_session_next_step_failed_data_error.ex
        • sync_event_session_next_step_failed_sync_event.ex
        • sync_event_session_next_step_failed_sync_event_data.ex
        • sync_event_session_next_step_started.ex
        • sync_event_session_next_step_started_data.ex
        • sync_event_session_next_step_started_data_model.ex
        • sync_event_session_next_step_started_sync_event.ex
        • sync_event_session_next_step_started_sync_event_data.ex
        • sync_event_session_next_step_started_sync_event_data_model.ex
        • sync_event_session_next_synthetic.ex
        • sync_event_session_next_synthetic_data.ex
        • sync_event_session_next_synthetic_sync_event.ex
        • sync_event_session_next_synthetic_sync_event_data.ex
        • sync_event_session_next_text_delta.ex
        • sync_event_session_next_text_delta_data.ex
        • sync_event_session_next_text_ended.ex
        • sync_event_session_next_text_ended_data.ex
        • sync_event_session_next_text_ended_sync_event.ex
        • sync_event_session_next_text_ended_sync_event_data.ex
        • sync_event_session_next_text_started.ex
        • sync_event_session_next_text_started_data.ex
        • sync_event_session_next_text_started_sync_event.ex
        • sync_event_session_next_text_started_sync_event_data.ex
        • sync_event_session_next_tool_called.ex
        • sync_event_session_next_tool_called_data.ex
        • sync_event_session_next_tool_called_data_provider.ex
        • sync_event_session_next_tool_called_sync_event.ex
        • sync_event_session_next_tool_called_sync_event_data.ex
        • sync_event_session_next_tool_called_sync_event_data_provider.ex
        • sync_event_session_next_tool_error.ex
        • sync_event_session_next_tool_error_data.ex
        • sync_event_session_next_tool_error_data_error.ex
        • sync_event_session_next_tool_error_data_provider.ex
        • sync_event_session_next_tool_failed.ex
        • sync_event_session_next_tool_failed_data.ex
        • sync_event_session_next_tool_failed_data_error.ex
        • sync_event_session_next_tool_failed_data_provider.ex
        • sync_event_session_next_tool_failed_sync_event.ex
        • sync_event_session_next_tool_failed_sync_event_data.ex
        • sync_event_session_next_tool_failed_sync_event_data_provider.ex
        • sync_event_session_next_tool_input_delta.ex
        • sync_event_session_next_tool_input_delta_data.ex
        • sync_event_session_next_tool_input_ended.ex
        • sync_event_session_next_tool_input_ended_data.ex
        • sync_event_session_next_tool_input_ended_sync_event.ex
        • sync_event_session_next_tool_input_ended_sync_event_data.ex
        • sync_event_session_next_tool_input_started.ex
        • sync_event_session_next_tool_input_started_data.ex
        • sync_event_session_next_tool_input_started_sync_event.ex
        • sync_event_session_next_tool_input_started_sync_event_data.ex
        • sync_event_session_next_tool_progress.ex
        • sync_event_session_next_tool_progress_data.ex
        • sync_event_session_next_tool_progress_sync_event.ex
        • sync_event_session_next_tool_progress_sync_event_data.ex
        • sync_event_session_next_tool_success.ex
        • sync_event_session_next_tool_success_data.ex
        • sync_event_session_next_tool_success_data_provider.ex
        • sync_event_session_next_tool_success_sync_event.ex
        • sync_event_session_next_tool_success_sync_event_data.ex
        • sync_event_session_next_tool_success_sync_event_data_provider.ex
        • sync_event_session_updated.ex
        • sync_event_session_updated_data.ex
        • sync_event_session_updated_data_info.ex
        • sync_event_session_updated_data_info_model.ex
        • sync_event_session_updated_data_info_revert.ex
        • sync_event_session_updated_data_info_share.ex
        • sync_event_session_updated_data_info_summary.ex
        • sync_event_session_updated_data_info_time.ex
        • sync_event_session_updated_data_info_tokens.ex
        • sync_event_session_updated_data_info_tokens_cache.ex
        • sync_event_session_updated_sync_event.ex
        • sync_event_session_updated_sync_event_data.ex
        • text_part.ex
        • text_part_input.ex
        • text_part_input_time.ex
        • text_part_time.ex
        • todo.ex
        • tool_file_content.ex
        • tool_file_content_source.ex
        • tool_list_item.ex
        • tool_part.ex
        • tool_state_completed.ex
        • tool_state_completed_time.ex
        • tool_state_error.ex
        • tool_state_error_time.ex
        • tool_state_pending.ex
        • tool_state_running.ex
        • tool_state_running_time.ex
        • tool_text_content.ex
        • tui.ex
        • unauthorized_error.ex
        • unknown_error.ex
        • unknown_error1.ex
        • unknown_error_data.ex
        • user_message.ex
        • user_message_model.ex
        • user_message_summary.ex
        • user_message_time.ex
        • v2.ex
        • v2_commands.ex
        • v2_events.ex
        • v2_filesystem.ex
        • v2_messages.ex
        • v2_models.ex
        • v2_permissions.ex
        • v2_providers.ex
        • v2_questions.ex
        • v2_saved_permissions.ex
        • v2_session_messages_response.ex
        • v2_session_messages_response_cursor.ex
        • v2_session_permissions.ex
        • v2_session_questions.ex
        • v2_sessions_response.ex
        • v2_sessions_response_cursor.ex
        • v2_skills.ex
        • vcs_apply_error.ex
        • vcs_apply_error_data.ex
        • vcs_file_diff.ex
        • vcs_file_status.ex
        • vcs_info.ex
        • well_known_auth.ex
        • workspace.ex
        • workspace_config.ex
        • workspace_create_error.ex
        • workspace_create_error_data.ex
        • workspace_warp_error.ex
        • workspace_warp_error_data.ex
        • worktree.ex
        • worktree_create_input.ex
        • worktree_error.ex
        • worktree_error_data.ex
        • worktree_remove_input.ex
        • worktree_reset_input.ex
      • client.ex
      • server.ex
      • tui.ex
    • opencode.ex
  • priv
    • opencode_openapi.json
  • LICENSE
  • README.md
  • mix.exs

Package files

  • lib/mix/tasks/opencode.gen.client.ex
  • lib/opencode.ex
  • lib/opencode/client.ex
  • lib/opencode/generated/account_v2_api_key_credential.ex
  • lib/opencode/generated/account_v2_info.ex
  • lib/opencode/generated/account_v2o_auth_credential.ex
  • lib/opencode/generated/agent.ex
  • lib/opencode/generated/agent_config.ex
  • lib/opencode/generated/agent_model.ex
  • lib/opencode/generated/agent_part.ex
  • lib/opencode/generated/agent_part_input.ex
  • lib/opencode/generated/agent_part_input_source.ex
  • lib/opencode/generated/agent_part_source.ex
  • lib/opencode/generated/agent_v2_info.ex
  • lib/opencode/generated/agent_v2_info_model.ex
  • lib/opencode/generated/agent_v2_info_request.ex
  • lib/opencode/generated/api_auth.ex
  • lib/opencode/generated/api_error.ex
  • lib/opencode/generated/api_error_data.ex
  • lib/opencode/generated/assistant_message.ex
  • lib/opencode/generated/assistant_message_path.ex
  • lib/opencode/generated/assistant_message_time.ex
  • lib/opencode/generated/assistant_message_tokens.ex
  • lib/opencode/generated/assistant_message_tokens_cache.ex
  • lib/opencode/generated/attachment_config.ex
  • lib/opencode/generated/auth_api_key_credential.ex
  • lib/opencode/generated/auth_info.ex
  • lib/opencode/generated/auth_o_auth_credential.ex
  • lib/opencode/generated/bad_request_error.ex
  • lib/opencode/generated/bad_request_error_data.ex
  • lib/opencode/generated/command.ex
  • lib/opencode/generated/command_v2_info.ex
  • lib/opencode/generated/command_v2_info_model.ex
  • lib/opencode/generated/compaction_part.ex
  • lib/opencode/generated/config.ex
  • lib/opencode/generated/config_agent.ex
  • lib/opencode/generated/config_compaction.ex
  • lib/opencode/generated/config_enterprise.ex
  • lib/opencode/generated/config_experimental.ex
  • lib/opencode/generated/config_mode.ex
  • lib/opencode/generated/config_skills.ex
  • lib/opencode/generated/config_tool_output.ex
  • lib/opencode/generated/config_tui.ex
  • lib/opencode/generated/config_tui_scroll_acceleration.ex
  • lib/opencode/generated/config_v2_experimental_policy.ex
  • lib/opencode/generated/config_watcher.ex
  • lib/opencode/generated/conflict_error.ex
  • lib/opencode/generated/console_state.ex
  • lib/opencode/generated/context_overflow_error.ex
  • lib/opencode/generated/context_overflow_error_data.ex
  • lib/opencode/generated/control.ex
  • lib/opencode/generated/control_plane.ex
  • lib/opencode/generated/effect_http_api_error_bad_request.ex
  • lib/opencode/generated/effect_http_api_error_forbidden.ex
  • lib/opencode/generated/effect_http_api_error_internal_server_error.ex
  • lib/opencode/generated/event.ex
  • lib/opencode/generated/event_account_added.ex
  • lib/opencode/generated/event_account_added_properties.ex
  • lib/opencode/generated/event_account_removed.ex
  • lib/opencode/generated/event_account_removed_properties.ex
  • lib/opencode/generated/event_account_switched.ex
  • lib/opencode/generated/event_account_switched_properties.ex
  • lib/opencode/generated/event_catalog_model_updated.ex
  • lib/opencode/generated/event_catalog_model_updated_properties.ex
  • lib/opencode/generated/event_command_executed.ex
  • lib/opencode/generated/event_command_executed_properties.ex
  • lib/opencode/generated/event_file_edited.ex
  • lib/opencode/generated/event_file_edited_properties.ex
  • lib/opencode/generated/event_file_watcher_updated.ex
  • lib/opencode/generated/event_file_watcher_updated_properties.ex
  • lib/opencode/generated/event_global_disposed.ex
  • lib/opencode/generated/event_installation_update_available.ex
  • lib/opencode/generated/event_installation_update_available_properties.ex
  • lib/opencode/generated/event_installation_updated.ex
  • lib/opencode/generated/event_installation_updated_properties.ex
  • lib/opencode/generated/event_lsp_client_diagnostics.ex
  • lib/opencode/generated/event_lsp_client_diagnostics_properties.ex
  • lib/opencode/generated/event_lsp_updated.ex
  • lib/opencode/generated/event_mcp_browser_open_failed.ex
  • lib/opencode/generated/event_mcp_browser_open_failed_properties.ex
  • lib/opencode/generated/event_mcp_tools_changed.ex
  • lib/opencode/generated/event_mcp_tools_changed_properties.ex
  • lib/opencode/generated/event_message_part_delta.ex
  • lib/opencode/generated/event_message_part_delta_properties.ex
  • lib/opencode/generated/event_message_part_removed.ex
  • lib/opencode/generated/event_message_part_removed_properties.ex
  • lib/opencode/generated/event_message_part_updated.ex
  • lib/opencode/generated/event_message_part_updated_properties.ex
  • lib/opencode/generated/event_message_removed.ex
  • lib/opencode/generated/event_message_removed_properties.ex
  • lib/opencode/generated/event_message_updated.ex
  • lib/opencode/generated/event_message_updated_properties.ex
  • lib/opencode/generated/event_models_dev_refreshed.ex
  • lib/opencode/generated/event_permission_asked.ex
  • lib/opencode/generated/event_permission_asked_properties.ex
  • lib/opencode/generated/event_permission_asked_properties_tool.ex
  • lib/opencode/generated/event_permission_replied.ex
  • lib/opencode/generated/event_permission_replied_properties.ex
  • lib/opencode/generated/event_permission_v2_asked.ex
  • lib/opencode/generated/event_permission_v2_asked_properties.ex

lib/opencode/generated/permission.ex

defmodule OpenCode.Generated.Permission do
@moduledoc """
Provides API endpoints related to permission
"""
@default_client OpenCode.Client
@doc """
List pending permissions
Get all pending permission requests across all sessions.
## Options
* `directory`
* `workspace`
"""
@spec permission_list(opts :: keyword) ::
{:ok, [OpenCode.Generated.PermissionRequest.t()]}
| {:error, OpenCode.Generated.BadRequestError.t()}
def permission_list(opts \\ []) do
client = opts[:client] || @default_client
query = Keyword.take(opts, [:directory, :workspace])
client.request(%{
args: [],
call: {OpenCode.Generated.Permission, :permission_list},
url: "/permission",
method: :get,
query: query,
response: [
{200, [{OpenCode.Generated.PermissionRequest, :t}]},
{400, {OpenCode.Generated.BadRequestError, :t}}
],
opts: opts
})
end
@doc """
Respond to permission request
Approve or deny a permission request from the AI assistant.
## Options
* `directory`
* `workspace`
## Request Body
**Content Types**: `application/json`
"""
@spec permission_reply(requestID :: String.t(), body :: map, opts :: keyword) ::
{:ok, boolean}
| {:error,
OpenCode.Generated.EffectHttpApiErrorBadRequest.t()
| OpenCode.Generated.InvalidRequestError.t()
| OpenCode.Generated.PermissionNotFoundError.t()}
def permission_reply(requestID, body, opts \\ []) do
client = opts[:client] || @default_client
query = Keyword.take(opts, [:directory, :workspace])
client.request(%{
args: [requestID: requestID, body: body],
call: {OpenCode.Generated.Permission, :permission_reply},
url: "/permission/#{requestID}/reply",
body: body,
method: :post,
query: query,
request: [{"application/json", :map}],
response: [
{200, :boolean},
{400,
{:union,
[
{OpenCode.Generated.EffectHttpApiErrorBadRequest, :t},
{OpenCode.Generated.InvalidRequestError, :t}
]}},
{404, {OpenCode.Generated.PermissionNotFoundError, :t}}
],
opts: opts
})
end
end
hex logo Hex
About Blog Sponsors Status Advisories
Documentation FAQ Specifications Report Client Issue Report General Issue Report Security Issue Contact Support
Code of Conduct Terms of Service Privacy Policy Copyright Policy Dispute Policy

Copyright 2015. Six Colors AB.

Powered by the Erlang VM and the Elixir Programming Language

Search filters

Type any of these into the search box. They can be combined with free text which searches package names and descriptions.

Operator Description Example
name: Match package name. Supports * wildcards and repo/package form name:phx* or name:hexpm/phoenix
description: Full-text search of package descriptions description:auth
depends: Packages depending on a given package. Supports repo:package form depends:ecto or depends:hexpm:ecto
build_tool: Filter by build tool build_tool:mix
updated_after: Packages updated after an ISO8601 datetime updated_after:2025-01-01T00:00:00Z
extra: Match custom metadata (key,value). Nested keys are separated by commas extra:license,MIT

Wrap values in double quotes to include spaces, e.g. name:"my package".