import 'package:core/core.dart'; import 'package:dartz/dartz.dart'; import 'package:model/model.dart'; class UploadAttachmentLoadingState extends UIState { UploadAttachmentLoadingState(); @override List get props => []; } class UploadAttachmentSuccess extends UIState { final Attachment attachment; UploadAttachmentSuccess(this.attachment); @override List get props => [attachment]; } class UploadAttachmentFailure extends FeatureFailure { final exception; UploadAttachmentFailure(this.exception); @override List get props => [exception]; } class UploadAttachmentAllSuccess extends UIState { final List> listResults; UploadAttachmentAllSuccess(this.listResults); @override List get props => [listResults]; } class UploadAttachmentHasSomeFailure extends UIState { final List> listResults; UploadAttachmentHasSomeFailure(this.listResults); @override List get props => [listResults]; } class UploadAttachmentAllFailure extends FeatureFailure { final exception; UploadAttachmentAllFailure(this.exception); @override List get props => [exception]; }