// ignore_for_file: unnecessary_getters_setters import '/backend/schema/util/schema_util.dart'; import 'index.dart'; import '/flutter_flow/flutter_flow_util.dart'; class UserStruct extends BaseStruct { UserStruct({ String? uid, String? displayName, String? username, }) : _uid = uid, _displayName = displayName, _username = username; // "uid" field. String? _uid; String get uid => _uid ?? ''; set uid(String? val) { _uid = val; debugLog(); } bool hasUid() => _uid != null; // "display_name" field. String? _displayName; String get displayName => _displayName ?? ''; set displayName(String? val) { _displayName = val; debugLog(); } bool hasDisplayName() => _displayName != null; // "username" field. String? _username; String get username => _username ?? ''; set username(String? val) { _username = val; debugLog(); } bool hasUsername() => _username != null; static UserStruct fromMap(Map data) => UserStruct( uid: data['uid'] as String?, displayName: data['display_name'] as String?, username: data['username'] as String?, ); static UserStruct? maybeFromMap(dynamic data) => data is Map ? UserStruct.fromMap(data.cast()) : null; Map toMap() => { 'uid': _uid, 'display_name': _displayName, 'username': _username, }.withoutNulls; @override Map toSerializableMap() => { 'uid': serializeParam( _uid, ParamType.String, ), 'display_name': serializeParam( _displayName, ParamType.String, ), 'username': serializeParam( _username, ParamType.String, ), }.withoutNulls; static UserStruct fromSerializableMap(Map data) => UserStruct( uid: deserializeParam( data['uid'], ParamType.String, false, ), displayName: deserializeParam( data['display_name'], ParamType.String, false, ), username: deserializeParam( data['username'], ParamType.String, false, ), ); @override Map toDebugSerializableMap() => { 'uid': debugSerializeParam( uid, ParamType.String, name: 'String', nullable: false, ), 'display_name': debugSerializeParam( displayName, ParamType.String, name: 'String', nullable: false, ), 'username': debugSerializeParam( username, ParamType.String, name: 'String', nullable: false, ), }; @override String toString() => 'UserStruct(${toMap()})'; @override bool operator ==(Object other) { return other is UserStruct && uid == other.uid && displayName == other.displayName && username == other.username; } @override int get hashCode => const ListEquality().hash([uid, displayName, username]); } UserStruct createUserStruct({ String? uid, String? displayName, String? username, }) => UserStruct( uid: uid, displayName: displayName, username: username, );