# `Minga.Protocol.Encode`
[🔗](https://github.com/jsmestad/minga/blob/main/.generated/protocol/elixir/lib/minga/protocol/encode.ex#L1)

Generated pure protocol encoders.

Generated from `docs/protocol_schema.toml` by `mix protocol.gen`. Do not edit by hand.

Each `encode_*/1` returns the on-wire iodata for one schema record; the
adapter layer wraps these with framing and the fingerprint cache, and the
Layer 2 builders normalize the model before encoding.

# `encode_annotation`

```elixir
@spec encode_annotation(map()) :: iodata()
```

# `encode_change_summary_entry`

```elixir
@spec encode_change_summary_entry(map()) :: iodata()
```

# `encode_completion_item`

```elixir
@spec encode_completion_item(map()) :: iodata()
```

# `encode_completion_kind`

```elixir
@spec encode_completion_kind(atom()) :: non_neg_integer()
```

# `encode_diagnostic_range`

```elixir
@spec encode_diagnostic_range(map()) :: iodata()
```

# `encode_document_highlight`

```elixir
@spec encode_document_highlight(map()) :: iodata()
```

# `encode_git_file_status`

```elixir
@spec encode_git_file_status(atom()) :: non_neg_integer()
```

# `encode_git_repo_state`

```elixir
@spec encode_git_repo_state(atom()) :: non_neg_integer()
```

# `encode_git_status_entry`

```elixir
@spec encode_git_status_entry(map()) :: iodata()
```

# `encode_git_toast`

```elixir
@spec encode_git_toast(map()) :: iodata()
```

# `encode_git_toast_action`

```elixir
@spec encode_git_toast_action(atom()) :: non_neg_integer()
```

# `encode_git_toast_level`

```elixir
@spec encode_git_toast_level(atom()) :: non_neg_integer()
```

# `encode_gui_agent_chat_header`

```elixir
@spec encode_gui_agent_chat_header(map()) :: iodata()
```

# `encode_gui_agent_context`

```elixir
@spec encode_gui_agent_context(map()) :: iodata()
```

# `encode_gui_bottom_panel`

```elixir
@spec encode_gui_bottom_panel(map()) :: iodata()
```

# `encode_gui_breadcrumb`

```elixir
@spec encode_gui_breadcrumb(map()) :: iodata()
```

# `encode_gui_change_summary`

```elixir
@spec encode_gui_change_summary(map()) :: iodata()
```

# `encode_gui_completion`

```elixir
@spec encode_gui_completion(map()) :: iodata()
```

# `encode_gui_cursorline`

```elixir
@spec encode_gui_cursorline(map()) :: iodata()
```

# `encode_gui_edit_timeline`

```elixir
@spec encode_gui_edit_timeline(map()) :: iodata()
```

# `encode_gui_extension_overlay`

```elixir
@spec encode_gui_extension_overlay(map()) :: iodata()
```

# `encode_gui_extension_panel`

```elixir
@spec encode_gui_extension_panel(map()) :: iodata()
```

# `encode_gui_file_tree`

```elixir
@spec encode_gui_file_tree(map()) :: iodata()
```

# `encode_gui_float_popup`

```elixir
@spec encode_gui_float_popup(map()) :: iodata()
```

# `encode_gui_git_status`

```elixir
@spec encode_gui_git_status(map()) :: iodata()
```

# `encode_gui_gutter_config`

```elixir
@spec encode_gui_gutter_config(map()) :: iodata()
```

# `encode_gui_gutter_entries`

```elixir
@spec encode_gui_gutter_entries([term()]) :: iodata()
```

# `encode_gui_gutter_sep`

```elixir
@spec encode_gui_gutter_sep(map()) :: iodata()
```

# `encode_gui_gutter_window`

```elixir
@spec encode_gui_gutter_window(map()) :: iodata()
```

# `encode_gui_hover_popup`

```elixir
@spec encode_gui_hover_popup(map()) :: iodata()
```

# `encode_gui_minibuffer`

```elixir
@spec encode_gui_minibuffer(map()) :: iodata()
```

# `encode_gui_notifications`

```elixir
@spec encode_gui_notifications(map()) :: iodata()
```

# `encode_gui_picker_action_menu`

```elixir
@spec encode_gui_picker_action_menu(map()) :: iodata()
```

# `encode_gui_picker_header`

```elixir
@spec encode_gui_picker_header(map()) :: iodata()
```

# `encode_gui_picker_items`

```elixir
@spec encode_gui_picker_items([term()]) :: iodata()
```

# `encode_gui_picker_load_status`

```elixir
@spec encode_gui_picker_load_status(map()) :: iodata()
```

# `encode_gui_picker_mode_prefix`

```elixir
@spec encode_gui_picker_mode_prefix(map()) :: iodata()
```

# `encode_gui_picker_preview_header`

```elixir
@spec encode_gui_picker_preview_header(map()) :: iodata()
```

# `encode_gui_picker_query`

```elixir
@spec encode_gui_picker_query(map()) :: iodata()
```

# `encode_gui_search_state`

```elixir
@spec encode_gui_search_state(map()) :: iodata()
```

# `encode_gui_sidebars`

```elixir
@spec encode_gui_sidebars(map()) :: iodata()
```

# `encode_gui_signature_help`

```elixir
@spec encode_gui_signature_help(map()) :: iodata()
```

# `encode_gui_split_separators`

```elixir
@spec encode_gui_split_separators(map()) :: iodata()
```

# `encode_gui_status_bar_cursor`

```elixir
@spec encode_gui_status_bar_cursor(map()) :: iodata()
```

# `encode_gui_status_bar_diagnostics`

```elixir
@spec encode_gui_status_bar_diagnostics(map()) :: iodata()
```

# `encode_gui_status_bar_file`

```elixir
@spec encode_gui_status_bar_file(map()) :: iodata()
```

# `encode_gui_status_bar_git`

```elixir
@spec encode_gui_status_bar_git(map()) :: iodata()
```

# `encode_gui_status_bar_identity`

```elixir
@spec encode_gui_status_bar_identity(map()) :: iodata()
```

# `encode_gui_status_bar_indent`

```elixir
@spec encode_gui_status_bar_indent(map()) :: iodata()
```

# `encode_gui_status_bar_language`

```elixir
@spec encode_gui_status_bar_language(map()) :: iodata()
```

# `encode_gui_status_bar_message`

```elixir
@spec encode_gui_status_bar_message(map()) :: iodata()
```

# `encode_gui_status_bar_modeline`

```elixir
@spec encode_gui_status_bar_modeline(map()) :: iodata()
```

# `encode_gui_status_bar_recording`

```elixir
@spec encode_gui_status_bar_recording(map()) :: iodata()
```

# `encode_gui_status_bar_selection`

```elixir
@spec encode_gui_status_bar_selection(map()) :: iodata()
```

# `encode_gui_status_bar_workspace`

```elixir
@spec encode_gui_status_bar_workspace(map()) :: iodata()
```

# `encode_gui_surface_layout_placements`

```elixir
@spec encode_gui_surface_layout_placements([term()]) :: iodata()
```

# `encode_gui_tab_bar`

```elixir
@spec encode_gui_tab_bar(map()) :: iodata()
```

# `encode_gui_theme`

```elixir
@spec encode_gui_theme(map()) :: iodata()
```

# `encode_gui_tool_manager`

```elixir
@spec encode_gui_tool_manager(map()) :: iodata()
```

# `encode_gui_which_key`

```elixir
@spec encode_gui_which_key(map()) :: iodata()
```

# `encode_gui_window_content_annotations`

```elixir
@spec encode_gui_window_content_annotations([term()]) :: iodata()
```

# `encode_gui_window_content_cursorline`

```elixir
@spec encode_gui_window_content_cursorline(map()) :: iodata()
```

# `encode_gui_window_content_diagnostic_ranges`

```elixir
@spec encode_gui_window_content_diagnostic_ranges([term()]) :: iodata()
```

# `encode_gui_window_content_document_highlights`

```elixir
@spec encode_gui_window_content_document_highlights([term()]) :: iodata()
```

# `encode_gui_window_content_geometry`

```elixir
@spec encode_gui_window_content_geometry(map()) :: iodata()
```

# `encode_gui_window_content_header`

```elixir
@spec encode_gui_window_content_header(map()) :: iodata()
```

# `encode_gui_window_content_rows`

```elixir
@spec encode_gui_window_content_rows([term()]) :: iodata()
```

# `encode_gui_window_content_search_matches`

```elixir
@spec encode_gui_window_content_search_matches([term()]) :: iodata()
```

# `encode_gui_window_content_selection`

```elixir
@spec encode_gui_window_content_selection(map()) :: iodata()
```

# `encode_gui_window_rows_delta_header`

```elixir
@spec encode_gui_window_rows_delta_header(map()) :: iodata()
```

# `encode_gui_window_rows_delta_rows`

```elixir
@spec encode_gui_window_rows_delta_rows([term()]) :: iodata()
```

# `encode_gui_window_viewport_delta_header`

```elixir
@spec encode_gui_window_viewport_delta_header(map()) :: iodata()
```

# `encode_gui_window_viewport_delta_rows`

```elixir
@spec encode_gui_window_viewport_delta_rows([term()]) :: iodata()
```

# `encode_gui_workspaces`

```elixir
@spec encode_gui_workspaces(map()) :: iodata()
```

# `encode_gutter_entry`

```elixir
@spec encode_gutter_entry(map()) :: iodata()
```

# `encode_hit_region`

```elixir
@spec encode_hit_region(map()) :: iodata()
```

# `encode_modeline_segment`

```elixir
@spec encode_modeline_segment(map()) :: iodata()
```

# `encode_picker_item`

```elixir
@spec encode_picker_item(map()) :: iodata()
```

# `encode_rect`

```elixir
@spec encode_rect(map()) :: iodata()
```

# `encode_row`

```elixir
@spec encode_row(map()) :: iodata()
```

# `encode_search_match`

```elixir
@spec encode_search_match(map()) :: iodata()
```

# `encode_span`

```elixir
@spec encode_span(map()) :: iodata()
```

# `encode_surface_placement`

```elixir
@spec encode_surface_placement(map()) :: iodata()
```

# `encode_tab_entry`

```elixir
@spec encode_tab_entry(map()) :: iodata()
```

# `encode_theme_color`

```elixir
@spec encode_theme_color(map()) :: iodata()
```

# `encode_which_key_binding`

```elixir
@spec encode_which_key_binding(map()) :: iodata()
```

---

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