Line data Source code
1 : import 'package:freezed_annotation/freezed_annotation.dart';
2 :
3 : import '../../types/typedefs.dart';
4 :
5 : part 'auth_provider_data.freezed.dart';
6 : part 'auth_provider_data.g.dart';
7 :
8 : @freezed
9 : class AuthProviderData with _$AuthProviderData {
10 : factory AuthProviderData({
11 : /// The provider identifier.
12 : required String providerId,
13 :
14 : /// The provider’s user ID for the user.
15 : required String? uid,
16 :
17 : /// The name of the user.
18 : String? displayName,
19 :
20 : /// The URL of the user’s profile photo.
21 : String? photoURL,
22 :
23 : /// The user’s email address.
24 : String? email,
25 :
26 : /// The user's phone number.
27 : String? phoneNumber,
28 : }) = _AuthProviderData;
29 :
30 0 : factory AuthProviderData.fromJson(JsonMap json) =>
31 0 : _$AuthProviderDataFromJson(json);
32 : }
|