InputMediaVenue constructor

const InputMediaVenue({
  1. @JsonKey.new(name: 'type') @Default.new(InputMediaType.venue) InputMediaType type,
  2. @JsonKey.new(name: 'latitude') required double latitude,
  3. @JsonKey.new(name: 'longitude') required double longitude,
  4. @JsonKey.new(name: 'title') required String title,
  5. @JsonKey.new(name: 'address') required String address,
  6. @JsonKey.new(name: 'foursquare_id') String? foursquareId,
  7. @JsonKey.new(name: 'foursquare_type') String? foursquareType,
  8. @JsonKey.new(name: 'google_place_id') String? googlePlaceId,
  9. @JsonKey.new(name: 'google_place_type') String? googlePlaceType,
})

Creates a new InputMediaVenue object.

Implementation

const factory InputMediaVenue({
  /// Type of the media, must be venue
  @JsonKey(name: 'type')
  @Default(InputMediaType.venue)
  final InputMediaType type,

  /// Latitude of the location
  @JsonKey(name: 'latitude') required final double latitude,

  /// Longitude of the location
  @JsonKey(name: 'longitude') required final double longitude,

  /// Name of the venue
  @JsonKey(name: 'title') required final String title,

  /// Address of the venue
  @JsonKey(name: 'address') required final String address,

  /// Optional. Foursquare identifier of the venue
  @JsonKey(name: 'foursquare_id') final String? foursquareId,

  /// Optional. Foursquare type of the venue, if known.
  @JsonKey(name: 'foursquare_type') final String? foursquareType,

  /// Optional. Google Places identifier of the venue
  @JsonKey(name: 'google_place_id') final String? googlePlaceId,

  /// Optional. Google Places type of the venue.
  @JsonKey(name: 'google_place_type') final String? googlePlaceType,
}) = _InputMediaVenue;