InlineQueryResultAudio constructor

const InlineQueryResultAudio({
  1. @JsonKey(name: 'id') required String id,
  2. @JsonKey(name: 'audio_url') required String audioUrl,
  3. @JsonKey(name: 'title') required String title,
  4. @JsonKey(name: 'caption') String? caption,
  5. @JsonKey(name: 'parse_mode') ParseMode? parseMode,
  6. @JsonKey(name: 'caption_entities') List<MessageEntity>? captionEntities,
  7. @JsonKey(name: 'performer') String? performer,
  8. @JsonKey(name: 'audio_duration') int? audioDuration,
  9. @JsonKey(name: 'reply_markup') InlineKeyboardMarkup? replyMarkup,
  10. @JsonKey(name: 'input_message_content') @InputMessageContentConverter() InputMessageContent? inputMessageContent,
  11. @JsonKey(name: 'type') @Default(InlineQueryResultType.audio) InlineQueryResultType type,
})

Constructs an InlineQueryResultAudio object

Implementation

const factory InlineQueryResultAudio({
  /// Unique identifier for this result, 1-64 Bytes
  @JsonKey(name: 'id') required String id,

  /// A valid URL for the audio file
  @JsonKey(name: 'audio_url') required String audioUrl,

  /// Title
  @JsonKey(name: 'title') required String title,

  /// Optional. Caption, 0-1024 characters after entities parsing
  @JsonKey(name: 'caption') String? caption,

  /// Optional. Mode for parsing entities in the audio caption. See formatting
  /// options for more details.
  @JsonKey(name: 'parse_mode') ParseMode? parseMode,

  /// Optional. List of special entities that appear in the caption, which can
  /// be specified instead of parse_mode
  @JsonKey(name: 'caption_entities') List<MessageEntity>? captionEntities,

  /// Optional. Performer
  @JsonKey(name: 'performer') String? performer,

  /// Optional. Audio duration in seconds
  @JsonKey(name: 'audio_duration') int? audioDuration,

  /// Optional. Inline keyboard attached to the message
  @JsonKey(name: 'reply_markup') InlineKeyboardMarkup? replyMarkup,

  /// Optional. Content of the message to be sent instead of the audio
  @JsonKey(name: 'input_message_content')
  @InputMessageContentConverter()
  InputMessageContent? inputMessageContent,

  /// Type of the result, always [InlineQueryResultType.audio]
  @JsonKey(name: 'type')
  @Default(InlineQueryResultType.audio)
  InlineQueryResultType type,
}) = _InlineQueryResultAudio;