# Protocols

The following protocols are available globally.
- `
  ### [GMSPlaceAISummary](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols/GMSPlaceAISummary)

  ` Protocol for the AI-generated summary of the place.

  #### Declaration

  Swift

      protocol GMSPlaceAISummary : NSObjectProtocol

  Objective-C

      @protocol GMSPlaceAISummary <NSObject>

[## Protocols](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols#/Protocols)

- `
  ### [GMSPlacePolyline](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols/GMSPlacePolyline)

  ` Protocol for specifying a route polyline.

  #### Declaration

  Swift

      protocol GMSPlacePolyline : NSCopying, NSObjectProtocol

  Objective-C

      @protocol GMSPlacePolyline <NSObject, NSCopying>

- `
  ### [GMSPlaceLocationBias](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols/GMSPlaceLocationBias)

  ` Protocol for specifying that the location can be used as search bias.

  #### Declaration

  Swift

      protocol GMSPlaceLocationBias : NSCopying, NSObjectProtocol

  Objective-C

      @protocol GMSPlaceLocationBias <NSObject, NSCopying>

- `
  ### [GMSPlaceLocationRestriction](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols/GMSPlaceLocationRestriction)

  ` Protocol for specifying that the location can be used as search restriction.

  #### Declaration

  Swift

      protocol GMSPlaceLocationRestriction : NSCopying, NSObjectProtocol

  Objective-C

      @protocol GMSPlaceLocationRestriction <NSObject, NSCopying>

- `
  ### [GMSPlaceSearchResponse](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols/GMSPlaceSearchResponse)

  ` Protocol for the response to a place search request.

  #### Declaration

  Swift

      protocol GMSPlaceSearchResponse : NSObjectProtocol

  Objective-C

      @protocol GMSPlaceSearchResponse <NSObject>

- `
  ### [GMSPlacesAppCheckTokenProvider](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Protocols/GMSPlacesAppCheckTokenProvider)

  ` Protocol for providing App Check tokens for Places SDK.

  #### Declaration

  Swift

      protocol GMSPlacesAppCheckTokenProvider : NSObjectProtocol

  Objective-C

      @protocol GMSPlacesAppCheckTokenProvider <NSObject>