---
title: INRideOption
framework: intents
role: symbol
role_heading: Class
path: intents/inrideoption
---

# INRideOption

Details about a type of ride offered by your ride-booking service.

## Declaration

```swift
class INRideOption
```

## Mentioned in

Generating a List of Ride Options

## Overview

Overview When the user books a ride through Siri or Maps, you use INRideOption objects to convey information about pricing and passenger capacity for that ride. Prior to booking, Maps asks for ride option objects representing the rides that are available from your service at that moment. Siri and Maps present ride option information to the user in appropriate contexts so that the user has information about potential rides. You create INRideOption objects in response to ride requests and when providing the user with a list of available rides. Always fill in as many properties of ride option objects as makes sense for that ride. Ride options let you specify pricing in several different ways, including as a range of values or as a set of line-item costs. You can also specify information about any special pricing that applies to the ride right now. After configuring the ride option, deliver it with the response object you return back to SiriKit.

## Topics

### Initializing a Ride Option

- [init(name:estimatedPickupDate:)](intents/inrideoption/init(name:estimatedpickupdate:).md)
- [init(coder:)](intents/inrideoption/init(coder:).md)

### Specifying the Ride Information

- [name](intents/inrideoption/name.md)
- [estimatedPickupDate](intents/inrideoption/estimatedpickupdate.md)
- [disclaimerMessage](intents/inrideoption/disclaimermessage.md)
- [availablePartySizeOptions](intents/inrideoption/availablepartysizeoptions.md)
- [availablePartySizeOptionsSelectionPrompt](intents/inrideoption/availablepartysizeoptionsselectionprompt.md)

### Specifying Pricing Information

- [priceRange](intents/inrideoption/pricerange.md)
- [specialPricing](intents/inrideoption/specialpricing.md)
- [specialPricingBadgeImage](intents/inrideoption/specialpricingbadgeimage.md)
- [usesMeteredFare](intents/inrideoption/usesmeteredfare-1sig1.md)
- [fareLineItems](intents/inrideoption/farelineitems.md)

### Identifying the Ride Option

- [identifier](intents/inrideoption/identifier.md)

### Launching Your App

- [userActivityForBookingInApplication](intents/inrideoption/useractivityforbookinginapplication.md)

### Instance Properties

- [usesMeteredFare](intents/inrideoption/usesmeteredfare-2xw1.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Data Objects

- [INRideStatus](intents/inridestatus.md)
- [INRideDriver](intents/inridedriver.md)
- [INRideVehicle](intents/inridevehicle.md)
- [INRideFareLineItem](intents/inridefarelineitem.md)
- [INRidePartySizeOption](intents/inridepartysizeoption.md)
- [INRideCompletionStatus](intents/inridecompletionstatus.md)
