invoice/lib/redux/company/company_actions.dart

45 lines
1.0 KiB
Dart

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;
}