LoginURL constructor

const LoginURL({
  1. @JsonKey.new(name: 'url') required String url,
  2. @JsonKey.new(name: 'forward_text') String? forwardText,
  3. @JsonKey.new(name: 'bot_username') String? botUsername,
  4. @JsonKey.new(name: 'request_write_access') bool? requestWriteAccess,
})

Constructs a LoginURL object.

Implementation

const factory LoginURL({
  /// An HTTP URL to be opened with user authorization data added to the query
  /// string when the button is pressed. If the user refuses to provide
  /// authorization data, the original URL without information about the user
  /// will be opened. The data added is the same as described in Receiving
  /// authorization data.
  ///
  /// NOTE: You must always check the hash of the received data to verify the
  /// authentication and the integrity of the data as described in Checking
  /// authorization.
  @JsonKey(name: 'url') required String url,

  /// Optional. New text of the button in forwarded messages.
  @JsonKey(name: 'forward_text') String? forwardText,

  /// Optional. Username of a bot, which will be used for user authorization.
  /// See Setting up a bot for more details. If not specified, the current
  /// bot's username will be assumed. The url's domain must be the same as the
  /// domain linked with the bot. See Linking your domain to the bot for more
  /// details.
  @JsonKey(name: 'bot_username') String? botUsername,

  /// Optional. Pass True to request the permission for your bot to send
  /// messages to the user.
  @JsonKey(name: 'request_write_access') bool? requestWriteAccess,
}) = _LoginURL;