# `Clarity.Vertex.GraphShapeProvider`
[🔗](https://github.com/team-alembic/clarity/blob/v0.6.0/lib/clarity/vertex/graph_shape_provider.ex#L1)

Protocol for providing graph shape information for vertices.

This protocol allows vertices to specify their visual shape in graph
visualizations using Graphviz DOT notation.

# `t`

```elixir
@type t() :: term()
```

All the types that implement this protocol.

# `shape`

```elixir
@spec shape(t()) :: String.t()
```

Returns the shape to be used for the vertex in graph visualization.

This is used to determine how the vertex will be rendered in the graph
using Graphviz DOT shape names (e.g., "box", "circle", "component").

---

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