# Option

Option specific asset details

## Example Usage

```typescript
import { Option } from "@apexfintechsolutions/ascend-sdk/models/components";

let value: Option = {};
```

## Fields

| Field                                                                                                                                                                                                                                          | Type                                                                                                                                                                                                                                           | Required                                                                                                                                                                                                                                       | Description                                                                                                                                                                                                                                    | Example                                                                                                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `callPut`                                                                                                                                                                                                                                      | [components.CallPut](../../models/components/callput.md)                                                                                                                                                                                       | :heavy_minus_sign:                                                                                                                                                                                                                             | Indicates whether the option is a Call or a Put. A Put entitles the holder to sell shares at the specified strike_price, while a Call entitles the holder to buy shares at the specified strike_price.                                         | CALL                                                                                                                                                                                                                                           |
| `exerciseStyle`                                                                                                                                                                                                                                | [components.ExerciseStyle](../../models/components/exercisestyle.md)                                                                                                                                                                           | :heavy_minus_sign:                                                                                                                                                                                                                             | Indicates how and when an option can be exercised, either American (exercise any time before expiration) or European (exercise only at expiration).                                                                                            | AMERICAN                                                                                                                                                                                                                                       |
| `expirationDate`                                                                                                                                                                                                                               | [components.AssetExpirationDate](../../models/components/assetexpirationdate.md)                                                                                                                                                               | :heavy_minus_sign:                                                                                                                                                                                                                             | The date when the option contract expires. This will typically match the series_date but can vary when the option expiration is accelerated for a given series. This field will represent the actual expiration date.                          | {<br/>"day": 16,<br/>"month": 4,<br/>"year": 2025<br/>}                                                                                                                                                                                        |
| `optionRoot`                                                                                                                                                                                                                                   | [components.OptionRoot](../../models/components/optionroot.md)                                                                                                                                                                                 | :heavy_minus_sign:                                                                                                                                                                                                                             | The full option root information                                                                                                                                                                                                               |                                                                                                                                                                                                                                                |
| `optionType`                                                                                                                                                                                                                                   | [components.OptionType](../../models/components/optiontype.md)                                                                                                                                                                                 | :heavy_minus_sign:                                                                                                                                                                                                                             | Type of deliverable asset the option is set to deliver upon expiry.                                                                                                                                                                            | EQUITY                                                                                                                                                                                                                                         |
| `rootSymbol`                                                                                                                                                                                                                                   | *string*                                                                                                                                                                                                                                       | :heavy_minus_sign:                                                                                                                                                                                                                             | The leading segment of the OSI, which is typically the original deliverable symbol of the option. There are frequent exceptions to this rule, such as when there are multiple deliverables or the deliverable goes through a corporate action. | AAPL1                                                                                                                                                                                                                                          |
| `seriesDate`                                                                                                                                                                                                                                   | [components.SeriesDate](../../models/components/seriesdate.md)                                                                                                                                                                                 | :heavy_minus_sign:                                                                                                                                                                                                                             | The date of the option contract this is the value in the OSI and is typically the same as the expiration_date but can vary when the option expiration is accelerated.                                                                          | {<br/>"day": 16,<br/>"month": 4,<br/>"year": 2025<br/>}                                                                                                                                                                                        |
| `settlementMethod`                                                                                                                                                                                                                             | [components.SettlementMethod](../../models/components/settlementmethod.md)                                                                                                                                                                     | :heavy_minus_sign:                                                                                                                                                                                                                             | Specifies how an option is settled at expiration, either Physical (delivery of the underlying asset) or Cash (payment of the cash difference).                                                                                                 | PHYSICAL                                                                                                                                                                                                                                       |
| `settlementType`                                                                                                                                                                                                                               | [components.SettlementType](../../models/components/settlementtype.md)                                                                                                                                                                         | :heavy_minus_sign:                                                                                                                                                                                                                             | Indicates whether an option follows Standard settlement terms or has Non-Standard terms, often due to adjustments like corporate actions.                                                                                                      | STANDARD                                                                                                                                                                                                                                       |
| `strikePrice`                                                                                                                                                                                                                                  | [components.StrikePrice](../../models/components/strikeprice.md)                                                                                                                                                                               | :heavy_minus_sign:                                                                                                                                                                                                                             | The price at which the option holder can buy or sell the deliverable asset(s)                                                                                                                                                                  | {<br/>"value": "120.00"<br/>}                                                                                                                                                                                                                  |