# `Bourse.Signing.SignedRequest`
[🔗](https://github.com/ZenHive/bourse/blob/main/lib/bourse/signing/signed_request.ex#L1)

The signed, transport-ready request a signing pattern returns.

This is the output half of the `Bourse.Signing.Behaviour` contract. `:url` is
absolute, and credentials may live in `:url`, `:headers`, or `:body` depending
on the venue's scheme — which is why this struct has a custom `Inspect`
implementation that redacts them.

# `t`

```elixir
@type t() :: %Bourse.Signing.SignedRequest{
  body: String.t() | nil,
  headers: [{String.t(), String.t()}],
  method: Bourse.Signing.Request.method(),
  url: String.t()
}
```

---

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