PassportElementError class sealed
This object represents an error in the Telegram Passport element. It can be one of:
PassportElementErrorDataField
PassportElementErrorFrontSide
PassportElementErrorReverseSide
PassportElementErrorSelfie
PassportElementErrorFile
PassportElementErrorFiles
PassportElementErrorTranslationFile
PassportElementErrorTranslationFiles
PassportElementErrorUnspecified
- Annotations
-
- @Freezed(fromJson: true, toJson: true, unionKey: 'source', unionValueCase: FreezedUnionCase.snake)
Constructors
- PassportElementError.dataField({@Default(PassportElementErrorSource.data) PassportElementErrorSource source, required PassportType type, required String message, @JsonKey(name: 'field_name') required String fieldName, @JsonKey(name: 'data_hash') required String dataHash})
-
Represents an error in data provided by the user
constfactory
- PassportElementError.file({@JsonKey(name: 'source') @Default(PassportElementErrorSource.file) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hash') required String fileHash})
-
Represents an error in a file
constfactory
-
PassportElementError.files({@JsonKey(name: 'source') @Default(PassportElementErrorSource.files) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hashes') required List<
String> fileHashes}) -
Represents an error in files
constfactory
-
PassportElementError.fromJson(Map<
String, dynamic> json) -
Creates a new instance of PassportElementError from a JSON object.
factory
- PassportElementError.frontSide({@Default(PassportElementErrorSource.frontSide) @JsonKey(name: 'source') PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hash') required String fileHash})
-
Represents an error in the front side of a document
constfactory
- PassportElementError.reverseSide({@JsonKey(name: 'source') @Default(PassportElementErrorSource.reverseSide) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hash') required String fileHash})
-
Represents an error in the reverse side of a document
constfactory
- PassportElementError.selfie({@JsonKey(name: 'source') @Default(PassportElementErrorSource.selfie) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hash') required String fileHash})
-
Represents an error in the selfie with a document
constfactory
- PassportElementError.translationFile({@JsonKey(name: 'source') @Default(PassportElementErrorSource.translationFile) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hash') required String fileHash})
-
Represents an error in one of the files that constitute the translation of
a document
constfactory
-
PassportElementError.translationFiles({@JsonKey(name: 'source') @Default(PassportElementErrorSource.translationFiles) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'file_hashes') required List<
String> fileHashes}) -
Represents an error in the translated version of a document
constfactory
- PassportElementError.unspecified({@JsonKey(name: 'source') @Default(PassportElementErrorSource.unspecified) PassportElementErrorSource source, @JsonKey(name: 'type') required PassportType type, @JsonKey(name: 'message') required String message, @JsonKey(name: 'element_hash') required String elementHash})
-
Represents an issue in an unspecified place
constfactory
Properties
-
copyWith
→ $PassportElementErrorCopyWith<
PassportElementError> -
Create a copy of PassportElementError
with the given fields replaced by the non-null parameter values.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- message → String
-
Error message
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- source → PassportElementErrorSource
-
Error source, must be "data"
no setterinherited
- type → PassportType
-
The section of the user's Telegram Passport which has the error
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Serializes this PassportElementError to a JSON map.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited