# `GenAI.Model`

Represents a Provider Model plus picker details and encoder.

# `t`

```elixir
@type t() :: %GenAI.Model{
  description: GenAI.Types.description(),
  details: term(),
  encoder: term(),
  finger_print: GenAI.Types.finger_print(),
  handle: GenAI.Types.node_handle(),
  id: GenAI.Types.node_id(),
  inbound_links: GenAI.Types.link_map(),
  meta: nil | map() | keyword(),
  model: term(),
  name: GenAI.Types.name(),
  outbound_links: GenAI.Types.link_map(),
  provider: term(),
  vsn: float()
}
```

# `apply_node_directives`

# `description`

# `description`

# `handle`

# `handle`

# `id`

# `inspect_custom_details`

# `inspect_full_detail`

# `inspect_high_detail`

# `inspect_low_detail`

# `inspect_medium_detail`

# `name`

# `name`

# `new`

---

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