defmodule OpenCode.Generated.KeybindsConfig do @moduledoc """ Provides struct and type for a KeybindsConfig """ @type t :: %__MODULE__{ agent_cycle: String.t() | nil, agent_cycle_reverse: String.t() | nil, agent_list: String.t() | nil, app_exit: String.t() | nil, command_list: String.t() | nil, display_thinking: String.t() | nil, editor_open: String.t() | nil, history_next: String.t() | nil, history_previous: String.t() | nil, input_backspace: String.t() | nil, input_buffer_end: String.t() | nil, input_buffer_home: String.t() | nil, input_clear: String.t() | nil, input_delete: String.t() | nil, input_delete_line: String.t() | nil, input_delete_to_line_end: String.t() | nil, input_delete_to_line_start: String.t() | nil, input_delete_word_backward: String.t() | nil, input_delete_word_forward: String.t() | nil, input_line_end: String.t() | nil, input_line_home: String.t() | nil, input_move_down: String.t() | nil, input_move_left: String.t() | nil, input_move_right: String.t() | nil, input_move_up: String.t() | nil, input_newline: String.t() | nil, input_paste: String.t() | nil, input_redo: String.t() | nil, input_select_buffer_end: String.t() | nil, input_select_buffer_home: String.t() | nil, input_select_down: String.t() | nil, input_select_left: String.t() | nil, input_select_line_end: String.t() | nil, input_select_line_home: String.t() | nil, input_select_right: String.t() | nil, input_select_up: String.t() | nil, input_select_visual_line_end: String.t() | nil, input_select_visual_line_home: String.t() | nil, input_select_word_backward: String.t() | nil, input_select_word_forward: String.t() | nil, input_submit: String.t() | nil, input_undo: String.t() | nil, input_visual_line_end: String.t() | nil, input_visual_line_home: String.t() | nil, input_word_backward: String.t() | nil, input_word_forward: String.t() | nil, leader: String.t() | nil, messages_copy: String.t() | nil, messages_first: String.t() | nil, messages_half_page_down: String.t() | nil, messages_half_page_up: String.t() | nil, messages_last: String.t() | nil, messages_last_user: String.t() | nil, messages_line_down: String.t() | nil, messages_line_up: String.t() | nil, messages_next: String.t() | nil, messages_page_down: String.t() | nil, messages_page_up: String.t() | nil, messages_previous: String.t() | nil, messages_redo: String.t() | nil, messages_toggle_conceal: String.t() | nil, messages_undo: String.t() | nil, model_cycle_favorite: String.t() | nil, model_cycle_favorite_reverse: String.t() | nil, model_cycle_recent: String.t() | nil, model_cycle_recent_reverse: String.t() | nil, model_favorite_toggle: String.t() | nil, model_list: String.t() | nil, model_provider_list: String.t() | nil, scrollbar_toggle: String.t() | nil, session_child_cycle: String.t() | nil, session_child_cycle_reverse: String.t() | nil, session_compact: String.t() | nil, session_delete: String.t() | nil, session_export: String.t() | nil, session_fork: String.t() | nil, session_interrupt: String.t() | nil, session_list: String.t() | nil, session_new: String.t() | nil, session_parent: String.t() | nil, session_rename: String.t() | nil, session_share: String.t() | nil, session_timeline: String.t() | nil, session_unshare: String.t() | nil, sidebar_toggle: String.t() | nil, stash_delete: String.t() | nil, status_view: String.t() | nil, terminal_suspend: String.t() | nil, terminal_title_toggle: String.t() | nil, theme_list: String.t() | nil, tips_toggle: String.t() | nil, tool_details: String.t() | nil, username_toggle: String.t() | nil, variant_cycle: String.t() | nil } defstruct [ :agent_cycle, :agent_cycle_reverse, :agent_list, :app_exit, :command_list, :display_thinking, :editor_open, :history_next, :history_previous, :input_backspace, :input_buffer_end, :input_buffer_home, :input_clear, :input_delete, :input_delete_line, :input_delete_to_line_end, :input_delete_to_line_start, :input_delete_word_backward, :input_delete_word_forward, :input_line_end, :input_line_home, :input_move_down, :input_move_left, :input_move_right, :input_move_up, :input_newline, :input_paste, :input_redo, :input_select_buffer_end, :input_select_buffer_home, :input_select_down, :input_select_left, :input_select_line_end, :input_select_line_home, :input_select_right, :input_select_up, :input_select_visual_line_end, :input_select_visual_line_home, :input_select_word_backward, :input_select_word_forward, :input_submit, :input_undo, :input_visual_line_end, :input_visual_line_home, :input_word_backward, :input_word_forward, :leader, :messages_copy, :messages_first, :messages_half_page_down, :messages_half_page_up, :messages_last, :messages_last_user, :messages_line_down, :messages_line_up, :messages_next, :messages_page_down, :messages_page_up, :messages_previous, :messages_redo, :messages_toggle_conceal, :messages_undo, :model_cycle_favorite, :model_cycle_favorite_reverse, :model_cycle_recent, :model_cycle_recent_reverse, :model_favorite_toggle, :model_list, :model_provider_list, :scrollbar_toggle, :session_child_cycle, :session_child_cycle_reverse, :session_compact, :session_delete, :session_export, :session_fork, :session_interrupt, :session_list, :session_new, :session_parent, :session_rename, :session_share, :session_timeline, :session_unshare, :sidebar_toggle, :stash_delete, :status_view, :terminal_suspend, :terminal_title_toggle, :theme_list, :tips_toggle, :tool_details, :username_toggle, :variant_cycle ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ agent_cycle: :string, agent_cycle_reverse: :string, agent_list: :string, app_exit: :string, command_list: :string, display_thinking: :string, editor_open: :string, history_next: :string, history_previous: :string, input_backspace: :string, input_buffer_end: :string, input_buffer_home: :string, input_clear: :string, input_delete: :string, input_delete_line: :string, input_delete_to_line_end: :string, input_delete_to_line_start: :string, input_delete_word_backward: :string, input_delete_word_forward: :string, input_line_end: :string, input_line_home: :string, input_move_down: :string, input_move_left: :string, input_move_right: :string, input_move_up: :string, input_newline: :string, input_paste: :string, input_redo: :string, input_select_buffer_end: :string, input_select_buffer_home: :string, input_select_down: :string, input_select_left: :string, input_select_line_end: :string, input_select_line_home: :string, input_select_right: :string, input_select_up: :string, input_select_visual_line_end: :string, input_select_visual_line_home: :string, input_select_word_backward: :string, input_select_word_forward: :string, input_submit: :string, input_undo: :string, input_visual_line_end: :string, input_visual_line_home: :string, input_word_backward: :string, input_word_forward: :string, leader: :string, messages_copy: :string, messages_first: :string, messages_half_page_down: :string, messages_half_page_up: :string, messages_last: :string, messages_last_user: :string, messages_line_down: :string, messages_line_up: :string, messages_next: :string, messages_page_down: :string, messages_page_up: :string, messages_previous: :string, messages_redo: :string, messages_toggle_conceal: :string, messages_undo: :string, model_cycle_favorite: :string, model_cycle_favorite_reverse: :string, model_cycle_recent: :string, model_cycle_recent_reverse: :string, model_favorite_toggle: :string, model_list: :string, model_provider_list: :string, scrollbar_toggle: :string, session_child_cycle: :string, session_child_cycle_reverse: :string, session_compact: :string, session_delete: :string, session_export: :string, session_fork: :string, session_interrupt: :string, session_list: :string, session_new: :string, session_parent: :string, session_rename: :string, session_share: :string, session_timeline: :string, session_unshare: :string, sidebar_toggle: :string, stash_delete: :string, status_view: :string, terminal_suspend: :string, terminal_title_toggle: :string, theme_list: :string, tips_toggle: :string, tool_details: :string, username_toggle: :string, variant_cycle: :string ] end end