Account class abstract
Represents a change to an account's status on a host (eg, PDS or Relay). The semantics of this event are that the status is at the host which emitted the event, not necessarily that at the currently active PDS. Eg, a Relay takedown would emit a takedown with active=false, even if the PDS is still active.
- Available extensions
- Annotations
-
- @freezed
Constructors
-
Account.new({@Default('com.atproto.sync.subscribeRepos#account') String $type, required int seq, required String did, required DateTime time, required bool active, @AccountStatusConverter() AccountStatus? status, Map<
String, dynamic> ? $unknown}) -
constfactory
-
Account.fromJson(Map<
String, Object?> json) -
factory
Properties
- $type → String
-
no setterinherited
-
$unknown
→ Map<
String, dynamic> ? -
no setterinherited
- active → bool
-
Indicates that the account has a repository which can be fetched from the host that emitted this event.
no setterinherited
-
copyWith
→ $AccountCopyWith<
Account> -
Create a copy of Account
with the given fields replaced by the non-null parameter values.
no setterinherited
- did → String
-
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasNotStatus → bool
-
Available on Account, provided by the AccountExtension extension
no setter - hasStatus → bool
-
Available on Account, provided by the AccountExtension extension
no setter - isActive → bool
-
Available on Account, provided by the AccountExtension extension
no setter - isNotActive → bool
-
Available on Account, provided by the AccountExtension extension
no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- seq → int
-
no setterinherited
- status → AccountStatus?
-
If active=false, this optional field indicates a reason for why the account is not active.
no setterinherited
- time → DateTime
-
no setterinherited
Methods
-
map<
TResult extends Object?> (TResult $default(_Account value)) → TResult -
Available on Account, provided by the AccountPatterns extension
Aswitch
-like method, using callbacks. -
mapOrNull<
TResult extends Object?> (TResult? $default(_Account value)?) → TResult? -
Available on Account, provided by the AccountPatterns extension
A variant ofmap
that fallback to returningnull
. -
maybeMap<
TResult extends Object?> (TResult $default(_Account value)?, {required TResult orElse()}) → TResult -
Available on Account, provided by the AccountPatterns extension
A variant ofmap
that fallback to returningorElse
. -
maybeWhen<
TResult extends Object?> (TResult $default(String $type, int seq, String did, DateTime time, bool active, AccountStatus? status, Map< String, dynamic> ? $unknown)?, {required TResult orElse()}) → TResult -
Available on Account, provided by the AccountPatterns extension
A variant ofwhen
that fallback to anorElse
callback. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Serializes this Account to a JSON map.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
when<
TResult extends Object?> (TResult $default(String $type, int seq, String did, DateTime time, bool active, AccountStatus? status, Map< String, dynamic> ? $unknown)) → TResult -
Available on Account, provided by the AccountPatterns extension
Aswitch
-like method, using callbacks. -
whenOrNull<
TResult extends Object?> (TResult? $default(String $type, int seq, String did, DateTime time, bool active, AccountStatus? status, Map< String, dynamic> ? $unknown)?) → TResult? -
Available on Account, provided by the AccountPatterns extension
A variant ofwhen
that fallback to returningnull
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
-
knownProps
→ const List<
String>