# `ArchTest.Call`
[🔗](https://github.com/yoavgeva/arch_test/blob/v0.3.1/lib/arch_test/call.ex#L1)

Function-level call metadata extracted from compiled BEAM files.

`ArchTest.Collector.calls/2` and `calls_from_path/2` return this struct
when debug information is available. The module-level dependency graph stays
available for fast checks; call metadata is for diagnostics and advanced
rules that need caller function, callee function, file, or line. `kind`
describes how the dependency was observed, such as `:remote_call`,
`:remote_capture`, or `:static_apply`.

# `t`

```elixir
@type t() :: %ArchTest.Call{
  callee_arity: non_neg_integer() | nil,
  callee_function: atom() | nil,
  callee_module: module(),
  caller_arity: non_neg_integer() | nil,
  caller_function: atom() | nil,
  caller_module: module(),
  file: String.t() | nil,
  kind: atom(),
  line: pos_integer() | nil
}
```

---

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