# `Bourse.Symbol.ParsedSymbol`
[🔗](https://github.com/ZenHive/bourse/blob/main/lib/bourse/symbol/parsed_symbol.ex#L1)

Typed components of a unified extended symbol from `Bourse.Symbol.parse_extended/1`.

Fields mirror the Bourse unified derivative grammar:

    BASE/QUOTE[:SETTLE[-EXPIRY[-STRIKE-OPTION_TYPE]]]

Spot pairs leave settle/expiry/strike/option_type as `nil`. Swap fills
settle; futures add expiry; options add strike and option_type (`"C"`/`"P"`).

# `t`

```elixir
@type t() :: %Bourse.Symbol.ParsedSymbol{
  base: String.t(),
  expiry: String.t() | nil,
  option_type: String.t() | nil,
  quote: String.t(),
  settle: String.t() | nil,
  strike: String.t() | nil
}
```

---

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