import 'package:equatable/equatable.dart'; import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart'; import 'package:core/domain/exceptions/app_base_exception.dart'; class InvalidCapability extends AppBaseException with EquatableMixin { const InvalidCapability([super.message]); @override String get exceptionName => 'InvalidCapability'; @override List get props => [message]; } class SessionMissingCapability extends InvalidCapability { final Set capabilityIdentifiers; const SessionMissingCapability(this.capabilityIdentifiers) : super('Missing capabilities $capabilityIdentifiers'); @override String get exceptionName => 'SessionMissingCapability'; @override List get props => [capabilityIdentifiers, ...super.props]; }