import 'dart:async'; import 'package:invoiceninja_flutter/data/models/models.dart'; import 'package:flutter/material.dart'; import 'package:invoiceninja_flutter/data/models/company_model.dart'; import 'package:invoiceninja_flutter/redux/app/app_actions.dart'; class SelectCompany { SelectCompany(this.companyIndex, this.company); final int companyIndex; final UserCompanyEntity company; } class LoadCompanySuccess { LoadCompanySuccess(this.userCompany); final UserCompanyEntity userCompany; } class UpdateCompany implements PersistUI { UpdateCompany({@required this.company}); final CompanyEntity company; } class SaveCompanyRequest implements StartSaving { SaveCompanyRequest({this.completer, this.company}); final Completer completer; final CompanyEntity company; } class SaveCompanySuccess implements StopSaving, PersistData, PersistUI { SaveCompanySuccess(this.company); final CompanyEntity company; } class SaveCompanyFailure implements StopSaving { SaveCompanyFailure(this.error); final Object error; }