2021-05-26 00:53:54 +03:00
|
|
|
import 'package:equatable/equatable.dart';
|
2021-06-08 21:52:44 +03:00
|
|
|
import 'package:flutter/material.dart';
|
2021-08-18 12:36:40 +03:00
|
|
|
import 'package:selfprivacy/utils/password_generator.dart';
|
2021-05-26 00:53:54 +03:00
|
|
|
|
2021-06-08 21:52:44 +03:00
|
|
|
import '../user.dart';
|
|
|
|
|
|
|
|
@immutable
|
2021-05-26 00:53:54 +03:00
|
|
|
class Job extends Equatable {
|
|
|
|
Job({
|
|
|
|
String? id,
|
|
|
|
required this.title,
|
2021-08-18 12:36:40 +03:00
|
|
|
}) : id = id ?? StringGenerators.simpleId();
|
2021-05-26 00:53:54 +03:00
|
|
|
|
|
|
|
final String title;
|
|
|
|
final String id;
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<Object> get props => [id, title];
|
|
|
|
}
|
2021-06-08 21:52:44 +03:00
|
|
|
|
|
|
|
class CreateUserJob extends Job {
|
|
|
|
CreateUserJob({
|
|
|
|
required this.user,
|
|
|
|
}) : super(title: 'Create ${user.login}');
|
|
|
|
|
|
|
|
final User user;
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<Object> get props => [id, title];
|
|
|
|
}
|