# `Reach.Evidence.ParameterShape.Occurrence`
[🔗](https://github.com/elixir-vibe/reach/blob/v2.8.4/lib/reach/evidence/parameter_shape.ex#L7)

One fixed-map argument observed at a resolved call site.

# `function_id`

```elixir
@type function_id() :: {module() | nil, atom(), non_neg_integer()}
```

# `key`

```elixir
@type key() :: atom() | String.t()
```

# `t`

```elixir
@type t() :: %Reach.Evidence.ParameterShape.Occurrence{
  caller: function_id() | nil,
  column: pos_integer() | nil,
  companion_literals: %{optional(non_neg_integer()) =&gt; term()},
  file: Path.t() | nil,
  keys: [key()],
  line: pos_integer() | nil,
  literals: %{optional(key()) =&gt; term()}
}
```

---

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