# `Snodo.OTP.Server`
[🔗](https://github.com/joshrotenberg/snodo/blob/v0.4.3/integrations/otp/lib/snodo/otp/server.ex#L1)

`expose Contract, target: Module` inside a `Snodo.Server` emits one
`genserver_call`/`genserver_cast` declaration per contract operation, so
the existing `Snodo.Tool.GenServer` adapter does the serving: schema
validation, bounded call, tool errors for missing targets and timeouts.

# `expose`
*macro* 

---

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